Documentation
¶
Overview ¶
Package backendtelemetry decorates a vmcp.BackendClient so each backend MCP call records OpenTelemetry traces and metrics.
It lives in pkg/vmcp/internal so that both the transport server (server.New) and the core constructor (core.New) can share a single decorator without an import cycle: server and core both depend on this leaf package, and it depends on neither.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MonitorBackends ¶
func MonitorBackends( ctx context.Context, meterProvider metric.MeterProvider, tracerProvider trace.TracerProvider, backends []vmcp.Backend, backendClient vmcp.BackendClient, ) (vmcp.BackendClient, error)
MonitorBackends decorates the backend client so it records telemetry on each method call. It also emits a gauge for the number of backends discovered once, since the number of backends is static.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.