Цель
Используйте Jenkins REST API для поиска только TimeInQueueAction
Обзор
Я пытаюсь рассчитать среднее время ожидания для всех сборокна мастера Дженкинса.Я могу получить данные, которые мне нужны, но они поставляются с большим количеством ненужных мне данных и добавляют слишком много накладных расходов, чтобы быть выполнимым решением для мониторинга.
Пробовал до сих пор
Использование параметра дерева будет выглядеть так:
https://myURL/api/json?pretty=true&tree=views[name,jobs[name,jobs[name,jobs[name,builds[duration,actions[queuingDurationMillis]]]]]]
Будет содержать такой объект:
{
"_class": "org.jenkinsci.plugins.workflow.job.WorkflowRun",
"actions": [
{
"_class" : "hudson.model.CauseAction"
},
{
"_class" : "com.cloudbees.plugins.deployer.DeployNowRunAction"
},
{
"_class" : "jenkins.metrics.impl.TimeInQueueAction",
"queuingDurationMillis" : 0
},
{
},
{
},
{
},
{
}
...
}
Сводка
Мне нужно исключить действия, которые не являются TimeInQueueAction, поэтому мой вызов API не нарушает обслуживание мастера Jenkins