You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
837 B
40 lines
837 B
// Copyright The OpenTelemetry Authors |
|
// SPDX-License-Identifier: Apache-2.0 |
|
|
|
#include "opentelemetry/nostd/shared_ptr.h" |
|
#include "opentelemetry/trace/provider.h" |
|
#include "opentelemetry/trace/scope.h" |
|
#include "opentelemetry/trace/tracer.h" |
|
#include "opentelemetry/trace/tracer_provider.h" |
|
|
|
namespace trace = opentelemetry::trace; |
|
namespace nostd = opentelemetry::nostd; |
|
|
|
namespace |
|
{ |
|
nostd::shared_ptr<trace::Tracer> get_tracer() |
|
{ |
|
auto provider = trace::Provider::GetTracerProvider(); |
|
return provider->GetTracer("foo_library"); |
|
} |
|
|
|
void f1() |
|
{ |
|
auto scoped_span = trace::Scope(get_tracer()->StartSpan("f1")); |
|
} |
|
|
|
void f2() |
|
{ |
|
auto scoped_span = trace::Scope(get_tracer()->StartSpan("f2")); |
|
|
|
f1(); |
|
f1(); |
|
} |
|
} // namespace |
|
|
|
void foo_library() |
|
{ |
|
auto scoped_span = trace::Scope(get_tracer()->StartSpan("library")); |
|
|
|
f2(); |
|
}
|
|
|