feat: freeze typed metrics registry and bounded exemplars

This commit is contained in:
2026-08-14 11:52:00 +03:00
parent 17c8e3a8f0
commit 8e709acea9
29 changed files with 1690 additions and 103 deletions
+6 -2
View File
@@ -258,8 +258,12 @@ impl RuntimeExecutor {
let request_context = request.request_context.or(generated_context.as_ref());
log_runtime_event("unary.execute", request.operation, request_context);
let started_at = Instant::now();
let invocation_metrics =
ToolInvocationMetrics::start(metric_invocation_source(request_context));
let invocation_metrics = ToolInvocationMetrics::start_with_exemplar(
metric_invocation_source(request_context),
request_context.and_then(|context| {
crank_metrics::ExemplarTraceId::parse(&context.trace_context.trace_id().to_string())
}),
);
let result = async {
let _permit = self.acquire_unary_permit(request.operation)?;
let _inflight = InFlightGuard::runtime();