From b9bb3b673da2a334c04287c1708eeea436fdb366 Mon Sep 17 00:00:00 2001 From: pechatnov Date: Tue, 11 Nov 2025 11:03:48 +0300 Subject: Stop old tracer asynchronously when replacing old tracer with new one MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Чтобы трейсер можно было повторно конфигурить вызовом ConfigureSingletons А он происходит под спинлоком https://nda.ya.ru/t/QrU79ucQ7MmHMb commit_hash:c573a04d19e41c80f128ac9f0ee50d2c46968f34 --- yt/yt/core/tracing/trace_context.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/yt/yt/core/tracing/trace_context.cpp b/yt/yt/core/tracing/trace_context.cpp index 863ca550ed5..8fb3e249d7f 100644 --- a/yt/yt/core/tracing/trace_context.cpp +++ b/yt/yt/core/tracing/trace_context.cpp @@ -82,7 +82,7 @@ void SetGlobalTracer(const ITracerPtr& tracer) } if (oldTracer) { - oldTracer->Stop(); + GetFinalizerInvoker()->Invoke(BIND(&ITracer::Stop, oldTracer)); } } -- cgit v1.3