From 06fce9b0ac437fbf94d320c3c31567afb4316b0d Mon Sep 17 00:00:00 2001 From: Matt Eastman Date: Wed, 21 Nov 2018 15:09:32 -0600 Subject: [PATCH] Implement SpanContext::Clone This was added to the opentracing API in https://github.com/opentracing/opentracing-cpp/pull/56 Signed-off-by: Matt Eastman --- src/jaegertracing/SpanContext.h | 8 ++++++++ 1 file changed, 8 insertions(+) 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) { {