Skip to content

Commit ff04475

Browse files
committed
Code review comments, registry.
1 parent 8919a49 commit ff04475

25 files changed

+235
-227
lines changed

.github/workflows/clang-tidy.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@ jobs:
1717
matrix:
1818
include:
1919
- cmake_options: all-options-abiv1-preview
20-
warning_limit: 61
20+
warning_limit: 66
2121
- cmake_options: all-options-abiv2-preview
22-
warning_limit: 61
22+
warning_limit: 66
2323
steps:
2424
- name: Harden the runner (Audit all outbound calls)
2525
uses: step-security/harden-runner@6c439dc8bdf85cadbbce9ed30d1c7b959517bc49 # v2.12.2

examples/yaml/custom_log_record_exporter_builder.cc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@ std::unique_ptr<opentelemetry::sdk::logs::LogRecordExporter> CustomLogRecordExpo
2222
return sdk;
2323
}
2424

25-
static CustomLogRecordExporterBuilder singleton;
26-
2725
void CustomLogRecordExporterBuilder::Register(opentelemetry::sdk::configuration::Registry *registry)
2826
{
29-
registry->AddExtensionLogRecordExporterBuilder("my_custom_log_record_exporter", &singleton);
27+
auto builder = std::make_unique<CustomLogRecordExporterBuilder>();
28+
registry->AddExtensionLogRecordExporterBuilder("my_custom_log_record_exporter",
29+
std::move(builder));
3030
}

examples/yaml/custom_log_record_processor_builder.cc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,10 @@ CustomLogRecordProcessorBuilder::Build(
2323
return sdk;
2424
}
2525

26-
static CustomLogRecordProcessorBuilder singleton;
27-
2826
void CustomLogRecordProcessorBuilder::Register(
2927
opentelemetry::sdk::configuration::Registry *registry)
3028
{
31-
registry->AddExtensionLogRecordProcessorBuilder("my_custom_log_record_processor", &singleton);
29+
auto builder = std::make_unique<CustomLogRecordProcessorBuilder>();
30+
registry->AddExtensionLogRecordProcessorBuilder("my_custom_log_record_processor",
31+
std::move(builder));
3232
}

examples/yaml/custom_pull_metric_exporter_builder.cc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,10 @@ std::unique_ptr<opentelemetry::sdk::metrics::MetricReader> CustomPullMetricExpor
2222
return sdk;
2323
}
2424

25-
static CustomPullMetricExporterBuilder singleton;
26-
2725
void CustomPullMetricExporterBuilder::Register(
2826
opentelemetry::sdk::configuration::Registry *registry)
2927
{
30-
registry->AddExtensionPullMetricExporterBuilder("my_custom_pull_metric_exporter", &singleton);
28+
auto builder = std::make_unique<CustomPullMetricExporterBuilder>();
29+
registry->AddExtensionPullMetricExporterBuilder("my_custom_pull_metric_exporter",
30+
std::move(builder));
3131
}

examples/yaml/custom_push_metric_exporter_builder.cc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,10 @@ CustomPushMetricExporterBuilder::Build(
2323
return sdk;
2424
}
2525

26-
static CustomPushMetricExporterBuilder singleton;
27-
2826
void CustomPushMetricExporterBuilder::Register(
2927
opentelemetry::sdk::configuration::Registry *registry)
3028
{
31-
registry->AddExtensionPushMetricExporterBuilder("my_custom_push_metric_exporter", &singleton);
29+
auto builder = std::make_unique<CustomPushMetricExporterBuilder>();
30+
registry->AddExtensionPushMetricExporterBuilder("my_custom_push_metric_exporter",
31+
std::move(builder));
3232
}

examples/yaml/custom_sampler_builder.cc

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,8 @@ std::unique_ptr<opentelemetry::sdk::trace::Sampler> CustomSamplerBuilder::Build(
2020
return sdk;
2121
}
2222

23-
static CustomSamplerBuilder singleton;
24-
2523
void CustomSamplerBuilder::Register(opentelemetry::sdk::configuration::Registry *registry)
2624
{
27-
registry->AddExtensionSamplerBuilder("my_custom_sampler", &singleton);
25+
auto builder = std::make_unique<CustomSamplerBuilder>();
26+
registry->AddExtensionSamplerBuilder("my_custom_sampler", std::move(builder));
2827
}

examples/yaml/custom_span_exporter_builder.cc

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,8 @@ std::unique_ptr<opentelemetry::sdk::trace::SpanExporter> CustomSpanExporterBuild
2222
return sdk;
2323
}
2424

25-
static CustomSpanExporterBuilder singleton;
26-
2725
void CustomSpanExporterBuilder::Register(opentelemetry::sdk::configuration::Registry *registry)
2826
{
29-
registry->AddExtensionSpanExporterBuilder("my_custom_span_exporter", &singleton);
27+
auto builder = std::make_unique<CustomSpanExporterBuilder>();
28+
registry->AddExtensionSpanExporterBuilder("my_custom_span_exporter", std::move(builder));
3029
}

examples/yaml/custom_span_processor_builder.cc

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,8 @@ std::unique_ptr<opentelemetry::sdk::trace::SpanProcessor> CustomSpanProcessorBui
2222
return sdk;
2323
}
2424

25-
static CustomSpanProcessorBuilder singleton;
26-
2725
void CustomSpanProcessorBuilder::Register(opentelemetry::sdk::configuration::Registry *registry)
2826
{
29-
registry->AddExtensionSpanProcessorBuilder("my_custom_span_processor", &singleton);
27+
auto builder = std::make_unique<CustomSpanProcessorBuilder>();
28+
registry->AddExtensionSpanProcessorBuilder("my_custom_span_processor", std::move(builder));
3029
}

exporters/ostream/src/console_log_record_builder.cc

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,10 @@ namespace exporter
1111
namespace logs
1212
{
1313

14-
static ConsoleLogRecordBuilder singleton;
15-
1614
void ConsoleLogRecordBuilder::Register(opentelemetry::sdk::configuration::Registry *registry)
1715
{
18-
registry->SetConsoleLogRecordBuilder(&singleton);
16+
auto builder = std::make_unique<ConsoleLogRecordBuilder>();
17+
registry->SetConsoleLogRecordBuilder(std::move(builder));
1918
}
2019

2120
std::unique_ptr<opentelemetry::sdk::logs::LogRecordExporter> ConsoleLogRecordBuilder::Build(

exporters/ostream/src/console_push_metric_builder.cc

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,10 @@ namespace exporter
1111
namespace metrics
1212
{
1313

14-
static ConsolePushMetricBuilder singleton;
15-
1614
void ConsolePushMetricBuilder::Register(opentelemetry::sdk::configuration::Registry *registry)
1715
{
18-
registry->SetConsolePushMetricExporterBuilder(&singleton);
16+
auto builder = std::make_unique<ConsolePushMetricBuilder>();
17+
registry->SetConsolePushMetricExporterBuilder(std::move(builder));
1918
}
2019

2120
std::unique_ptr<opentelemetry::sdk::metrics::PushMetricExporter> ConsolePushMetricBuilder::Build(

0 commit comments

Comments
 (0)