diff --git a/include/common/Tracer.h b/include/common/Tracer.h index 81c9266..c46ae05 100644 --- a/include/common/Tracer.h +++ b/include/common/Tracer.h @@ -21,10 +21,12 @@ #include "opentelemetry/trace/span_id.h" #include "opentelemetry/trace/trace_id.h" -namespace opentelemetry::trace { +OPENTELEMETRY_BEGIN_NAMESPACE +namespace trace { class Span; class Tracer; -} // namespace opentelemetry::trace +} // namespace trace +OPENTELEMETRY_END_NAMESPACE #define TRACE_SERVICE_SEGCORE "segcore" diff --git a/test/TracerTest.cpp b/test/TracerTest.cpp index 93743b0..4a442a4 100644 --- a/test/TracerTest.cpp +++ b/test/TracerTest.cpp @@ -57,6 +57,12 @@ TEST(Tracer, Span) { delete[] ctx->spanID; } +TEST(Tracer, AutoSpanParentConstructorUsesHeaderDeclaredSpanType) { + std::shared_ptr parent; + AutoSpan span("header_abi_parent", parent, false); + ASSERT_NE(span.GetSpan(), nullptr); +} + TEST(Tracer, OwnedTraceSnapshotCopiesBytes) { uint8_t trace_id[16]{0x01, 0x23, 0x45, 0x67, 0x89, 0xab, 0xcd, 0xef, 0xfe, 0xdc, 0xba, 0x98, 0x76, 0x54, 0x32, 0x10};