Documentation
¶
Index ¶
- func NewMetricsRegistry(config config.PrometheusConfig) *mr.Registry
- type Metrics
- func (metrics *Metrics) CaptureBackendExhaustedConns()
- func (metrics *Metrics) CaptureBackendInvalidID()
- func (metrics *Metrics) CaptureBackendInvalidTLSCert()
- func (metrics *Metrics) CaptureBackendTLSHandshakeFailed()
- func (metrics *Metrics) CaptureBadGateway()
- func (metrics *Metrics) CaptureBadRequest()
- func (metrics *Metrics) CaptureEmptyContentLengthHeader()
- func (metrics *Metrics) CaptureFoundFileDescriptors(files int)
- func (metrics *Metrics) CaptureGorouterTime(t float64)
- func (metrics *Metrics) CaptureHTTPLatency(d time.Duration, sourceID string)
- func (metrics *Metrics) CaptureLookupTime(t time.Duration)
- func (metrics *Metrics) CaptureNATSBufferedMessages(messages int)
- func (metrics *Metrics) CaptureNATSDroppedMessages(messages int)
- func (metrics *Metrics) CaptureRegistryMessage(msg metrics.ComponentTagged, action string)
- func (metrics *Metrics) CaptureRouteRegistrationLatency(t time.Duration)
- func (metrics *Metrics) CaptureRouteServiceResponse(res *http.Response)
- func (metrics *Metrics) CaptureRouteStats(totalRoutes int, msSinceLastUpdate int64)
- func (metrics *Metrics) CaptureRoutesPruned(routesPruned uint64)
- func (metrics *Metrics) CaptureRoutingRequest(b *route.Endpoint)
- func (metrics *Metrics) CaptureRoutingResponse(statusCode int)
- func (metrics *Metrics) CaptureRoutingResponseLatency(b *route.Endpoint, _ int, _ time.Time, d time.Duration)
- func (metrics *Metrics) CaptureTotalRoutes(totalRoutes int)
- func (metrics *Metrics) CaptureUnregistryMessage(msg metrics.ComponentTagged)
- func (metrics *Metrics) CaptureWebSocketFailure()
- func (metrics *Metrics) CaptureWebSocketUpdate()
- func (metrics *Metrics) UnmuzzleRouteRegistrationLatency()
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewMetricsRegistry ¶
func NewMetricsRegistry(config config.PrometheusConfig) *mr.Registry
Types ¶
type Metrics ¶
type Metrics struct { RouteRegistration mr.CounterVec RouteUnregistration mr.CounterVec RoutesPruned mr.Counter TotalRoutes mr.Gauge TimeSinceLastRegistryUpdate mr.Gauge RouteLookupTime mr.Histogram GorouterTime mr.Histogram RouteRegistrationLatency mr.Histogram RoutingRequest mr.CounterVec BadRequest mr.Counter BadGateway mr.Counter EmptyContentLengthHeader mr.Counter BackendInvalidID mr.Counter BackendInvalidTLSCert mr.Counter BackendTLSHandshakeFailed mr.Counter BackendExhaustedConns mr.Counter WebsocketUpgrades mr.Counter WebsocketFailures mr.Counter Responses mr.CounterVec RouteServicesResponses mr.CounterVec RoutingResponseLatency mr.HistogramVec FoundFileDescriptors mr.Gauge NATSBufferedMessages mr.Gauge NATSDroppedMessages mr.Gauge HTTPLatency mr.HistogramVec // contains filtered or unexported fields }
Metrics represents a prometheus metrics endpoint.
func NewMetrics ¶
func (*Metrics) CaptureBackendExhaustedConns ¶
func (metrics *Metrics) CaptureBackendExhaustedConns()
func (*Metrics) CaptureBackendInvalidID ¶
func (metrics *Metrics) CaptureBackendInvalidID()
func (*Metrics) CaptureBackendInvalidTLSCert ¶
func (metrics *Metrics) CaptureBackendInvalidTLSCert()
func (*Metrics) CaptureBackendTLSHandshakeFailed ¶
func (metrics *Metrics) CaptureBackendTLSHandshakeFailed()
func (*Metrics) CaptureBadGateway ¶
func (metrics *Metrics) CaptureBadGateway()
func (*Metrics) CaptureBadRequest ¶
func (metrics *Metrics) CaptureBadRequest()
func (*Metrics) CaptureEmptyContentLengthHeader ¶
func (metrics *Metrics) CaptureEmptyContentLengthHeader()
func (*Metrics) CaptureFoundFileDescriptors ¶
func (*Metrics) CaptureGorouterTime ¶
func (*Metrics) CaptureHTTPLatency ¶
func (*Metrics) CaptureLookupTime ¶
func (*Metrics) CaptureNATSBufferedMessages ¶
func (*Metrics) CaptureNATSDroppedMessages ¶
func (*Metrics) CaptureRegistryMessage ¶
func (metrics *Metrics) CaptureRegistryMessage(msg metrics.ComponentTagged, action string)
func (*Metrics) CaptureRouteRegistrationLatency ¶
func (*Metrics) CaptureRouteServiceResponse ¶
func (*Metrics) CaptureRouteStats ¶
func (*Metrics) CaptureRoutesPruned ¶
func (*Metrics) CaptureRoutingRequest ¶
CaptureRoutingRequest used to capture backend round trips
func (*Metrics) CaptureRoutingResponse ¶
func (*Metrics) CaptureRoutingResponseLatency ¶
func (metrics *Metrics) CaptureRoutingResponseLatency(b *route.Endpoint, _ int, _ time.Time, d time.Duration)
CaptureRoutingResponseLatency has extra arguments to match varz reporter
func (*Metrics) CaptureTotalRoutes ¶
func (*Metrics) CaptureUnregistryMessage ¶
func (metrics *Metrics) CaptureUnregistryMessage(msg metrics.ComponentTagged)
func (*Metrics) CaptureWebSocketFailure ¶
func (metrics *Metrics) CaptureWebSocketFailure()
func (*Metrics) CaptureWebSocketUpdate ¶
func (metrics *Metrics) CaptureWebSocketUpdate()
func (*Metrics) UnmuzzleRouteRegistrationLatency ¶
func (metrics *Metrics) UnmuzzleRouteRegistrationLatency()
UnmuzzleRouteRegistrationLatency should set a flag which suppresses metric data. That makes sense for Envelope V1 where we send it to collector any time we got new value but is unnecessary for Prometheus where data is buffered and sent to collector on constant frequency base. We still need this method though to fulfil the interface.
Click to show internal directories.
Click to hide internal directories.