monitoring

package
v1.0.1 Latest Latest
Warning

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

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

Documentation

Index

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

Jump to

Keyboard shortcuts

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