Interface McpMetricsEvent

All Known Implementing Classes:
McpMetricsEvent.CancelationSignaled, McpMetricsEvent.ConnectionAccepted, McpMetricsEvent.ConnectionRejected, McpMetricsEvent.HandlerCapacityRejected, McpMetricsEvent.HandlerDequeued, McpMetricsEvent.HandlerExecutionFinished, McpMetricsEvent.HandlerExecutionStarted, McpMetricsEvent.HandlerQueued, McpMetricsEvent.KeepAliveEmitted, McpMetricsEvent.ProgressEmitted, McpMetricsEvent.ProtocolError, McpMetricsEvent.RequestAccepted, McpMetricsEvent.RequestFinished, McpMetricsEvent.RequestRejected, McpMetricsEvent.RequestStarted, McpMetricsEvent.RequestStreamClosed, McpMetricsEvent.RequestStreamOpened, McpMetricsEvent.ServerStarted, McpMetricsEvent.ServerStopped, McpMetricsEvent.SubscriptionClosed, McpMetricsEvent.SubscriptionMaintenance, McpMetricsEvent.SubscriptionOpened, McpMetricsEvent.TransportFailure, McpMetricsEvent.UnknownMirroredHeader

A Soklet-owned immutable semantic event delivered to a MetricsCollector.

The hierarchy deliberately has no generic value, label map, or bag of optional fields. Each event exposes only the dimensions meaningful for its transition. Framework-produced endpoint paths are finite registered declarations, and framework-produced method values are recognized names or UNRECOGNIZED_JSON_RPC_METHOD. Public event factories enforce only the documented value shape; applications construct events through these factories and own the confidentiality and cardinality of supplied values. No raw unrecognized method, operation name, resource URI, principal, header, trace data, argument, or result is a framework-produced built-in metric dimension.

This type may gain reviewed permitted subtypes in Soklet 4.x; use a forward-compatible default when switching over its values.

Author:
Mark Allen