Пряжа API получить приложения по elapsedTime
Есть ли простой способ запросить API-интерфейсы для работы с пряжей, чтобы получить приложения, которые выполнялись более x раз?
Следующий URL дает список приложений, но не похоже, что он соответствует параметру elapsedTime
http://<RM_DOMAIN>:<RM_PORT>/ws/v1/cluster/apps?states=RUNNING&elapsedTime=200000
1 ответ
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=1492968581437