NVIDIA DeepStream SDK API Reference

9.2 Release
9.2/includes/opentelemetry/sdk/configuration/registry.h
Go to the documentation of this file.
1 // Copyright The OpenTelemetry Authors
2 // SPDX-License-Identifier: Apache-2.0
3 
4 #pragma once
5 
6 #include <map>
7 #include <string>
8 
9 #include "opentelemetry/sdk/configuration/console_log_record_exporter_builder.h"
10 #include "opentelemetry/sdk/configuration/console_push_metric_exporter_builder.h"
11 #include "opentelemetry/sdk/configuration/console_span_exporter_builder.h"
12 #include "opentelemetry/sdk/configuration/extension_log_record_exporter_builder.h"
13 #include "opentelemetry/sdk/configuration/extension_log_record_processor_builder.h"
14 #include "opentelemetry/sdk/configuration/extension_pull_metric_exporter_builder.h"
15 #include "opentelemetry/sdk/configuration/extension_push_metric_exporter_builder.h"
16 #include "opentelemetry/sdk/configuration/extension_sampler_builder.h"
17 #include "opentelemetry/sdk/configuration/extension_span_exporter_builder.h"
18 #include "opentelemetry/sdk/configuration/extension_span_processor_builder.h"
19 #include "opentelemetry/sdk/configuration/otlp_file_log_record_exporter_builder.h"
20 #include "opentelemetry/sdk/configuration/otlp_file_push_metric_exporter_builder.h"
21 #include "opentelemetry/sdk/configuration/otlp_file_span_exporter_builder.h"
22 #include "opentelemetry/sdk/configuration/otlp_grpc_log_record_exporter_builder.h"
23 #include "opentelemetry/sdk/configuration/otlp_grpc_push_metric_exporter_builder.h"
24 #include "opentelemetry/sdk/configuration/otlp_grpc_span_exporter_builder.h"
25 #include "opentelemetry/sdk/configuration/otlp_http_log_record_exporter_builder.h"
26 #include "opentelemetry/sdk/configuration/otlp_http_push_metric_exporter_builder.h"
27 #include "opentelemetry/sdk/configuration/otlp_http_span_exporter_builder.h"
28 #include "opentelemetry/sdk/configuration/prometheus_pull_metric_exporter_builder.h"
29 #include "opentelemetry/sdk/configuration/text_map_propagator_builder.h"
30 #include "opentelemetry/sdk/configuration/zipkin_span_exporter_builder.h"
31 #include "opentelemetry/version.h"
32 
34 namespace sdk
35 {
36 namespace configuration
37 {
38 
39 class Registry
40 {
41 public:
42  Registry();
43  Registry(Registry &&) = delete;
44  Registry(const Registry &) = delete;
45  Registry &operator=(Registry &&) = delete;
46  Registry &operator=(const Registry &other) = delete;
47 
48  ~Registry() = default;
49 
50  /* Core optional components. */
51 
53  {
54  return otlp_http_span_builder_.get();
55  }
56 
57  void SetOtlpHttpSpanBuilder(std::unique_ptr<OtlpHttpSpanExporterBuilder> &&builder)
58  {
59  otlp_http_span_builder_ = std::move(builder);
60  }
61 
63  {
64  return otlp_grpc_span_builder_.get();
65  }
66 
67  void SetOtlpGrpcSpanBuilder(std::unique_ptr<OtlpGrpcSpanExporterBuilder> &&builder)
68  {
69  otlp_grpc_span_builder_ = std::move(builder);
70  }
71 
73  {
74  return otlp_file_span_builder_.get();
75  }
76 
77  void SetOtlpFileSpanBuilder(std::unique_ptr<OtlpFileSpanExporterBuilder> &&builder)
78  {
79  otlp_file_span_builder_ = std::move(builder);
80  }
81 
83  {
84  return console_span_builder_.get();
85  }
86 
87  void SetConsoleSpanBuilder(std::unique_ptr<ConsoleSpanExporterBuilder> &&builder)
88  {
89  console_span_builder_ = std::move(builder);
90  }
91 
93  {
94  return zipkin_span_builder_.get();
95  }
96 
97  void SetZipkinSpanBuilder(std::unique_ptr<ZipkinSpanExporterBuilder> &&builder)
98  {
99  zipkin_span_builder_ = std::move(builder);
100  }
101 
103  {
104  return otlp_http_push_metric_builder_.get();
105  }
106 
108  std::unique_ptr<OtlpHttpPushMetricExporterBuilder> &&builder)
109  {
110  otlp_http_push_metric_builder_ = std::move(builder);
111  }
112 
114  {
115  return otlp_grpc_push_metric_builder_.get();
116  }
117 
119  std::unique_ptr<OtlpGrpcPushMetricExporterBuilder> &&builder)
120  {
121  otlp_grpc_push_metric_builder_ = std::move(builder);
122  }
123 
125  {
126  return otlp_file_push_metric_builder_.get();
127  }
128 
130  std::unique_ptr<OtlpFilePushMetricExporterBuilder> &&builder)
131  {
132  otlp_file_push_metric_builder_ = std::move(builder);
133  }
134 
136  {
137  return console_metric_builder_.get();
138  }
139 
141  std::unique_ptr<ConsolePushMetricExporterBuilder> &&builder)
142  {
143  console_metric_builder_ = std::move(builder);
144  }
145 
147  {
148  return prometheus_metric_builder_.get();
149  }
150 
152  std::unique_ptr<PrometheusPullMetricExporterBuilder> &&builder)
153  {
154  prometheus_metric_builder_ = std::move(builder);
155  }
156 
158  {
159  return otlp_http_log_record_builder_.get();
160  }
161 
162  void SetOtlpHttpLogRecordBuilder(std::unique_ptr<OtlpHttpLogRecordExporterBuilder> &&builder)
163  {
164  otlp_http_log_record_builder_ = std::move(builder);
165  }
166 
168  {
169  return otlp_grpc_log_record_builder_.get();
170  }
171 
172  void SetOtlpGrpcLogRecordBuilder(std::unique_ptr<OtlpGrpcLogRecordExporterBuilder> &&builder)
173  {
174  otlp_grpc_log_record_builder_ = std::move(builder);
175  }
176 
178  {
179  return otlp_file_log_record_builder_.get();
180  }
181 
182  void SetOtlpFileLogRecordBuilder(std::unique_ptr<OtlpFileLogRecordExporterBuilder> &&builder)
183  {
184  otlp_file_log_record_builder_ = std::move(builder);
185  }
186 
188  {
189  return console_log_record_builder_.get();
190  }
191 
192  void SetConsoleLogRecordBuilder(std::unique_ptr<ConsoleLogRecordExporterBuilder> &&builder)
193  {
194  console_log_record_builder_ = std::move(builder);
195  }
196 
197  /* Extension points */
198 
199  const TextMapPropagatorBuilder *GetTextMapPropagatorBuilder(const std::string &name) const;
200 
201  void SetTextMapPropagatorBuilder(const std::string &name,
202  std::unique_ptr<TextMapPropagatorBuilder> &&builder);
203 
204  const ExtensionSamplerBuilder *GetExtensionSamplerBuilder(const std::string &name) const;
205 
206  void SetExtensionSamplerBuilder(const std::string &name,
207  std::unique_ptr<ExtensionSamplerBuilder> &&builder);
208 
210  const std::string &name) const;
211 
212  void SetExtensionSpanExporterBuilder(const std::string &name,
213  std::unique_ptr<ExtensionSpanExporterBuilder> &&builder);
214 
216  const std::string &name) const;
217 
218  void SetExtensionSpanProcessorBuilder(const std::string &name,
219  std::unique_ptr<ExtensionSpanProcessorBuilder> &&builder);
220 
222  const std::string &name) const;
223 
225  const std::string &name,
226  std::unique_ptr<ExtensionPushMetricExporterBuilder> &&builder);
227 
229  const std::string &name) const;
230 
232  const std::string &name,
233  std::unique_ptr<ExtensionPullMetricExporterBuilder> &&builder);
234 
236  const std::string &name) const;
237 
239  const std::string &name,
240  std::unique_ptr<ExtensionLogRecordExporterBuilder> &&builder);
241 
243  const std::string &name) const;
244 
246  const std::string &name,
247  std::unique_ptr<ExtensionLogRecordProcessorBuilder> &&builder);
248 
249 private:
250  std::unique_ptr<OtlpHttpSpanExporterBuilder> otlp_http_span_builder_;
251  std::unique_ptr<OtlpGrpcSpanExporterBuilder> otlp_grpc_span_builder_;
252  std::unique_ptr<OtlpFileSpanExporterBuilder> otlp_file_span_builder_;
253  std::unique_ptr<ConsoleSpanExporterBuilder> console_span_builder_;
254  std::unique_ptr<ZipkinSpanExporterBuilder> zipkin_span_builder_;
255 
256  std::unique_ptr<OtlpHttpPushMetricExporterBuilder> otlp_http_push_metric_builder_;
257  std::unique_ptr<OtlpGrpcPushMetricExporterBuilder> otlp_grpc_push_metric_builder_;
258  std::unique_ptr<OtlpFilePushMetricExporterBuilder> otlp_file_push_metric_builder_;
259  std::unique_ptr<ConsolePushMetricExporterBuilder> console_metric_builder_;
260  std::unique_ptr<PrometheusPullMetricExporterBuilder> prometheus_metric_builder_;
261 
262  std::unique_ptr<OtlpHttpLogRecordExporterBuilder> otlp_http_log_record_builder_;
263  std::unique_ptr<OtlpGrpcLogRecordExporterBuilder> otlp_grpc_log_record_builder_;
264  std::unique_ptr<OtlpFileLogRecordExporterBuilder> otlp_file_log_record_builder_;
265  std::unique_ptr<ConsoleLogRecordExporterBuilder> console_log_record_builder_;
266 
267  std::map<std::string, std::unique_ptr<TextMapPropagatorBuilder>> propagator_builders_;
268  std::map<std::string, std::unique_ptr<ExtensionSamplerBuilder>> sampler_builders_;
269  std::map<std::string, std::unique_ptr<ExtensionSpanExporterBuilder>> span_exporter_builders_;
270  std::map<std::string, std::unique_ptr<ExtensionSpanProcessorBuilder>> span_processor_builders_;
271  std::map<std::string, std::unique_ptr<ExtensionPushMetricExporterBuilder>>
272  push_metric_exporter_builders_;
273  std::map<std::string, std::unique_ptr<ExtensionPullMetricExporterBuilder>>
274  pull_metric_exporter_builders_;
275  std::map<std::string, std::unique_ptr<ExtensionLogRecordExporterBuilder>>
276  log_record_exporter_builders_;
277  std::map<std::string, std::unique_ptr<ExtensionLogRecordProcessorBuilder>>
278  log_record_processor_builders_;
279 };
280 
281 } // namespace configuration
282 } // namespace sdk
sdk::configuration::Registry::GetOtlpHttpPushMetricExporterBuilder
const OtlpHttpPushMetricExporterBuilder * GetOtlpHttpPushMetricExporterBuilder() const
Definition: 9.2/includes/opentelemetry/sdk/configuration/registry.h:102
sdk::configuration::Registry::SetOtlpFilePushMetricExporterBuilder
void SetOtlpFilePushMetricExporterBuilder(std::unique_ptr< OtlpFilePushMetricExporterBuilder > &&builder)
Definition: 9.2/includes/opentelemetry/sdk/configuration/registry.h:129
sdk::configuration::TextMapPropagatorBuilder
Definition: includes/opentelemetry/sdk/configuration/text_map_propagator_builder.h:17
sdk::configuration::OtlpFileLogRecordExporterBuilder
Definition: includes/opentelemetry/sdk/configuration/otlp_file_log_record_exporter_builder.h:18
sdk::configuration::Registry::GetZipkinSpanBuilder
const ZipkinSpanExporterBuilder * GetZipkinSpanBuilder() const
Definition: 9.2/includes/opentelemetry/sdk/configuration/registry.h:92
sdk::configuration::Registry::GetOtlpGrpcSpanBuilder
const OtlpGrpcSpanExporterBuilder * GetOtlpGrpcSpanBuilder() const
Definition: 9.2/includes/opentelemetry/sdk/configuration/registry.h:62
sdk::configuration::ExtensionPushMetricExporterBuilder
Definition: includes/opentelemetry/sdk/configuration/extension_push_metric_exporter_builder.h:18
sdk::configuration::ExtensionPullMetricExporterBuilder
Definition: includes/opentelemetry/sdk/configuration/extension_pull_metric_exporter_builder.h:18
sdk::configuration::Registry::GetExtensionPullMetricExporterBuilder
const ExtensionPullMetricExporterBuilder * GetExtensionPullMetricExporterBuilder(const std::string &name) const
sdk::configuration::Registry::SetOtlpGrpcSpanBuilder
void SetOtlpGrpcSpanBuilder(std::unique_ptr< OtlpGrpcSpanExporterBuilder > &&builder)
Definition: 9.2/includes/opentelemetry/sdk/configuration/registry.h:67
sdk::configuration::Registry::SetExtensionPushMetricExporterBuilder
void SetExtensionPushMetricExporterBuilder(const std::string &name, std::unique_ptr< ExtensionPushMetricExporterBuilder > &&builder)
sdk::configuration::Registry::GetConsoleSpanBuilder
const ConsoleSpanExporterBuilder * GetConsoleSpanBuilder() const
Definition: 9.2/includes/opentelemetry/sdk/configuration/registry.h:82
sdk::configuration::ConsoleSpanExporterBuilder
Definition: includes/opentelemetry/sdk/configuration/console_span_exporter_builder.h:18
sdk::configuration::Registry::SetExtensionLogRecordProcessorBuilder
void SetExtensionLogRecordProcessorBuilder(const std::string &name, std::unique_ptr< ExtensionLogRecordProcessorBuilder > &&builder)
sdk::configuration::Registry::GetOtlpGrpcLogRecordBuilder
const OtlpGrpcLogRecordExporterBuilder * GetOtlpGrpcLogRecordBuilder() const
Definition: 9.2/includes/opentelemetry/sdk/configuration/registry.h:167
sdk::configuration::Registry::GetOtlpFileSpanBuilder
const OtlpFileSpanExporterBuilder * GetOtlpFileSpanBuilder() const
Definition: 9.2/includes/opentelemetry/sdk/configuration/registry.h:72
sdk::configuration::Registry::GetOtlpFilePushMetricExporterBuilder
const OtlpFilePushMetricExporterBuilder * GetOtlpFilePushMetricExporterBuilder() const
Definition: 9.2/includes/opentelemetry/sdk/configuration/registry.h:124
sdk::configuration::Registry::GetExtensionSamplerBuilder
const ExtensionSamplerBuilder * GetExtensionSamplerBuilder(const std::string &name) const
sdk::configuration::Registry::GetExtensionLogRecordProcessorBuilder
const ExtensionLogRecordProcessorBuilder * GetExtensionLogRecordProcessorBuilder(const std::string &name) const
OPENTELEMETRY_BEGIN_NAMESPACE
#define OPENTELEMETRY_BEGIN_NAMESPACE
Definition: includes/opentelemetry/version.h:21
sdk::configuration::Registry::SetOtlpFileSpanBuilder
void SetOtlpFileSpanBuilder(std::unique_ptr< OtlpFileSpanExporterBuilder > &&builder)
Definition: 9.2/includes/opentelemetry/sdk/configuration/registry.h:77
sdk::configuration::Registry::SetOtlpGrpcPushMetricExporterBuilder
void SetOtlpGrpcPushMetricExporterBuilder(std::unique_ptr< OtlpGrpcPushMetricExporterBuilder > &&builder)
Definition: 9.2/includes/opentelemetry/sdk/configuration/registry.h:118
sdk::configuration::OtlpFileSpanExporterBuilder
Definition: includes/opentelemetry/sdk/configuration/otlp_file_span_exporter_builder.h:18
sdk::configuration::Registry::GetConsoleLogRecordBuilder
const ConsoleLogRecordExporterBuilder * GetConsoleLogRecordBuilder() const
Definition: 9.2/includes/opentelemetry/sdk/configuration/registry.h:187
sdk::configuration::Registry::GetConsolePushMetricExporterBuilder
const ConsolePushMetricExporterBuilder * GetConsolePushMetricExporterBuilder() const
Definition: 9.2/includes/opentelemetry/sdk/configuration/registry.h:135
sdk::configuration::PrometheusPullMetricExporterBuilder
Definition: includes/opentelemetry/sdk/configuration/prometheus_pull_metric_exporter_builder.h:18
sdk::configuration::Registry::GetOtlpGrpcPushMetricExporterBuilder
const OtlpGrpcPushMetricExporterBuilder * GetOtlpGrpcPushMetricExporterBuilder() const
Definition: 9.2/includes/opentelemetry/sdk/configuration/registry.h:113
sdk::configuration::ZipkinSpanExporterBuilder
Definition: includes/opentelemetry/sdk/configuration/zipkin_span_exporter_builder.h:18
sdk::configuration::Registry::GetPrometheusPullMetricExporterBuilder
const PrometheusPullMetricExporterBuilder * GetPrometheusPullMetricExporterBuilder() const
Definition: 9.2/includes/opentelemetry/sdk/configuration/registry.h:146
OPENTELEMETRY_END_NAMESPACE
#define OPENTELEMETRY_END_NAMESPACE
Definition: includes/opentelemetry/version.h:24
sdk::configuration::Registry::SetOtlpFileLogRecordBuilder
void SetOtlpFileLogRecordBuilder(std::unique_ptr< OtlpFileLogRecordExporterBuilder > &&builder)
Definition: 9.2/includes/opentelemetry/sdk/configuration/registry.h:182
sdk::configuration::Registry::GetOtlpHttpSpanBuilder
const OtlpHttpSpanExporterBuilder * GetOtlpHttpSpanBuilder() const
Definition: 9.2/includes/opentelemetry/sdk/configuration/registry.h:52
absl::move
constexpr absl::OTABSL_OPTION_NAMESPACE_NAME::remove_reference_t< T > && move(T &&t) noexcept
Definition: includes/opentelemetry/nostd/internal/absl/utility/utility.h:199
sdk::configuration::Registry::SetExtensionLogRecordExporterBuilder
void SetExtensionLogRecordExporterBuilder(const std::string &name, std::unique_ptr< ExtensionLogRecordExporterBuilder > &&builder)
sdk::configuration::OtlpFilePushMetricExporterBuilder
Definition: includes/opentelemetry/sdk/configuration/otlp_file_push_metric_exporter_builder.h:19
sdk::configuration::ConsoleLogRecordExporterBuilder
Definition: includes/opentelemetry/sdk/configuration/console_log_record_exporter_builder.h:18
sdk::configuration::Registry::SetTextMapPropagatorBuilder
void SetTextMapPropagatorBuilder(const std::string &name, std::unique_ptr< TextMapPropagatorBuilder > &&builder)
sdk::configuration::ExtensionSpanProcessorBuilder
Definition: includes/opentelemetry/sdk/configuration/extension_span_processor_builder.h:18
sdk::configuration::OtlpGrpcSpanExporterBuilder
Definition: includes/opentelemetry/sdk/configuration/otlp_grpc_span_exporter_builder.h:18
sdk::configuration::Registry::GetExtensionLogRecordExporterBuilder
const ExtensionLogRecordExporterBuilder * GetExtensionLogRecordExporterBuilder(const std::string &name) const
sdk::configuration::ExtensionSamplerBuilder
Definition: includes/opentelemetry/sdk/configuration/extension_sampler_builder.h:18
sdk::configuration::Registry::SetConsolePushMetricExporterBuilder
void SetConsolePushMetricExporterBuilder(std::unique_ptr< ConsolePushMetricExporterBuilder > &&builder)
Definition: 9.2/includes/opentelemetry/sdk/configuration/registry.h:140
sdk::configuration::Registry::GetExtensionPushMetricExporterBuilder
const ExtensionPushMetricExporterBuilder * GetExtensionPushMetricExporterBuilder(const std::string &name) const
sdk::configuration::Registry::operator=
Registry & operator=(Registry &&)=delete
sdk::configuration::Registry::SetExtensionPullMetricExporterBuilder
void SetExtensionPullMetricExporterBuilder(const std::string &name, std::unique_ptr< ExtensionPullMetricExporterBuilder > &&builder)
sdk::configuration::ExtensionSpanExporterBuilder
Definition: includes/opentelemetry/sdk/configuration/extension_span_exporter_builder.h:18
sdk::configuration::ExtensionLogRecordExporterBuilder
Definition: includes/opentelemetry/sdk/configuration/extension_log_record_exporter_builder.h:18
sdk::configuration::Registry::SetConsoleLogRecordBuilder
void SetConsoleLogRecordBuilder(std::unique_ptr< ConsoleLogRecordExporterBuilder > &&builder)
Definition: 9.2/includes/opentelemetry/sdk/configuration/registry.h:192
sdk::configuration::Registry::SetConsoleSpanBuilder
void SetConsoleSpanBuilder(std::unique_ptr< ConsoleSpanExporterBuilder > &&builder)
Definition: 9.2/includes/opentelemetry/sdk/configuration/registry.h:87
sdk::configuration::OtlpHttpLogRecordExporterBuilder
Definition: includes/opentelemetry/sdk/configuration/otlp_http_log_record_exporter_builder.h:18
sdk::configuration::OtlpGrpcPushMetricExporterBuilder
Definition: includes/opentelemetry/sdk/configuration/otlp_grpc_push_metric_exporter_builder.h:19
sdk::configuration::Registry::~Registry
~Registry()=default
sdk::configuration::Registry::SetOtlpHttpPushMetricExporterBuilder
void SetOtlpHttpPushMetricExporterBuilder(std::unique_ptr< OtlpHttpPushMetricExporterBuilder > &&builder)
Definition: 9.2/includes/opentelemetry/sdk/configuration/registry.h:107
sdk::configuration::ConsolePushMetricExporterBuilder
Definition: includes/opentelemetry/sdk/configuration/console_push_metric_exporter_builder.h:18
sdk::configuration::Registry::SetZipkinSpanBuilder
void SetZipkinSpanBuilder(std::unique_ptr< ZipkinSpanExporterBuilder > &&builder)
Definition: 9.2/includes/opentelemetry/sdk/configuration/registry.h:97
sdk::configuration::Registry::SetPrometheusPullMetricExporterBuilder
void SetPrometheusPullMetricExporterBuilder(std::unique_ptr< PrometheusPullMetricExporterBuilder > &&builder)
Definition: 9.2/includes/opentelemetry/sdk/configuration/registry.h:151
sdk::configuration::Registry::GetOtlpFileLogRecordBuilder
const OtlpFileLogRecordExporterBuilder * GetOtlpFileLogRecordBuilder() const
Definition: 9.2/includes/opentelemetry/sdk/configuration/registry.h:177
sdk
Definition: includes/opentelemetry/sdk/common/atomic_shared_ptr.h:13
sdk::configuration::Registry::GetTextMapPropagatorBuilder
const TextMapPropagatorBuilder * GetTextMapPropagatorBuilder(const std::string &name) const
sdk::configuration::ExtensionLogRecordProcessorBuilder
Definition: includes/opentelemetry/sdk/configuration/extension_log_record_processor_builder.h:18
sdk::configuration::OtlpGrpcLogRecordExporterBuilder
Definition: includes/opentelemetry/sdk/configuration/otlp_grpc_log_record_exporter_builder.h:18
sdk::configuration::OtlpHttpSpanExporterBuilder
Definition: includes/opentelemetry/sdk/configuration/otlp_http_span_exporter_builder.h:18
sdk::configuration::Registry::SetExtensionSpanExporterBuilder
void SetExtensionSpanExporterBuilder(const std::string &name, std::unique_ptr< ExtensionSpanExporterBuilder > &&builder)
sdk::configuration::Registry::GetExtensionSpanExporterBuilder
const ExtensionSpanExporterBuilder * GetExtensionSpanExporterBuilder(const std::string &name) const
sdk::configuration::Registry::SetOtlpHttpLogRecordBuilder
void SetOtlpHttpLogRecordBuilder(std::unique_ptr< OtlpHttpLogRecordExporterBuilder > &&builder)
Definition: 9.2/includes/opentelemetry/sdk/configuration/registry.h:162
sdk::configuration::Registry::SetExtensionSamplerBuilder
void SetExtensionSamplerBuilder(const std::string &name, std::unique_ptr< ExtensionSamplerBuilder > &&builder)
sdk::configuration::Registry::GetOtlpHttpLogRecordBuilder
const OtlpHttpLogRecordExporterBuilder * GetOtlpHttpLogRecordBuilder() const
Definition: 9.2/includes/opentelemetry/sdk/configuration/registry.h:157
sdk::configuration::Registry::SetOtlpHttpSpanBuilder
void SetOtlpHttpSpanBuilder(std::unique_ptr< OtlpHttpSpanExporterBuilder > &&builder)
Definition: 9.2/includes/opentelemetry/sdk/configuration/registry.h:57
sdk::configuration::Registry::Registry
Registry()
sdk::configuration::Registry::SetExtensionSpanProcessorBuilder
void SetExtensionSpanProcessorBuilder(const std::string &name, std::unique_ptr< ExtensionSpanProcessorBuilder > &&builder)
sdk::configuration::Registry::GetExtensionSpanProcessorBuilder
const ExtensionSpanProcessorBuilder * GetExtensionSpanProcessorBuilder(const std::string &name) const
sdk::configuration::Registry::SetOtlpGrpcLogRecordBuilder
void SetOtlpGrpcLogRecordBuilder(std::unique_ptr< OtlpGrpcLogRecordExporterBuilder > &&builder)
Definition: 9.2/includes/opentelemetry/sdk/configuration/registry.h:172
sdk::configuration::OtlpHttpPushMetricExporterBuilder
Definition: includes/opentelemetry/sdk/configuration/otlp_http_push_metric_exporter_builder.h:19