Documentation
¶
Overview ¶
Package metrics provides Prometheus metrics collection
Index ¶
- func Enabled() bool
- type Metrics
- func (m *Metrics) DecrementInFlight()
- func (m *Metrics) IncrementInFlight()
- func (m *Metrics) RecordBlockchainTx(service, chain, operation, status string, duration time.Duration)
- func (m *Metrics) RecordDatabaseQuery(service, operation, status string, duration time.Duration)
- func (m *Metrics) RecordError(service, errorType, operation string)
- func (m *Metrics) RecordHTTPRequest(service, method, path, status string, duration time.Duration)
- func (m *Metrics) SetDatabaseConnections(count int)
- func (m *Metrics) UpdateUptime(startTime time.Time)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Metrics ¶
type Metrics struct {
// HTTP metrics
RequestsTotal *prometheus.CounterVec
RequestDuration *prometheus.HistogramVec
RequestsInFlight prometheus.Gauge
// Error metrics
ErrorsTotal *prometheus.CounterVec
// Business metrics
BlockchainTxTotal *prometheus.CounterVec
BlockchainTxDuration *prometheus.HistogramVec
// Database metrics
DatabaseQueriesTotal *prometheus.CounterVec
DatabaseQueryDuration *prometheus.HistogramVec
DatabaseConnectionsOpen prometheus.Gauge
// Service health
ServiceUptime prometheus.Gauge
ServiceInfo *prometheus.GaugeVec
}
Metrics holds all Prometheus metrics
func NewWithRegistry ¶
func NewWithRegistry(serviceName string, registerer prometheus.Registerer) *Metrics
NewWithRegistry creates a new Metrics instance with a custom registry
func (*Metrics) DecrementInFlight ¶
func (m *Metrics) DecrementInFlight()
DecrementInFlight decrements the in-flight requests counter
func (*Metrics) IncrementInFlight ¶
func (m *Metrics) IncrementInFlight()
IncrementInFlight increments the in-flight requests counter
func (*Metrics) RecordBlockchainTx ¶
func (m *Metrics) RecordBlockchainTx(service, chain, operation, status string, duration time.Duration)
RecordBlockchainTx records a blockchain transaction
func (*Metrics) RecordDatabaseQuery ¶
RecordDatabaseQuery records a database query
func (*Metrics) RecordError ¶
RecordError records an error
func (*Metrics) RecordHTTPRequest ¶
RecordHTTPRequest records an HTTP request
func (*Metrics) SetDatabaseConnections ¶
SetDatabaseConnections sets the number of open database connections
func (*Metrics) UpdateUptime ¶
UpdateUptime updates the service uptime
Click to show internal directories.
Click to hide internal directories.