27 lines
489 B
Go
27 lines
489 B
Go
package handler
|
|
|
|
import (
|
|
"net/http"
|
|
"qd-sc/pkg/metrics"
|
|
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
// MetricsHandler 指标处理器
|
|
type MetricsHandler struct {
|
|
metrics *metrics.Metrics
|
|
}
|
|
|
|
// NewMetricsHandler 创建指标处理器
|
|
func NewMetricsHandler() *MetricsHandler {
|
|
return &MetricsHandler{
|
|
metrics: metrics.GetGlobalMetrics(),
|
|
}
|
|
}
|
|
|
|
// GetMetrics 获取性能指标
|
|
func (h *MetricsHandler) GetMetrics(c *gin.Context) {
|
|
stats := h.metrics.GetStats()
|
|
c.JSON(http.StatusOK, stats)
|
|
}
|