Documentation
¶
Index ¶
- type HistogramConfig
- type Metrics
- func (m *Metrics) Middleware(next http.Handler) http.Handler
- func (m *Metrics) ObserveBuild(duration time.Duration, success bool)
- func (m *Metrics) ObserveCodeGen(duration time.Duration, err error)
- func (m *Metrics) ObserveQuery(duration time.Duration, err error)
- func (m *Metrics) RecordSessionCreation()
- func (m *Metrics) RecordUserAuthentication(success bool)
- func (m *Metrics) RecordUserCreation()
- func (m *Metrics) SetActiveConnections(count int64)
- func (m *Metrics) SetActiveSessions(count int64)
- func (m *Metrics) SetConfigDatabaseCount(count int64)
- func (m *Metrics) SetConfigFileSize(size int64)
- func (m *Metrics) Shutdown(ctx context.Context) error
- func (m *Metrics) StartServer(addr string) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type HistogramConfig ¶
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 (*Metrics) Middleware ¶
Middleware for request tracking.
func (*Metrics) ObserveBuild ¶
ObserveBuild records metrics for build operations.
func (*Metrics) ObserveCodeGen ¶
ObserveCodeGen records metrics for code generation.
func (*Metrics) ObserveQuery ¶
ObserveQuery records metrics for database queries.
func (*Metrics) RecordSessionCreation ¶
func (m *Metrics) RecordSessionCreation()
RecordSessionCreation records a session creation operation.
func (*Metrics) RecordUserAuthentication ¶
RecordUserAuthentication records a user authentication operation.
func (*Metrics) RecordUserCreation ¶
func (m *Metrics) RecordUserCreation()
RecordUserCreation records a user creation operation.
func (*Metrics) SetActiveConnections ¶
SetActiveConnections sets the number of active database connections.
func (*Metrics) SetActiveSessions ¶
SetActiveSessions sets the number of active sessions.
func (*Metrics) SetConfigDatabaseCount ¶
SetConfigDatabaseCount sets the number of configured databases.
func (*Metrics) SetConfigFileSize ¶
SetConfigFileSize sets the configuration file size.
func (*Metrics) StartServer ¶
StartServer starts the metrics HTTP server.