Пряжа 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
Другие вопросы по тегам