Время в очереди Дженкинс REST API - PullRequest
0 голосов
/ 13 декабря 2018

Цель

Используйте 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...