Documentation
¶
Index ¶
- type ComponentTagged
- type CompositeReporter
- func (c *CompositeReporter) CaptureBadGateway()
- func (c *CompositeReporter) CaptureBadRequest()
- func (c *CompositeReporter) CaptureEmptyContentLengthHeader()
- func (c *CompositeReporter) CaptureHTTPLatency(d time.Duration, sourceID string)
- func (c *CompositeReporter) CaptureRoutingRequest(b *route.Endpoint)
- func (c *CompositeReporter) CaptureRoutingResponseLatency(b *route.Endpoint, statusCode int, t time.Time, d time.Duration)
- type MetricReporter
- type Metrics
- func (m *Metrics) CaptureBackendExhaustedConns()
- func (m *Metrics) CaptureBackendInvalidID()
- func (m *Metrics) CaptureBackendInvalidTLSCert()
- func (m *Metrics) CaptureBackendTLSHandshakeFailed()
- func (m *Metrics) CaptureBadGateway()
- func (m *Metrics) CaptureBadRequest()
- func (m *Metrics) CaptureEmptyContentLengthHeader()
- func (m *Metrics) CaptureFoundFileDescriptors(files int)
- func (m *Metrics) CaptureGorouterTime(gorouterTime float64)
- func (m *Metrics) CaptureHTTPLatency(_ time.Duration, _ string)
- func (m *Metrics) CaptureLookupTime(t time.Duration)
- func (m *Metrics) CaptureNATSBufferedMessages(messages int)
- func (m *Metrics) CaptureNATSDroppedMessages(messages int)
- func (m *Metrics) CaptureRegistryMessage(msg ComponentTagged, _ string)
- func (m *Metrics) CaptureRouteRegistrationLatency(t time.Duration)
- func (m *Metrics) CaptureRouteServiceResponse(res *http.Response)
- func (m *Metrics) CaptureRouteStats(totalRoutes int, msSinceLastUpdate int64)
- func (m *Metrics) CaptureRoutesPruned(routesPruned uint64)
- func (m *Metrics) CaptureRoutingRequest(b *route.Endpoint)
- func (m *Metrics) CaptureRoutingResponse(statusCode int)
- func (m *Metrics) CaptureRoutingResponseLatency(b *route.Endpoint, _ int, _ time.Time, d time.Duration)
- func (m *Metrics) CaptureUnregistryMessage(msg ComponentTagged)
- func (m *Metrics) CaptureWebSocketFailure()
- func (m *Metrics) CaptureWebSocketUpdate()
- func (m *Metrics) UnmuzzleRouteRegistrationLatency()
- type MultiMetricReporter
- func (m MultiMetricReporter) CaptureBackendExhaustedConns()
- func (m MultiMetricReporter) CaptureBackendInvalidID()
- func (m MultiMetricReporter) CaptureBackendInvalidTLSCert()
- func (m MultiMetricReporter) CaptureBackendTLSHandshakeFailed()
- func (m MultiMetricReporter) CaptureBadGateway()
- func (m MultiMetricReporter) CaptureBadRequest()
- func (m MultiMetricReporter) CaptureEmptyContentLengthHeader()
- func (m MultiMetricReporter) CaptureFoundFileDescriptors(files int)
- func (m MultiMetricReporter) CaptureGorouterTime(gorouterTime float64)
- func (m MultiMetricReporter) CaptureHTTPLatency(d time.Duration, sourceID string)
- func (m MultiMetricReporter) CaptureLookupTime(t time.Duration)
- func (m MultiMetricReporter) CaptureNATSBufferedMessages(messages int)
- func (m MultiMetricReporter) CaptureNATSDroppedMessages(messages int)
- func (m MultiMetricReporter) CaptureRegistryMessage(msg ComponentTagged, action string)
- func (m MultiMetricReporter) CaptureRouteRegistrationLatency(t time.Duration)
- func (m MultiMetricReporter) CaptureRouteServiceResponse(res *http.Response)
- func (m MultiMetricReporter) CaptureRouteStats(totalRoutes int, msSinceLastUpdate int64)
- func (m MultiMetricReporter) CaptureRoutesPruned(routesPruned uint64)
- func (m MultiMetricReporter) CaptureRoutingRequest(b *route.Endpoint)
- func (m MultiMetricReporter) CaptureRoutingResponse(statusCode int)
- func (m MultiMetricReporter) CaptureRoutingResponseLatency(b *route.Endpoint, statusCode int, t time.Time, d time.Duration)
- func (m MultiMetricReporter) CaptureUnregistryMessage(msg ComponentTagged)
- func (m MultiMetricReporter) CaptureWebSocketFailure()
- func (m MultiMetricReporter) CaptureWebSocketUpdate()
- func (m MultiMetricReporter) UnmuzzleRouteRegistrationLatency()
- type VarzReporterdeprecated
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ComponentTagged ¶
type ComponentTagged interface {
Component() string
}
type CompositeReporter ¶
type CompositeReporter struct { VarzReporter MetricReporter }
func (*CompositeReporter) CaptureBadGateway ¶
func (c *CompositeReporter) CaptureBadGateway()
func (*CompositeReporter) CaptureBadRequest ¶
func (c *CompositeReporter) CaptureBadRequest()
func (*CompositeReporter) CaptureEmptyContentLengthHeader ¶
func (c *CompositeReporter) CaptureEmptyContentLengthHeader()
func (*CompositeReporter) CaptureHTTPLatency ¶
func (c *CompositeReporter) CaptureHTTPLatency(d time.Duration, sourceID string)
func (*CompositeReporter) CaptureRoutingRequest ¶
func (c *CompositeReporter) CaptureRoutingRequest(b *route.Endpoint)
func (*CompositeReporter) CaptureRoutingResponseLatency ¶
type MetricReporter ¶
type MetricReporter interface { CaptureBackendExhaustedConns() CaptureBackendInvalidID() CaptureBackendInvalidTLSCert() CaptureBackendTLSHandshakeFailed() CaptureBadRequest() CaptureBadGateway() CaptureEmptyContentLengthHeader() CaptureRoutingRequest(b *route.Endpoint) CaptureRoutingResponse(statusCode int) CaptureRoutingResponseLatency(b *route.Endpoint, statusCode int, t time.Time, d time.Duration) CaptureGorouterTime(gorouterTime float64) CaptureRouteServiceResponse(res *http.Response) CaptureWebSocketUpdate() CaptureWebSocketFailure() CaptureHTTPLatency(d time.Duration, sourceID string) CaptureRouteStats(totalRoutes int, msSinceLastUpdate int64) CaptureRoutesPruned(prunedRoutes uint64) CaptureLookupTime(t time.Duration) CaptureRegistryMessage(msg ComponentTagged, action string) CaptureRouteRegistrationLatency(t time.Duration) CaptureUnregistryMessage(msg ComponentTagged) CaptureFoundFileDescriptors(files int) CaptureNATSBufferedMessages(messages int) CaptureNATSDroppedMessages(messages int) UnmuzzleRouteRegistrationLatency() }
type Metrics ¶
type Metrics struct { Sender metrics.MetricSender Batcher metrics.MetricBatcher PerRequestMetricsReporting bool Logger *slog.Logger // contains filtered or unexported fields }
func (*Metrics) CaptureBackendExhaustedConns ¶
func (m *Metrics) CaptureBackendExhaustedConns()
func (*Metrics) CaptureBackendInvalidID ¶
func (m *Metrics) CaptureBackendInvalidID()
func (*Metrics) CaptureBackendInvalidTLSCert ¶
func (m *Metrics) CaptureBackendInvalidTLSCert()
func (*Metrics) CaptureBackendTLSHandshakeFailed ¶
func (m *Metrics) CaptureBackendTLSHandshakeFailed()
func (*Metrics) CaptureBadGateway ¶
func (m *Metrics) CaptureBadGateway()
func (*Metrics) CaptureBadRequest ¶
func (m *Metrics) CaptureBadRequest()
func (*Metrics) CaptureEmptyContentLengthHeader ¶
func (m *Metrics) CaptureEmptyContentLengthHeader()
func (*Metrics) CaptureFoundFileDescriptors ¶
func (*Metrics) CaptureGorouterTime ¶
func (*Metrics) CaptureHTTPLatency ¶
CaptureHTTPLatency observes histogram of HTTP latency metric Empty implementation here is to fulfil interface
func (*Metrics) CaptureLookupTime ¶
func (*Metrics) CaptureNATSBufferedMessages ¶
func (*Metrics) CaptureNATSDroppedMessages ¶
func (*Metrics) CaptureRegistryMessage ¶
func (m *Metrics) CaptureRegistryMessage(msg ComponentTagged, _ string)
func (*Metrics) CaptureRouteRegistrationLatency ¶
func (*Metrics) CaptureRouteServiceResponse ¶
func (*Metrics) CaptureRouteStats ¶
func (*Metrics) CaptureRoutesPruned ¶
func (*Metrics) CaptureRoutingRequest ¶
func (*Metrics) CaptureRoutingResponse ¶
func (*Metrics) CaptureRoutingResponseLatency ¶
func (*Metrics) CaptureUnregistryMessage ¶
func (m *Metrics) CaptureUnregistryMessage(msg ComponentTagged)
func (*Metrics) CaptureWebSocketFailure ¶
func (m *Metrics) CaptureWebSocketFailure()
func (*Metrics) CaptureWebSocketUpdate ¶
func (m *Metrics) CaptureWebSocketUpdate()
func (*Metrics) UnmuzzleRouteRegistrationLatency ¶
func (m *Metrics) UnmuzzleRouteRegistrationLatency()
type MultiMetricReporter ¶
type MultiMetricReporter []MetricReporter
func NewMultiMetricReporter ¶
func NewMultiMetricReporter(reporters ...MetricReporter) MultiMetricReporter
func (MultiMetricReporter) CaptureBackendExhaustedConns ¶
func (m MultiMetricReporter) CaptureBackendExhaustedConns()
func (MultiMetricReporter) CaptureBackendInvalidID ¶
func (m MultiMetricReporter) CaptureBackendInvalidID()
func (MultiMetricReporter) CaptureBackendInvalidTLSCert ¶
func (m MultiMetricReporter) CaptureBackendInvalidTLSCert()
func (MultiMetricReporter) CaptureBackendTLSHandshakeFailed ¶
func (m MultiMetricReporter) CaptureBackendTLSHandshakeFailed()
func (MultiMetricReporter) CaptureBadGateway ¶
func (m MultiMetricReporter) CaptureBadGateway()
func (MultiMetricReporter) CaptureBadRequest ¶
func (m MultiMetricReporter) CaptureBadRequest()
func (MultiMetricReporter) CaptureEmptyContentLengthHeader ¶
func (m MultiMetricReporter) CaptureEmptyContentLengthHeader()
func (MultiMetricReporter) CaptureFoundFileDescriptors ¶
func (m MultiMetricReporter) CaptureFoundFileDescriptors(files int)
func (MultiMetricReporter) CaptureGorouterTime ¶
func (m MultiMetricReporter) CaptureGorouterTime(gorouterTime float64)
func (MultiMetricReporter) CaptureHTTPLatency ¶
func (m MultiMetricReporter) CaptureHTTPLatency(d time.Duration, sourceID string)
func (MultiMetricReporter) CaptureLookupTime ¶
func (m MultiMetricReporter) CaptureLookupTime(t time.Duration)
func (MultiMetricReporter) CaptureNATSBufferedMessages ¶
func (m MultiMetricReporter) CaptureNATSBufferedMessages(messages int)
func (MultiMetricReporter) CaptureNATSDroppedMessages ¶
func (m MultiMetricReporter) CaptureNATSDroppedMessages(messages int)
func (MultiMetricReporter) CaptureRegistryMessage ¶
func (m MultiMetricReporter) CaptureRegistryMessage(msg ComponentTagged, action string)
func (MultiMetricReporter) CaptureRouteRegistrationLatency ¶
func (m MultiMetricReporter) CaptureRouteRegistrationLatency(t time.Duration)
func (MultiMetricReporter) CaptureRouteServiceResponse ¶
func (m MultiMetricReporter) CaptureRouteServiceResponse(res *http.Response)
func (MultiMetricReporter) CaptureRouteStats ¶
func (m MultiMetricReporter) CaptureRouteStats(totalRoutes int, msSinceLastUpdate int64)
func (MultiMetricReporter) CaptureRoutesPruned ¶
func (m MultiMetricReporter) CaptureRoutesPruned(routesPruned uint64)
func (MultiMetricReporter) CaptureRoutingRequest ¶
func (m MultiMetricReporter) CaptureRoutingRequest(b *route.Endpoint)
func (MultiMetricReporter) CaptureRoutingResponse ¶
func (m MultiMetricReporter) CaptureRoutingResponse(statusCode int)
func (MultiMetricReporter) CaptureRoutingResponseLatency ¶
func (MultiMetricReporter) CaptureUnregistryMessage ¶
func (m MultiMetricReporter) CaptureUnregistryMessage(msg ComponentTagged)
func (MultiMetricReporter) CaptureWebSocketFailure ¶
func (m MultiMetricReporter) CaptureWebSocketFailure()
func (MultiMetricReporter) CaptureWebSocketUpdate ¶
func (m MultiMetricReporter) CaptureWebSocketUpdate()
func (MultiMetricReporter) UnmuzzleRouteRegistrationLatency ¶
func (m MultiMetricReporter) UnmuzzleRouteRegistrationLatency()
type VarzReporter
deprecated
Click to show internal directories.
Click to hide internal directories.