Documentation
¶
Index ¶
- type PrometheusConfig
- type PrometheusMetrics
- func (m *PrometheusMetrics) HTTPMiddleware() gin.HandlerFunc
- func (m *PrometheusMetrics) Handler() http.Handler
- func (m *PrometheusMetrics) IncrementRegistrations()
- func (m *PrometheusMetrics) MetricsHandler() gin.HandlerFunc
- func (m *PrometheusMetrics) RecordCacheOperation(operation, result string, duration time.Duration)
- func (m *PrometheusMetrics) RecordCircuitBreakerFailure(name string)
- func (m *PrometheusMetrics) RecordCircuitBreakerRequest(name, state, result string)
- func (m *PrometheusMetrics) RecordCircuitBreakerState(name, state string, stateValue float64)
- func (m *PrometheusMetrics) RecordDatabaseMetrics(operation, table, result string, duration time.Duration)
- func (m *PrometheusMetrics) RecordLoginAttempt(result, method string)
- func (m *PrometheusMetrics) SetActiveUsers(count float64)
- func (m *PrometheusMetrics) StartRuntimeMetricsCollector(ctx context.Context, interval time.Duration)
- func (m *PrometheusMetrics) UpdateCacheHitRatio(cacheName string, ratio float64)
- func (m *PrometheusMetrics) UpdateDatabaseConnections(database, host string, open, idle, inUse int)
- func (m *PrometheusMetrics) UpdateRuntimeMetrics(goroutines int, memoryBytes float64, cpuPercent float64)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type PrometheusConfig ¶
type PrometheusConfig struct {
ServiceName string
Namespace string
Subsystem string
HistogramBuckets []float64
// Custom labels
DefaultLabels prometheus.Labels
// Exclusions
ExcludePaths []string
ExcludeStatusCodes []int
}
PrometheusConfig configuración para métricas Prometheus
func DefaultPrometheusConfig ¶
func DefaultPrometheusConfig(serviceName string) *PrometheusConfig
DefaultPrometheusConfig retorna configuración por defecto
type PrometheusMetrics ¶
type PrometheusMetrics struct {
// contains filtered or unexported fields
}
PrometheusMetrics contiene todas las métricas Prometheus
func NewPrometheusMetrics ¶
func NewPrometheusMetrics(config *PrometheusConfig) *PrometheusMetrics
NewPrometheusMetrics crea métricas Prometheus
func (*PrometheusMetrics) HTTPMiddleware ¶
func (m *PrometheusMetrics) HTTPMiddleware() gin.HandlerFunc
HTTPMiddleware retorna middleware Gin para métricas HTTP
func (*PrometheusMetrics) Handler ¶
func (m *PrometheusMetrics) Handler() http.Handler
Handler retorna el handler HTTP para métricas Prometheus
func (*PrometheusMetrics) IncrementRegistrations ¶
func (m *PrometheusMetrics) IncrementRegistrations()
func (*PrometheusMetrics) MetricsHandler ¶
func (m *PrometheusMetrics) MetricsHandler() gin.HandlerFunc
MetricsHandler crea handler Gin para endpoint de métricas
func (*PrometheusMetrics) RecordCacheOperation ¶
func (m *PrometheusMetrics) RecordCacheOperation(operation, result string, duration time.Duration)
RecordCacheOperation registra operaciones de cache
func (*PrometheusMetrics) RecordCircuitBreakerFailure ¶
func (m *PrometheusMetrics) RecordCircuitBreakerFailure(name string)
RecordCircuitBreakerFailure registra fallo de circuit breaker
func (*PrometheusMetrics) RecordCircuitBreakerRequest ¶
func (m *PrometheusMetrics) RecordCircuitBreakerRequest(name, state, result string)
RecordCircuitBreakerRequest registra request de circuit breaker
func (*PrometheusMetrics) RecordCircuitBreakerState ¶
func (m *PrometheusMetrics) RecordCircuitBreakerState(name, state string, stateValue float64)
RecordCircuitBreakerState registra estado de circuit breaker
func (*PrometheusMetrics) RecordDatabaseMetrics ¶
func (m *PrometheusMetrics) RecordDatabaseMetrics(operation, table, result string, duration time.Duration)
RecordDatabaseMetrics registra métricas de base de datos
func (*PrometheusMetrics) RecordLoginAttempt ¶
func (m *PrometheusMetrics) RecordLoginAttempt(result, method string)
func (*PrometheusMetrics) SetActiveUsers ¶
func (m *PrometheusMetrics) SetActiveUsers(count float64)
Business metrics methods
func (*PrometheusMetrics) StartRuntimeMetricsCollector ¶
func (m *PrometheusMetrics) StartRuntimeMetricsCollector(ctx context.Context, interval time.Duration)
StartRuntimeMetricsCollector inicia recolección de métricas de runtime
func (*PrometheusMetrics) UpdateCacheHitRatio ¶
func (m *PrometheusMetrics) UpdateCacheHitRatio(cacheName string, ratio float64)
UpdateCacheHitRatio actualiza ratio de cache hits
func (*PrometheusMetrics) UpdateDatabaseConnections ¶
func (m *PrometheusMetrics) UpdateDatabaseConnections(database, host string, open, idle, inUse int)
UpdateDatabaseConnections actualiza métricas de conexiones de BD
func (*PrometheusMetrics) UpdateRuntimeMetrics ¶
func (m *PrometheusMetrics) UpdateRuntimeMetrics(goroutines int, memoryBytes float64, cpuPercent float64)
Infrastructure metrics methods