doc/api/sidekiq_metrics.md
{{< details >}}
{{< /details >}}
This API endpoint allows you to retrieve some information about the current state of Sidekiq, its jobs, queues, and processes.
Lists details about all Sidekiq job queues, including backlog size and latency.
GET /sidekiq/queue_metrics
curl --request GET \
--header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/sidekiq/queue_metrics"
Example response:
{
"queues": {
"default": {
"backlog": 0,
"latency": 0
}
}
}
Lists details about all registered Sidekiq worker processes, including hostname, process ID, queues, and concurrency settings.
GET /sidekiq/process_metrics
curl --request GET \
--header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/sidekiq/process_metrics"
Example response:
{
"processes": [
{
"hostname": "gitlab.example.com",
"pid": 5649,
"tag": "gitlab",
"started_at": "2016-06-14T10:45:07.159-05:00",
"queues": [
"post_receive",
"mailers",
"archive_repo",
"system_hook",
"project_web_hook",
"gitlab_shell",
"incoming_email",
"runner",
"common",
"default"
],
"labels": [],
"concurrency": 25,
"busy": 0
}
]
}
Retrieves statistics on the completion status of all Sidekiq jobs.
GET /sidekiq/job_stats
curl --request GET \
--header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/sidekiq/job_stats"
Example response:
{
"jobs": {
"processed": 2,
"failed": 0,
"enqueued": 0,
"dead": 0
}
}
Lists all Sidekiq metrics in a single response, including queue, process, and job completion metrics.
GET /sidekiq/compound_metrics
curl --request GET \
--header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/sidekiq/compound_metrics"
Example response:
{
"queues": {
"default": {
"backlog": 0,
"latency": 0
}
},
"processes": [
{
"hostname": "gitlab.example.com",
"pid": 5649,
"tag": "gitlab",
"started_at": "2016-06-14T10:45:07.159-05:00",
"queues": [
"post_receive",
"mailers",
"archive_repo",
"system_hook",
"project_web_hook",
"gitlab_shell",
"incoming_email",
"runner",
"common",
"default"
],
"labels": [],
"concurrency": 25,
"busy": 0
}
],
"jobs": {
"processed": 2,
"failed": 0,
"enqueued": 0,
"dead": 0
}
}