Documentation
¶
Index ¶
- type BusinessEventRecorder
- func (r *BusinessEventRecorder) RecordAPICall(endpoint, method, tenantID string, duration time.Duration, statusCode int)
- func (r *BusinessEventRecorder) RecordEvent(eventType, tenantID string, data map[string]interface{})
- func (r *BusinessEventRecorder) RecordUserLogin(userID, tenantID string, successful bool)
- type CacheMetricsRecorder
- type DatabaseMetricsRecorder
- type MetricsMiddleware
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BusinessEventRecorder ¶ added in v1.0.0
type BusinessEventRecorder struct {
// contains filtered or unexported fields
}
BusinessEventRecorder proporciona una interfaz para registrar eventos de negocio
func NewBusinessEventRecorder ¶ added in v1.0.0
func NewBusinessEventRecorder(m *metrics.PrometheusMetrics, logger logger.Logger) *BusinessEventRecorder
NewBusinessEventRecorder crea un nuevo registrador de eventos de negocio
func (*BusinessEventRecorder) RecordAPICall ¶ added in v1.0.0
func (r *BusinessEventRecorder) RecordAPICall(endpoint, method, tenantID string, duration time.Duration, statusCode int)
RecordAPICall registra una llamada API específica
func (*BusinessEventRecorder) RecordEvent ¶ added in v1.0.0
func (r *BusinessEventRecorder) RecordEvent(eventType, tenantID string, data map[string]interface{})
RecordEvent registra un evento de negocio
func (*BusinessEventRecorder) RecordUserLogin ¶ added in v1.0.0
func (r *BusinessEventRecorder) RecordUserLogin(userID, tenantID string, successful bool)
RecordUserLogin registra un login de usuario
type CacheMetricsRecorder ¶ added in v1.0.0
type CacheMetricsRecorder struct {
// contains filtered or unexported fields
}
CacheMetricsRecorder registra métricas específicas de cache
func NewCacheMetricsRecorder ¶ added in v1.0.0
func NewCacheMetricsRecorder(m *metrics.PrometheusMetrics, logger logger.Logger) *CacheMetricsRecorder
NewCacheMetricsRecorder crea un nuevo registrador de métricas de cache
func (*CacheMetricsRecorder) RecordOperation ¶ added in v1.0.0
func (r *CacheMetricsRecorder) RecordOperation(operation string, duration time.Duration, hit bool, err error)
RecordOperation registra una operación de cache
func (*CacheMetricsRecorder) UpdateStats ¶ added in v1.0.0
func (r *CacheMetricsRecorder) UpdateStats(hitRatio float64, totalKeys int)
UpdateStats actualiza estadísticas generales del cache
type DatabaseMetricsRecorder ¶ added in v1.0.0
type DatabaseMetricsRecorder struct {
// contains filtered or unexported fields
}
DatabaseMetricsRecorder registra métricas específicas de base de datos
func NewDatabaseMetricsRecorder ¶ added in v1.0.0
func NewDatabaseMetricsRecorder(m *metrics.PrometheusMetrics, logger logger.Logger) *DatabaseMetricsRecorder
NewDatabaseMetricsRecorder crea un nuevo registrador de métricas de BD
func (*DatabaseMetricsRecorder) RecordQuery ¶ added in v1.0.0
func (r *DatabaseMetricsRecorder) RecordQuery(operation, table string, duration time.Duration, err error)
RecordQuery registra una query de base de datos
func (*DatabaseMetricsRecorder) UpdateConnections ¶ added in v1.0.0
func (r *DatabaseMetricsRecorder) UpdateConnections(active, idle, max int)
UpdateConnections actualiza las métricas de conexiones de BD
type MetricsMiddleware ¶
type MetricsMiddleware struct {
// contains filtered or unexported fields
}
MetricsMiddleware proporciona middleware de métricas para Gin
func NewMetricsMiddleware ¶ added in v1.0.0
func NewMetricsMiddleware(m *metrics.PrometheusMetrics, logger logger.Logger) *MetricsMiddleware
NewMetricsMiddleware crea un nuevo middleware de métricas
func (*MetricsMiddleware) GinMiddleware ¶ added in v1.0.0
func (m *MetricsMiddleware) GinMiddleware() gin.HandlerFunc
GinMiddleware devuelve el middleware de Gin para métricas
func (*MetricsMiddleware) SystemMetricsCollector ¶ added in v1.0.0
func (m *MetricsMiddleware) SystemMetricsCollector(ctx context.Context)
SystemMetricsCollector inicia la recolección automática de métricas del sistema