Documentation
¶
Overview ¶
Package monitoring exposes per-tenant request counters and a Prometheus-compatible /metrics endpoint.
Per gocodealone-multisite SPEC.md T30.
Intentionally dependency-free — no prometheus client library. The /metrics body uses the OpenMetrics text exposition format, which Prometheus + Grafana Agent + DataDog scrape cleanly.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Counters ¶
type Counters struct {
// contains filtered or unexported fields
}
Counters tracks per-tenant request counts + a global aggregate.
func (*Counters) Inc ¶
Inc records one request for tenant (empty = unresolved). statusCode >= 500 also increments the error counter.
type StatusRecorder ¶
type StatusRecorder struct {
http.ResponseWriter
Status int
}
StatusRecorder wraps http.ResponseWriter to capture the status code for the Counters.Inc call.
func (*StatusRecorder) WriteHeader ¶
func (r *StatusRecorder) WriteHeader(code int)
Click to show internal directories.
Click to hide internal directories.