@@ -9,7 +9,6 @@ namespace NTracing {
99
1010using TAttributeMap = std::unordered_map<std::string, std::string>;
1111
12- // Контекст с идентификаторами трассировки
1312class TTraceContext {
1413public:
1514 TTraceContext (std::string traceId, std::string spanId, std::string parentSpanId = " " )
@@ -22,13 +21,8 @@ class TTraceContext {
2221 const std::string& GetSpanId () const { return SpanId_; }
2322 const std::string& GetParentSpanId () const { return ParentSpanId_; }
2423
25- // Генерация нового контекста (создает новые уникальные traceId и spanId)
2624 static std::shared_ptr<TTraceContext> GenerateNew ();
27-
28- // Создание дочернего контекста (новый spanId, тот же traceId)
2925 std::shared_ptr<TTraceContext> CreateChild () const ;
30-
31- // Формирование W3C traceparent ("00-traceId-spanId-01")
3226 std::string ToTraceParent () const ;
3327
3428private:
@@ -55,16 +49,13 @@ class ITracer {
5549public:
5650 virtual ~ITracer () = default ;
5751
58- // Создать новый спан с именем, атрибутами и опциональным родительским контекстом
5952 virtual std::unique_ptr<ISpan> StartSpan (
6053 const std::string& name,
6154 const TAttributeMap& attributes = {},
6255 std::shared_ptr<TTraceContext> parentContext = nullptr ) = 0;
6356
64- // Получить текущий контекст
6557 virtual std::shared_ptr<TTraceContext> GetCurrentContext () const = 0;
6658
67- // Получить W3C traceparent текущего контекста (если есть)
6859 virtual std::string GetCurrentTraceParent () const {
6960 if (auto ctx = GetCurrentContext ()) {
7061 return ctx->ToTraceParent ();
0 commit comments