Skip to content

Commit 3707932

Browse files
committed
Refresh code from PR #2518, to fix review comments.
1 parent fb2a5aa commit 3707932

File tree

3 files changed

+101
-82
lines changed

3 files changed

+101
-82
lines changed

sdk/include/opentelemetry/sdk/configuration/configured_sdk.h

Lines changed: 22 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -27,16 +27,28 @@ class ConfiguredSdk
2727
std::shared_ptr<Registry> registry,
2828
const std::unique_ptr<opentelemetry::sdk::configuration::Configuration> &model);
2929

30-
ConfiguredSdk() : resource(opentelemetry::sdk::resource::Resource::GetEmpty()) {}
31-
32-
void Install();
33-
void UnInstall();
34-
35-
opentelemetry::sdk::resource::Resource resource;
36-
std::shared_ptr<opentelemetry::sdk::trace::TracerProvider> tracer_provider;
37-
std::shared_ptr<opentelemetry::context::propagation::TextMapPropagator> propagator;
38-
std::shared_ptr<opentelemetry::sdk::metrics::MeterProvider> meter_provider;
39-
std::shared_ptr<opentelemetry::sdk::logs::LoggerProvider> logger_provider;
30+
ConfiguredSdk(
31+
opentelemetry::sdk::resource::Resource &&resource,
32+
const std::shared_ptr<opentelemetry::sdk::trace::TracerProvider> &tracer_provider,
33+
const std::shared_ptr<opentelemetry::context::propagation::TextMapPropagator> &propagator,
34+
const std::shared_ptr<opentelemetry::sdk::metrics::MeterProvider> &meter_provider,
35+
const std::shared_ptr<opentelemetry::sdk::logs::LoggerProvider> &logger_provider)
36+
: resource_(std::move(resource)),
37+
tracer_provider_(tracer_provider),
38+
propagator_(propagator),
39+
meter_provider_(meter_provider),
40+
logger_provider_(logger_provider)
41+
{}
42+
43+
void Init();
44+
void Cleanup();
45+
46+
private:
47+
opentelemetry::sdk::resource::Resource resource_;
48+
std::shared_ptr<opentelemetry::sdk::trace::TracerProvider> tracer_provider_;
49+
std::shared_ptr<opentelemetry::context::propagation::TextMapPropagator> propagator_;
50+
std::shared_ptr<opentelemetry::sdk::metrics::MeterProvider> meter_provider_;
51+
std::shared_ptr<opentelemetry::sdk::logs::LoggerProvider> logger_provider_;
4052
};
4153

4254
} // namespace configuration

sdk/src/configuration/configured_sdk.cc

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -56,53 +56,53 @@ std::unique_ptr<ConfiguredSdk> ConfiguredSdk::Create(
5656
return sdk;
5757
}
5858

59-
void ConfiguredSdk::Install()
59+
void ConfiguredSdk::Init()
6060
{
61-
if (propagator)
61+
if (propagator_)
6262
{
63-
opentelemetry::context::propagation::GlobalTextMapPropagator::SetGlobalPropagator(propagator);
63+
opentelemetry::context::propagation::GlobalTextMapPropagator::SetGlobalPropagator(propagator_);
6464
}
6565

66-
if (tracer_provider)
66+
if (tracer_provider_)
6767
{
68-
std::shared_ptr<opentelemetry::trace::TracerProvider> api_tracer_provider = tracer_provider;
68+
std::shared_ptr<opentelemetry::trace::TracerProvider> api_tracer_provider = tracer_provider_;
6969
opentelemetry::trace::Provider::SetTracerProvider(api_tracer_provider);
7070
}
7171

72-
if (meter_provider)
72+
if (meter_provider_)
7373
{
74-
std::shared_ptr<opentelemetry::metrics::MeterProvider> api_meter_provider = meter_provider;
74+
std::shared_ptr<opentelemetry::metrics::MeterProvider> api_meter_provider = meter_provider_;
7575
opentelemetry::metrics::Provider::SetMeterProvider(api_meter_provider);
7676
}
7777

78-
if (logger_provider)
78+
if (logger_provider_)
7979
{
80-
std::shared_ptr<opentelemetry::logs::LoggerProvider> api_logger_provider = logger_provider;
80+
std::shared_ptr<opentelemetry::logs::LoggerProvider> api_logger_provider = logger_provider_;
8181
opentelemetry::logs::Provider::SetLoggerProvider(api_logger_provider);
8282
}
8383
}
8484

85-
void ConfiguredSdk::UnInstall()
85+
void ConfiguredSdk::Cleanup()
8686
{
87-
if (propagator)
87+
if (propagator_)
8888
{
8989
std::shared_ptr<opentelemetry::context::propagation::TextMapPropagator> none;
9090
opentelemetry::context::propagation::GlobalTextMapPropagator::SetGlobalPropagator(none);
9191
}
9292

93-
if (tracer_provider)
93+
if (tracer_provider_)
9494
{
9595
std::shared_ptr<opentelemetry::trace::TracerProvider> none;
9696
opentelemetry::trace::Provider::SetTracerProvider(none);
9797
}
9898

99-
if (meter_provider)
99+
if (meter_provider_)
100100
{
101101
std::shared_ptr<opentelemetry::metrics::MeterProvider> none;
102102
opentelemetry::metrics::Provider::SetMeterProvider(none);
103103
}
104104

105-
if (logger_provider)
105+
if (logger_provider_)
106106
{
107107
std::shared_ptr<opentelemetry::logs::LoggerProvider> none;
108108
opentelemetry::logs::Provider::SetLoggerProvider(none);

0 commit comments

Comments
 (0)