debian-mirror-gitlab/doc/api/sidekiq_metrics.md

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

158 lines
2.9 KiB
Markdown
Raw Normal View History

2021-01-29 00:20:46 +05:30
---
2022-07-23 23:45:48 +05:30
stage: Systems
2021-06-08 01:23:25 +05:30
group: Distribution
2021-02-22 17:27:13 +05:30
info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://about.gitlab.com/handbook/engineering/ux/technical-writing/#assignments
2021-01-29 00:20:46 +05:30
---
2021-03-11 19:13:27 +05:30
# Sidekiq Metrics API **(FREE SELF)**
2016-06-22 15:30:34 +05:30
This API endpoint allows you to retrieve some information about the current state
of Sidekiq, its jobs, queues, and processes.
## Get the current Queue Metrics
List information about all the registered queues, their backlog and their
latency.
2020-04-08 14:13:33 +05:30
```plaintext
2016-06-22 15:30:34 +05:30
GET /sidekiq/queue_metrics
```
2020-03-13 15:44:24 +05:30
```shell
2020-06-23 00:09:42 +05:30
curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/sidekiq/queue_metrics"
2016-06-22 15:30:34 +05:30
```
Example response:
```json
{
"queues": {
"default": {
"backlog": 0,
"latency": 0
}
}
}
```
## Get the current Process Metrics
List information about all the Sidekiq workers registered to process your queues.
2020-04-08 14:13:33 +05:30
```plaintext
2016-06-22 15:30:34 +05:30
GET /sidekiq/process_metrics
```
2020-03-13 15:44:24 +05:30
```shell
2020-06-23 00:09:42 +05:30
curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/sidekiq/process_metrics"
2016-06-22 15:30:34 +05:30
```
Example response:
```json
{
"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
}
]
}
```
## Get the current Job Statistics
List information about the jobs that Sidekiq has performed.
2020-04-08 14:13:33 +05:30
```plaintext
2016-06-22 15:30:34 +05:30
GET /sidekiq/job_stats
```
2020-03-13 15:44:24 +05:30
```shell
2020-06-23 00:09:42 +05:30
curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/sidekiq/job_stats"
2016-06-22 15:30:34 +05:30
```
Example response:
```json
{
"jobs": {
"processed": 2,
"failed": 0,
2019-12-26 22:10:19 +05:30
"enqueued": 0,
"dead": 0
2016-06-22 15:30:34 +05:30
}
}
```
## Get a compound response of all the previously mentioned metrics
List all the currently available information about Sidekiq.
2020-04-08 14:13:33 +05:30
```plaintext
2016-06-22 15:30:34 +05:30
GET /sidekiq/compound_metrics
```
2020-03-13 15:44:24 +05:30
```shell
2020-06-23 00:09:42 +05:30
curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/sidekiq/compound_metrics"
2016-06-22 15:30:34 +05:30
```
Example response:
```json
{
"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,
2019-12-26 22:10:19 +05:30
"enqueued": 0,
"dead": 0
2016-06-22 15:30:34 +05:30
}
}
```