Documentation
¶
Overview ¶
Package metrics provides Prometheus metrics via OpenTelemetry.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
BindAddr string
Path string
Diagnostics bool
ProxyStats ProxyStatsProvider
WebStats WebStatsProvider
MiddleEnd MiddleEndStatsProvider
}
Config configures the metrics server.
type MiddleEndStatsProvider ¶ added in v0.6.0
type MiddleEndStatsProvider interface {
Snapshot() middleend.ServiceSnapshot
}
MiddleEndStatsProvider supplies redacted ME lifecycle, pool, and queue state.
type ProxyStatsProvider ¶ added in v0.5.2
type ProxyStatsProvider interface {
HandshakeFailureStats() []gproxy.HandshakeFailureStat
}
ProxyStatsProvider supplies cumulative MTProxy handshake diagnostics.
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
Server wraps the metrics HTTP server.
func NewServer ¶
func NewServer(cfg Config, limiter StatsProvider) (*Server, error)
NewServer creates a new metrics server.
type StatsProvider ¶
type StatsProvider interface {
Stats() []gproxy.UserIPStats
}
StatsProvider provides user statistics for metrics.
type WebStatsProvider ¶ added in v0.5.2
type WebStatsProvider interface {
RuntimeStats() webproxy.RuntimeStats
}
WebStatsProvider supplies WEB lifecycle and capacity diagnostics.
Click to show internal directories.
Click to hide internal directories.