Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // RequestDurationHistogram 记录请求耗时分布 RequestDurationHistogram = prometheus.NewHistogramVec( prometheus.HistogramOpts{ Name: "http_server_request_duration_seconds", Help: "HTTP server request duration in seconds", Buckets: []float64{0.005, 0.01, 0.025, 0.05, 0.1, 0.25, 0.5, 1, 2.5, 5, 10}, }, []string{"method", "path", "status"}, ) // RequestCounter 记录请求总数 RequestCounter = prometheus.NewCounterVec( prometheus.CounterOpts{ Name: "http_server_requests_total", Help: "HTTP server requests total", }, []string{"method", "path", "status"}, ) // RequestInFlight 记录当前并发请求数 RequestInFlight = prometheus.NewGaugeVec( prometheus.GaugeOpts{ Name: "http_server_requests_in_flight", Help: "HTTP server requests currently processing", }, []string{"method", "path"}, ) )
Functions ¶
func LoggerMiddleware ¶
func LoggerMiddleware(log *logger.Logger, skipPaths ...string) gin.HandlerFunc
LoggerMiddleware returns a gin.HandlerFunc (middleware) that logs requests using micro/logger
func MetricMiddleware ¶
func MetricMiddleware(skipPaths ...string) gin.HandlerFunc
MetricMiddleware returns a gin.HandlerFunc (middleware) that records metrics skipPaths: paths to ignore
func RecoveryMiddleware ¶
func RecoveryMiddleware(log *logger.Logger, stack bool) gin.HandlerFunc
RecoveryMiddleware returns a gin.HandlerFunc (middleware) that recovers from any panic and logs requests using micro/logger
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.