//! Закрытый семантический контракт метрик Crank. //! //! Product crate передают только типизированные значения. Имена метрик, //! ключи и значения labels сосредоточены здесь, поэтому пользовательские //! идентификаторы и тексты нельзя случайно превратить во временные ряды. mod labels; mod record; mod schema; pub use labels::{ CacheOutcome, ConfirmationOutcome, DbPoolState, Exporter, HttpMethod, HttpRoute, HttpStatusClass, IdempotencyOutcome, InvocationSource, LimitStage, McpMethod, McpOutcome, McpResponseMode, SignalType, ToolErrorKind, ToolOutcome, UpstreamOperationKind, UpstreamOutcome, }; pub use record::{ InFlightGuard, ToolInvocationMetrics, UpstreamRequestMetrics, initialize_gauges, record_cache_outcome, record_confirmation_outcome, record_export_failure, record_http_request, record_idempotency_outcome, record_invocation_history_lost, record_limit_rejection, record_mcp_request, record_tool_invocation, record_upstream_request, set_catalog, set_db_pool_connections, set_mcp_active_sessions, }; pub use schema::{ DURATION_BUCKETS_SECONDS, MetricDefinition, MetricKind, MetricUnit, metric_schema, };