Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MetricsHandler ¶
func MetricsHandler(w http.ResponseWriter, r *http.Request)
MetricsHandler returns current metrics as JSON
func MetricsMiddleware ¶
MetricsMiddleware wraps HTTP handlers to collect metrics
func SetupPprofRoutes ¶
SetupPprofRoutes adds pprof endpoints to the router
Types ¶
type Metrics ¶
type Metrics struct {
RequestCount int64
RequestDuration time.Duration
ErrorCount int64
VendorRequestCounts map[string]int64
ModelRequestCounts map[string]int64
StatusCodeCounts map[int]int64
StartTime time.Time
// contains filtered or unexported fields
}
Metrics holds application metrics
func (*Metrics) RecordRequest ¶
RecordRequest records a request with its duration and status
Click to show internal directories.
Click to hide internal directories.