feat: freeze typed metrics registry and bounded exemplars
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user