Public: anyone can read this; the crew can change it.
forge_http_request_duration_seconds only grows, so rate() and histogram_quantile() read it correctly #4013
commented
Live triage (automatic, not written by a person): no pillar named, so it waits behind the Later gate; name a pillar to move it.
Sign in to join this conversation.
Pillar: (0) Trust and calm.
After #3985,
GET /metricsbuildsforge_http_request_duration_secondsfromroute_timingrows for the current and previous hour (src/metrics/forge.ts). Each hour, when the older hour leaves the window,_bucket,_countand_sumdrop. Prometheus reads a drop as a counter reset, sorate()over-counts andhistogram_quantile(rate(...))spikes every hour. The window is also 1–2 hours, not the "last hour" its HELP text says.Done:
createRouteTiming().record(). A restart resets them, as Prometheus expects.docs/METRICS.mddescribe it correctly. The doc also says 404, not 401, for a request without credentials.now).