monitoring

package
v0.0.0-...-788b7bb Latest Latest
Warning

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

Go to latest
Published: May 8, 2026 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type HistogramConfig

type HistogramConfig struct {
	Name      string
	Help      string
	Buckets   []float64
	Subsystem string
}

HistogramConfig holds configuration for a histogram metric.

type Metrics

type Metrics struct {
	// Code generation metrics
	CodeGenDuration prometheus.Histogram
	CodeGenErrors   prometheus.Counter
	CodeGenTotal    prometheus.Counter

	// Database query metrics
	QueryDuration     prometheus.Histogram
	QueryErrors       prometheus.Counter
	QueryTotal        prometheus.Counter
	ActiveConnections prometheus.Gauge

	// User operation metrics
	UserOperations      prometheus.Counter
	UserCreations       prometheus.Counter
	UserAuthentications prometheus.Counter

	// Session metrics
	SessionCreations prometheus.Counter
	SessionActive    prometheus.Gauge

	// Configuration metrics
	ConfigFileSize prometheus.Gauge
	ConfigDatabase prometheus.Gauge

	// Build metrics
	BuildDuration prometheus.Histogram
	BuildSuccess  prometheus.Counter
	BuildFailures prometheus.Counter
	// contains filtered or unexported fields
}

Metrics collects and exposes sqlc-related metrics.

func NewMetrics

func NewMetrics() *Metrics

NewMetrics creates a new metrics collector.

func (*Metrics) Middleware

func (m *Metrics) Middleware(next http.Handler) http.Handler

Middleware for request tracking.

func (*Metrics) ObserveBuild

func (m *Metrics) ObserveBuild(duration time.Duration, success bool)

ObserveBuild records metrics for build operations.

func (*Metrics) ObserveCodeGen

func (m *Metrics) ObserveCodeGen(duration time.Duration, err error)

ObserveCodeGen records metrics for code generation.

func (*Metrics) ObserveQuery

func (m *Metrics) ObserveQuery(duration time.Duration, err error)

ObserveQuery records metrics for database queries.

func (*Metrics) RecordSessionCreation

func (m *Metrics) RecordSessionCreation()

RecordSessionCreation records a session creation operation.

func (*Metrics) RecordUserAuthentication

func (m *Metrics) RecordUserAuthentication(success bool)

RecordUserAuthentication records a user authentication operation.

func (*Metrics) RecordUserCreation

func (m *Metrics) RecordUserCreation()

RecordUserCreation records a user creation operation.

func (*Metrics) SetActiveConnections

func (m *Metrics) SetActiveConnections(count int64)

SetActiveConnections sets the number of active database connections.

func (*Metrics) SetActiveSessions

func (m *Metrics) SetActiveSessions(count int64)

SetActiveSessions sets the number of active sessions.

func (*Metrics) SetConfigDatabaseCount

func (m *Metrics) SetConfigDatabaseCount(count int64)

SetConfigDatabaseCount sets the number of configured databases.

func (*Metrics) SetConfigFileSize

func (m *Metrics) SetConfigFileSize(size int64)

SetConfigFileSize sets the configuration file size.

func (*Metrics) Shutdown

func (m *Metrics) Shutdown(ctx context.Context) error

Shutdown gracefully shuts down the metrics server.

func (*Metrics) StartServer

func (m *Metrics) StartServer(addr string) error

StartServer starts the metrics HTTP server.

Jump to

Keyboard shortcuts

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