Documentation
¶
Index ¶
- type PrometheusMetrics
- func (m *PrometheusMetrics) GetHandler() http.Handler
- func (m *PrometheusMetrics) GetRegistry() *prometheus.Registry
- func (m *PrometheusMetrics) GinMiddleware() gin.HandlerFunc
- func (m *PrometheusMetrics) RecordBusinessEvent(eventType, tenantID string)
- func (m *PrometheusMetrics) RecordCacheOperation(operation, status string, duration float64)
- func (m *PrometheusMetrics) RecordDBQuery(operation, table, status string, duration float64)
- func (m *PrometheusMetrics) RecordHTTPRequest(method, endpoint, status, tenantID string, duration float64)
- func (m *PrometheusMetrics) RecordJWTTokenIssued(tokenType, tenantID string)
- func (m *PrometheusMetrics) RecordJWTValidation(status, reason string, duration float64)
- func (m *PrometheusMetrics) SetActiveUserSessions(count int)
- func (m *PrometheusMetrics) SetCPUUsage(percent float64)
- func (m *PrometheusMetrics) SetCacheHitRatio(ratio float64)
- func (m *PrometheusMetrics) SetCacheKeysTotal(total int)
- func (m *PrometheusMetrics) SetDBConnections(active, idle, max int)
- func (m *PrometheusMetrics) SetGoroutines(count int)
- func (m *PrometheusMetrics) SetMemoryUsage(bytes uint64)
- func (m *PrometheusMetrics) StartSystemMetricsCollection(ctx context.Context)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type PrometheusMetrics ¶
type PrometheusMetrics struct {
// contains filtered or unexported fields
}
PrometheusMetrics contiene todas las métricas de Prometheus
func NewPrometheusMetrics ¶
func NewPrometheusMetrics(serviceName, version string) *PrometheusMetrics
NewPrometheusMetrics crea una nueva instancia de métricas de Prometheus
func (*PrometheusMetrics) GetHandler ¶
func (m *PrometheusMetrics) GetHandler() http.Handler
GetHandler devuelve el handler HTTP para métricas de Prometheus
func (*PrometheusMetrics) GetRegistry ¶
func (m *PrometheusMetrics) GetRegistry() *prometheus.Registry
GetRegistry devuelve el registry de Prometheus
func (*PrometheusMetrics) GinMiddleware ¶
func (m *PrometheusMetrics) GinMiddleware() gin.HandlerFunc
Middleware de Gin para métricas HTTP
func (*PrometheusMetrics) RecordBusinessEvent ¶
func (m *PrometheusMetrics) RecordBusinessEvent(eventType, tenantID string)
Métricas de negocio
func (*PrometheusMetrics) RecordCacheOperation ¶
func (m *PrometheusMetrics) RecordCacheOperation(operation, status string, duration float64)
Métricas de cache
func (*PrometheusMetrics) RecordDBQuery ¶
func (m *PrometheusMetrics) RecordDBQuery(operation, table, status string, duration float64)
Métricas de base de datos
func (*PrometheusMetrics) RecordHTTPRequest ¶
func (m *PrometheusMetrics) RecordHTTPRequest(method, endpoint, status, tenantID string, duration float64)
Métricas HTTP
func (*PrometheusMetrics) RecordJWTTokenIssued ¶
func (m *PrometheusMetrics) RecordJWTTokenIssued(tokenType, tenantID string)
Métricas de JWT
func (*PrometheusMetrics) RecordJWTValidation ¶
func (m *PrometheusMetrics) RecordJWTValidation(status, reason string, duration float64)
func (*PrometheusMetrics) SetActiveUserSessions ¶
func (m *PrometheusMetrics) SetActiveUserSessions(count int)
func (*PrometheusMetrics) SetCPUUsage ¶
func (m *PrometheusMetrics) SetCPUUsage(percent float64)
func (*PrometheusMetrics) SetCacheHitRatio ¶
func (m *PrometheusMetrics) SetCacheHitRatio(ratio float64)
func (*PrometheusMetrics) SetCacheKeysTotal ¶
func (m *PrometheusMetrics) SetCacheKeysTotal(total int)
func (*PrometheusMetrics) SetDBConnections ¶
func (m *PrometheusMetrics) SetDBConnections(active, idle, max int)
func (*PrometheusMetrics) SetGoroutines ¶
func (m *PrometheusMetrics) SetGoroutines(count int)
Métricas del sistema
func (*PrometheusMetrics) SetMemoryUsage ¶
func (m *PrometheusMetrics) SetMemoryUsage(bytes uint64)
func (*PrometheusMetrics) StartSystemMetricsCollection ¶
func (m *PrometheusMetrics) StartSystemMetricsCollection(ctx context.Context)
StartSystemMetricsCollection inicia la recolección automática de métricas del sistema
Click to show internal directories.
Click to hide internal directories.