Будет ли информация о готовом приложении для пряжи, включая время выполнения на hdfs? Я просто хочу получить время выполнения приложения через некоторые файлы в hdfs (если бы там был такой файл, я проверил журналы и не было информации о времени исполнения) без использования какого-либо программного обеспечения для мониторинга.Как получить время выполнения приложения на пряжу adoop
ответ
Вы можете использовать ResourceManager REST для получения информации обо всех законченных приложениях.
http://resource_manager_host:port/ws/v1/cluster/apps?state=FINISHED
GET
запрос к URL будет возвращать ответ JSON (XML также может быть получен). Ответ должен быть проанализирован для elapsedTime
для каждого приложения, чтобы получить время работы приложения.
Для просмотра упорных историй задания файла, вам нужно будет проверить работы Истории сервера или Timeline сервер вместо диспетчера ресурсов:
история Работа агрегируется на HDFS, и их можно увидеть из истории работы сервера UI (или REST API). Файлы истории хранятся на
mapreduce.jobhistory.done-dir
на HDFS.История заданий также может быть агрегирована сервером временной шкалы (основанная на файловой системе, aka ATS 1.5) и может быть видна из пользовательского интерфейса сервера времени (или REST API). Файлы истории хранятся на
yarn.timeline-service.entity-group-fs-store.done-dir
на HDFS.
Поскольку я использую «скрипт оболочки» для запуска нескольких приложений на пряжу, могу ли я настроить прямую автоматическую передачу информации приложения при завершении работы приложения? Означает ли это, что я должен использовать цикл while, чтобы часто запрашивать пряжу, чтобы вернуть законченную информацию о приложении, если нет такого автоматического метода? – YunjieJi
@ 0_1_Life Вы можете запустить «приложение-пряжа» -list -appStates FINISHED', чтобы получить список готовых идентификаторов приложений пряжи, в то же время вы поддерживаете список идентификаторов приложений, которые у вас уже есть. Затем каждый раз, если вы обнаружите новый идентификатор, который отсутствует в вашем списке, запустите, например, 'yarn logs -applicationId application_1484331408245_0014>/tmp/job_0014.log', чтобы получить и сохранить информацию о журнале. Это помогает? –
- 1. Как получить время выполнения приложения Symfony2?
- 2. Время выполнения трека приложения
- 3. Время выполнения приложения UWP
- 4. Мониторинг выполнения приложений для работы с искрой на пряжу
- 5. symfony2 - Получить время выполнения
- 6. android - как получить общее использование памяти приложения во время выполнения?
- 7. Как получить время использования приложения?
- 8. Как получить режим рендеринга любого приложения iOS во время выполнения
- 9. Как получить время выполнения View
- 10. Как я могу получить время выполнения моего приложения?
- 11. Как получить реальный путь Java-приложения во время выполнения?
- 12. Как переопределить logging.properties во время выполнения приложения?
- 13. Как измерить время выполнения приложения для запуска на C#?
- 14. Как остановить пряжу resourcemanager
- 15. Kohana v3 время выполнения приложения
- 16. Как изменить шрифт приложения во время выполнения?
- 17. Проблема Подача приложения Python на пряжу из кода Java
- 18. Как удалить пряжу
- 19. Получение пути приложения во время выполнения + какао
- 20. Как обновить таймер на форме окна во время выполнения приложения
- 21. получить Диву высоту на время выполнения
- 22. Получить расчетное время выполнения на этапе проектирования
- 23. Получить все время выполнения метода на сервере
- 24. Как перезапустить пряжу на AWS EMR
- 25. Установить искру на пряжу кластера
- 26. Как получить динамический путь во время выполнения?
- 27. Каков лучший способ получить общее время выполнения приложения Node.js?
- 28. Получить пряжу applicationId с предоставленной заданием mapreduce
- 29. Получить время создания приложения
- 30. Hangfire получить последнее время выполнения
Поскольку я использую «скрипт оболочки» для запуска нескольких приложений на пряжу, могу ли я настроить прямую автоматическую передачу информации приложения при завершении работы приложения? Означает ли это, что я должен использовать цикл while, чтобы часто запрашивать пряжу, чтобы вернуть законченную информацию о приложении, если нет такого автоматического метода? – YunjieJi
Да, вы должны вручную делать запросы, чтобы получить состояние приложения. Когда приложение завершено, пряжа предоставляет счетчики, которые содержат некоторую релевантную информацию, но не точно «прошедшее время». – franklinsijo