diff --git a/examples/simple/library.cc b/examples/simple/library.cc new file mode 100644 index 0000000000..ce33c6aba9 --- /dev/null +++ b/examples/simple/library.cc @@ -0,0 +1,30 @@ +#include "opentelemetry/trace/provider.h" + +namespace trace = opentelemetry::trace; +namespace nostd = opentelemetry::nostd; + +static nostd::shared_ptr get_tracer() +{ + auto provider = trace::Provider::GetTracerProvider(); + return provider->GetTracer(""); +} + +static void f1() +{ + auto span = get_tracer()->StartSpan("f1"); +} + +static void f2() +{ + auto span = get_tracer()->StartSpan("f2"); + + f1(); + f1(); +} + +void library() +{ + auto span = get_tracer()->StartSpan("library"); + + f2(); +} diff --git a/sdk/include/opentelemetry/sdk/common/.atomic_shared_ptr.h.swp b/sdk/include/opentelemetry/sdk/common/.atomic_shared_ptr.h.swp new file mode 100644 index 0000000000..6e9379499e Binary files /dev/null and b/sdk/include/opentelemetry/sdk/common/.atomic_shared_ptr.h.swp differ