diff --git a/ordinis-app/src/main/resources/application.yml b/ordinis-app/src/main/resources/application.yml index e492271..cfca407 100644 --- a/ordinis-app/src/main/resources/application.yml +++ b/ordinis-app/src/main/resources/application.yml @@ -32,6 +32,13 @@ management: tags: application: ${spring.application.name} environment: ${ENVIRONMENT:dev} + distribution: + # Server-side histogram buckets для http.server.requests — нужны + # histogram_quantile() в Grafana p50/p95/p99 dashboards. + percentiles-histogram: + http.server.requests: true + slo: + http.server.requests: 5ms,10ms,25ms,50ms,100ms,250ms,500ms,1s,2s,5s otel: exporter: diff --git a/ordinis-projection-writer/src/main/resources/application.yml b/ordinis-projection-writer/src/main/resources/application.yml index 90f7b8d..39eac18 100644 --- a/ordinis-projection-writer/src/main/resources/application.yml +++ b/ordinis-projection-writer/src/main/resources/application.yml @@ -33,6 +33,11 @@ management: tags: application: ${spring.application.name} environment: ${ENVIRONMENT:dev} + distribution: + percentiles-histogram: + http.server.requests: true + slo: + http.server.requests: 5ms,10ms,25ms,50ms,100ms,250ms,500ms,1s,2s,5s logging: level: diff --git a/ordinis-read-api/src/main/resources/application.yml b/ordinis-read-api/src/main/resources/application.yml index 647d521..d398a90 100644 --- a/ordinis-read-api/src/main/resources/application.yml +++ b/ordinis-read-api/src/main/resources/application.yml @@ -31,6 +31,18 @@ management: tags: application: ${spring.application.name} environment: ${ENVIRONMENT:dev} + distribution: + # Включаем server-side histogram buckets для http.server.requests — + # без них histogram_quantile() в Prometheus возвращает empty + # (только _count/_sum/_max). Используется в Grafana dashboard + # ordinis-overview для p50/p95/p99 latency. + percentiles-histogram: + http.server.requests: true + # Service-level objectives bucket boundaries (на каких границах + # эмитить _bucket counters). Покрывают range от 5ms до 5s — типичный + # для read-api JSON endpoint. + slo: + http.server.requests: 5ms,10ms,25ms,50ms,100ms,250ms,500ms,1s,2s,5s otel: exporter: