Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( RequestsTotal = promauto.NewCounterVec( prometheus.CounterOpts{ Name: "talker_requests_total", Help: "Total number of HTTP requests made to the API", }, []string{"method", "path", "status"}, ) TokensConsumedTotal = promauto.NewCounterVec( prometheus.CounterOpts{ Name: "talker_tokens_consumed_total", Help: "Total number of tokens consumed by the Talker API", }, labelNames, ) RequestDuration = promauto.NewHistogramVec( prometheus.HistogramOpts{ Name: "talker_request_duration_seconds", Help: "Histogram of request latencies", Buckets: prometheus.DefBuckets, }, []string{"method", "path", "status"}, ) )
Functions ¶
func ExtractLabels ¶
ExtractLabels attempts to extract project_id, org_id, and user_id from headers. If not found, defaults to "unknown".
func PrometheusMiddleware ¶
func PrometheusMiddleware() echo.MiddlewareFunc
PrometheusMiddleware creates a middleware that records metrics for HTTP requests.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.