Skip to content

chore: override default latency buckets

Chance Feick requested to merge chore/latency-buckets into main

Override latency_lowr_buckets to include higher resolution buckets. Default buckets consistent w/ http_request_duration_seconds conventions.

Required for https://gitlab.com/gitlab-com/gl-infra/reliability/-/issues/23725 and gitlab-com/runbooks!5852 (merged).

How to Test

  1. Setup development environment:
$ cp example.env .env
$ make develop-local
  1. Generate HTTP traffic:
$ curl http://localhost:5001
  1. Confirm http_request_duration_seconds_bucket metrics:
$ curl http://localhost:8082/metrics
# HELP http_request_duration_seconds Latency with only few buckets by handler. Made to be only used if aggregation by handler is important.
# TYPE http_request_duration_seconds histogram
http_request_duration_seconds_bucket{handler="/",le="0.05"} 1.0
http_request_duration_seconds_bucket{handler="/",le="0.1"} 1.0
http_request_duration_seconds_bucket{handler="/",le="0.25"} 1.0
http_request_duration_seconds_bucket{handler="/",le="0.5"} 1.0
http_request_duration_seconds_bucket{handler="/",le="0.7"} 1.0
http_request_duration_seconds_bucket{handler="/",le="1.0"} 1.0
http_request_duration_seconds_bucket{handler="/",le="2.5"} 1.0
http_request_duration_seconds_bucket{handler="/",le="5.0"} 1.0
http_request_duration_seconds_bucket{handler="/",le="10.0"} 1.0
http_request_duration_seconds_bucket{handler="/",le="25.0"} 1.0
http_request_duration_seconds_bucket{handler="/",le="+Inf"} 1.0
Edited by Chance Feick

Merge request reports