Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewLoggingResponseWriter ¶
func NewLoggingResponseWriter(w http.ResponseWriter) *loggingResponseWriter
Types ¶
type ApiMetrics ¶
type ApiMetrics struct {
SloMax float64
SuccessLatency prometheus.Histogram
ErrorLatency prometheus.Histogram
ApiTraffic prometheus.Counter
AgentTraffic prometheus.Counter
SloViolations prometheus.Counter
ClientErrors prometheus.Counter
ServerErrors prometheus.Counter
CpuUtilization prometheus.Gauge
MemoryUtilization prometheus.Gauge
DiskUtilization prometheus.Gauge
}
func NewApiMetrics ¶
func NewApiMetrics(cfg *config.Config) *ApiMetrics
func (*ApiMetrics) AgentServerMiddleware ¶
func (m *ApiMetrics) AgentServerMiddleware(next http.Handler) http.Handler
func (*ApiMetrics) ApiServerMiddleware ¶
func (m *ApiMetrics) ApiServerMiddleware(next http.Handler) http.Handler
func (*ApiMetrics) RegisterWith ¶
func (m *ApiMetrics) RegisterWith(reg *prometheus.Registry)
func (*ApiMetrics) ServerMiddleware ¶
type MetricsServer ¶
type MetricsServer struct {
// contains filtered or unexported fields
}
func NewMetricsServer ¶
func NewMetricsServer( log logrus.FieldLogger, cfg *config.Config, metrics *ApiMetrics, ) *MetricsServer
Click to show internal directories.
Click to hide internal directories.