有没有一种简单的方法可以查询yarn应用程序api,以获得运行超过x个时间的应用程序?
下面的url给出了一个应用程序列表,但看起来并不支持elapsedTime参数
http://<RM_DOMAIN>:<RM_PORT>/ws/v1/cluster/apps?states=RUNNING&elapsedTime=200000
发布于 2017-04-24 01:47:18
elapsedTime不是受支持的查询参数。您可以使用jq过滤符合条件的应用程序。
curl http://<RM_DOMAIN>:<RM_PORT>/ws/v1/cluster/apps?states=RUNNING | jq '.apps.app[]| select(.elapsedTime > 200000)'或者你可以使用startedTimeBegin参数,来获取开始时间从这个时间开始的所有应用(从纪元开始的毫秒)。例如,
curl http://<RM_DOMAIN>:<RM_PORT>/ws/v1/cluster/apps?states=RUNNING&startedTimeBegin=1492968581437https://stackoverflow.com/questions/43552215
复制相似问题