MCPcopy
hub / github.com/txn2/kubefwd / MetricsProvider

Interface MetricsProvider

pkg/fwdapi/types/interfaces.go:31–37  ·  view source on GitHub ↗

MetricsProvider provides bandwidth and connection metrics

Source from the content-addressed store, hash-verified

29
30// MetricsProvider provides bandwidth and connection metrics
31type MetricsProvider interface {
32 GetAllSnapshots() []fwdmetrics.ServiceSnapshot
33 GetServiceSnapshot(key string) *fwdmetrics.ServiceSnapshot
34 GetTotals() (bytesIn, bytesOut uint64, rateIn, rateOut float64)
35 ServiceCount() int
36 PortForwardCount() int
37}
38
39// ServiceController provides service lifecycle operations
40type ServiceController interface {

Callers 23

TestEndToEndMetricsFlowFunction · 0.65
handleGetMetricsMethod · 0.65
GetAllSnapshotsMethod · 0.65
ByServiceMethod · 0.65
GetServiceSnapshotMethod · 0.65
ForwardHTTPMethod · 0.65
ServiceHTTPMethod · 0.65
ServiceDetailMethod · 0.65
ServiceHistoryMethod · 0.65

Implementers 7

Registrypkg/fwdmetrics/registry.go
MetricsProviderHTTPpkg/fwdmcp/httpclient.go
mockMetricsProviderpkg/fwdmcp/server_test.go
mockMetricsProviderWithSnapshotspkg/fwdmcp/resources_test.go
MetricsProviderAdapterpkg/fwdapi/adapters.go
mockMetricsProviderpkg/fwdapi/manager_test.go
mockMetricsProviderpkg/fwdapi/handlers/handlers_test.go

Calls

no outgoing calls

Tested by

no test coverage detected