doc-locale/fr-fr/api/sidekiq_metrics.md
{{< details >}}
{{< /details >}}
Ce point de terminaison d'API vous permet de récupérer des informations sur l'état actuel de Sidekiq, ses jobs, ses files d'attente et ses processus.
Répertorie les détails de toutes les files d'attente de job Sidekiq, notamment la taille du backlog et la latence.
GET /sidekiq/queue_metrics
curl --request GET \
--header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/sidekiq/queue_metrics"
Exemple de réponse :
{
"queues": {
"default": {
"backlog": 0,
"latency": 0
}
}
}
Répertorie les détails de tous les processus worker Sidekiq enregistrés, notamment le nom d'hôte, l'ID de processus, les files d'attente et les paramètres de concurrence.
GET /sidekiq/process_metrics
curl --request GET \
--header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/sidekiq/process_metrics"
Exemple de réponse :
{
"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
}
]
}
Récupère des statistiques sur le statut d'achèvement de tous les jobs Sidekiq.
GET /sidekiq/job_stats
curl --request GET \
--header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/sidekiq/job_stats"
Exemple de réponse :
{
"jobs": {
"processed": 2,
"failed": 0,
"enqueued": 0,
"dead": 0
}
}
Répertorie toutes les métriques Sidekiq dans une seule réponse, notamment les métriques de file d'attente, de processus et d'achèvement des jobs.
GET /sidekiq/compound_metrics
curl --request GET \
--header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/sidekiq/compound_metrics"
Exemple de réponse :
{
"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
}
}