Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BusinessEventRecorder ¶
type BusinessEventRecorder struct {
// contains filtered or unexported fields
}
BusinessEventRecorder registrador de eventos de negocio con tracing
func NewBusinessEventRecorder ¶
func NewBusinessEventRecorder(otelProvider *telemetry.OpenTelemetryProvider, logger logger.Logger) *BusinessEventRecorder
NewBusinessEventRecorder crea un registrador de eventos de negocio
func (*BusinessEventRecorder) RecordEvent ¶
func (r *BusinessEventRecorder) RecordEvent(ctx gin.Context, eventType, tenantID string, data map[string]interface{})
RecordEvent registra un evento de negocio con tracing
type CacheTracingWrapper ¶
type CacheTracingWrapper struct {
// contains filtered or unexported fields
}
CacheTracingWrapper wrapper para operaciones de cache
func NewCacheTracingWrapper ¶
func NewCacheTracingWrapper(otelProvider *telemetry.OpenTelemetryProvider, logger logger.Logger) *CacheTracingWrapper
NewCacheTracingWrapper crea un wrapper para tracing de cache
func (*CacheTracingWrapper) TraceOperation ¶
func (w *CacheTracingWrapper) TraceOperation(ctx gin.Context, operation, key string, fn func() (bool, error)) error
TraceOperation wrapper para operaciones de cache
type DatabaseTracingWrapper ¶
type DatabaseTracingWrapper struct {
// contains filtered or unexported fields
}
DatabaseTracingWrapper wrapper para operaciones de base de datos
func NewDatabaseTracingWrapper ¶
func NewDatabaseTracingWrapper(otelProvider *telemetry.OpenTelemetryProvider, logger logger.Logger) *DatabaseTracingWrapper
NewDatabaseTracingWrapper crea un wrapper para tracing de BD
func (*DatabaseTracingWrapper) TraceQuery ¶
func (w *DatabaseTracingWrapper) TraceQuery(ctx gin.Context, operation, table, query string, fn func() error) error
TraceQuery wrapper para queries de base de datos
type OpenTelemetryMiddleware ¶
type OpenTelemetryMiddleware struct {
// contains filtered or unexported fields
}
OpenTelemetryMiddleware middleware para integrar OpenTelemetry con Gin
func NewOpenTelemetryMiddleware ¶
func NewOpenTelemetryMiddleware(otelProvider *telemetry.OpenTelemetryProvider, logger logger.Logger, serviceName string) *OpenTelemetryMiddleware
NewOpenTelemetryMiddleware crea un nuevo middleware de OpenTelemetry
func (*OpenTelemetryMiddleware) MetricsMiddleware ¶
func (m *OpenTelemetryMiddleware) MetricsMiddleware() gin.HandlerFunc
MetricsMiddleware middleware de métricas para Gin
func (*OpenTelemetryMiddleware) TracingMiddleware ¶
func (m *OpenTelemetryMiddleware) TracingMiddleware() gin.HandlerFunc
TracingMiddleware middleware de tracing para Gin