diff --git a/src/jaegertracing/SpanContext.h b/src/jaegertracing/SpanContext.h index df78400a..20a1f787 100644 --- a/src/jaegertracing/SpanContext.h +++ b/src/jaegertracing/SpanContext.h @@ -19,6 +19,7 @@ #include #include +#include #include #include #include @@ -164,6 +165,13 @@ class SpanContext : public opentracing::SpanContext { forEachBaggageItem(f); } + std::unique_ptr Clone() const noexcept + { + std::lock_guard lock(_mutex); + return std::unique_ptr( + new SpanContext(*this)); + } + friend bool operator==(const SpanContext& lhs, const SpanContext& rhs) { {