monitoring

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: May 7, 2026 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// Operations
	OperationsStarted   = "mulval.operations.started"   // counter
	OperationsCompleted = "mulval.operations.completed" // counter, attrs: status, type
	OperationDuration   = "mulval.operations.duration"  // histogram, attrs: type, status

	// Concurrency
	OperationsActive = "mulval.operations.active" // updowncounter

	// NATS
	NATSReconnect = "mulval.nats.reconnect" // counter

	// Dependencies
	PostgreSQLUp = "mulval.pgsql.up"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Metrics

type Metrics struct {
	// Operations
	OperationsStarted   metric.Int64Counter
	OperationsCompleted metric.Int64Counter
	OperationDuration   metric.Float64Histogram

	// Concurrency
	OperationsActive metric.Int64UpDownCounter

	// NATS
	NATSReconnect metric.Int64Counter

	// Dependencies
	PostgreSQLUp metric.Int64ObservableGauge
}

Metrics holds all initialized instruments. Constructed once at startup via New() and passed to wherever needed, or accessed via a global if your pattern requires it.

func NewMetrics

func NewMetrics(meter metric.Meter) (*Metrics, error)

Jump to

Keyboard shortcuts

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