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.