metrics

package
v1.0.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 21, 2025 License: MIT Imports: 8 Imported by: 0

Documentation

Index

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL