File tree Expand file tree Collapse file tree 9 files changed +221
-14
lines changed
include/opentelemetry/exporters/ostream
include/opentelemetry/sdk Expand file tree Collapse file tree 9 files changed +221
-14
lines changed Original file line number Diff line number Diff line change 1+ // Copyright The OpenTelemetry Authors
2+ // SPDX-License-Identifier: Apache-2.0
3+
4+ #pragma once
5+
6+ #include < memory>
7+
8+ #include " opentelemetry/sdk/configuration/console_log_record_exporter_builder.h"
9+ #include " opentelemetry/sdk/configuration/console_log_record_exporter_configuration.h"
10+ #include " opentelemetry/sdk/configuration/registry.h"
11+ #include " opentelemetry/sdk/logs/exporter.h"
12+ #include " opentelemetry/version.h"
13+
14+ OPENTELEMETRY_BEGIN_NAMESPACE
15+ namespace exporter
16+ {
17+ namespace logs
18+ {
19+
20+ class OPENTELEMETRY_EXPORT ConsoleLogRecordBuilder
21+ : public opentelemetry::sdk::configuration::ConsoleLogRecordExporterBuilder
22+ {
23+ public:
24+ static void Register (opentelemetry::sdk::configuration::Registry *registry);
25+
26+ std::unique_ptr<opentelemetry::sdk::logs::LogRecordExporter> Build (
27+ const opentelemetry::sdk::configuration::ConsoleLogRecordExporterConfiguration *model)
28+ const override ;
29+ };
30+
31+ } // namespace logs
32+ } // namespace exporter
33+ OPENTELEMETRY_END_NAMESPACE
Original file line number Diff line number Diff line change 1+ // Copyright The OpenTelemetry Authors
2+ // SPDX-License-Identifier: Apache-2.0
3+
4+ #pragma once
5+
6+ #include < memory>
7+
8+ #include " opentelemetry/sdk/configuration/console_push_metric_exporter_builder.h"
9+ #include " opentelemetry/sdk/configuration/console_push_metric_exporter_configuration.h"
10+ #include " opentelemetry/sdk/configuration/registry.h"
11+ #include " opentelemetry/sdk/metrics/push_metric_exporter.h"
12+ #include " opentelemetry/version.h"
13+
14+ OPENTELEMETRY_BEGIN_NAMESPACE
15+ namespace exporter
16+ {
17+ namespace metrics
18+ {
19+
20+ class OPENTELEMETRY_EXPORT ConsolePushMetricBuilder
21+ : public opentelemetry::sdk::configuration::ConsolePushMetricExporterBuilder
22+ {
23+ public:
24+ static void Register (opentelemetry::sdk::configuration::Registry *registry);
25+
26+ std::unique_ptr<opentelemetry::sdk::metrics::PushMetricExporter> Build (
27+ const opentelemetry::sdk::configuration::ConsolePushMetricExporterConfiguration *model)
28+ const override ;
29+ };
30+
31+ } // namespace metrics
32+ } // namespace exporter
33+ OPENTELEMETRY_END_NAMESPACE
Original file line number Diff line number Diff line change 1+ // Copyright The OpenTelemetry Authors
2+ // SPDX-License-Identifier: Apache-2.0
3+
4+ #pragma once
5+
6+ #include < memory>
7+
8+ #include " opentelemetry/sdk/configuration/console_span_exporter_builder.h"
9+ #include " opentelemetry/sdk/configuration/console_span_exporter_configuration.h"
10+ #include " opentelemetry/sdk/configuration/registry.h"
11+ #include " opentelemetry/sdk/trace/exporter.h"
12+ #include " opentelemetry/version.h"
13+
14+ OPENTELEMETRY_BEGIN_NAMESPACE
15+ namespace exporter
16+ {
17+ namespace trace
18+ {
19+
20+ class OPENTELEMETRY_EXPORT ConsoleSpanBuilder
21+ : public opentelemetry::sdk::configuration::ConsoleSpanExporterBuilder
22+ {
23+ public:
24+ static void Register (opentelemetry::sdk::configuration::Registry *registry);
25+
26+ std::unique_ptr<opentelemetry::sdk::trace::SpanExporter> Build (
27+ const opentelemetry::sdk::configuration::ConsoleSpanExporterConfiguration *model)
28+ const override ;
29+ };
30+
31+ } // namespace trace
32+ } // namespace exporter
33+ OPENTELEMETRY_END_NAMESPACE
Original file line number Diff line number Diff line change 1+ // Copyright The OpenTelemetry Authors
2+ // SPDX-License-Identifier: Apache-2.0
3+
4+ #include < memory>
5+ #include < utility>
6+
7+ #include " opentelemetry/exporters/ostream/console_log_record_builder.h"
8+ #include " opentelemetry/exporters/ostream/log_record_exporter_factory.h"
9+ #include " opentelemetry/sdk/configuration/console_log_record_exporter_builder.h"
10+ #include " opentelemetry/sdk/configuration/console_log_record_exporter_configuration.h"
11+ #include " opentelemetry/sdk/configuration/registry.h"
12+ #include " opentelemetry/sdk/logs/exporter.h"
13+ #include " opentelemetry/version.h"
14+
15+ OPENTELEMETRY_BEGIN_NAMESPACE
16+ namespace exporter
17+ {
18+ namespace logs
19+ {
20+
21+ void ConsoleLogRecordBuilder::Register (opentelemetry::sdk::configuration::Registry *registry)
22+ {
23+ auto builder = std::make_unique<ConsoleLogRecordBuilder>();
24+ registry->SetConsoleLogRecordBuilder (std::move (builder));
25+ }
26+
27+ std::unique_ptr<opentelemetry::sdk::logs::LogRecordExporter> ConsoleLogRecordBuilder::Build (
28+ const opentelemetry::sdk::configuration::ConsoleLogRecordExporterConfiguration * /* model */ )
29+ const
30+ {
31+ return OStreamLogRecordExporterFactory::Create ();
32+ }
33+
34+ } // namespace logs
35+ } // namespace exporter
36+ OPENTELEMETRY_END_NAMESPACE
Original file line number Diff line number Diff line change 1+ // Copyright The OpenTelemetry Authors
2+ // SPDX-License-Identifier: Apache-2.0
3+
4+ #include < memory>
5+ #include < utility>
6+
7+ #include " opentelemetry/exporters/ostream/console_push_metric_builder.h"
8+ #include " opentelemetry/exporters/ostream/metric_exporter_factory.h"
9+ #include " opentelemetry/sdk/configuration/console_push_metric_exporter_builder.h"
10+ #include " opentelemetry/sdk/configuration/console_push_metric_exporter_configuration.h"
11+ #include " opentelemetry/sdk/configuration/registry.h"
12+ #include " opentelemetry/sdk/metrics/push_metric_exporter.h"
13+ #include " opentelemetry/version.h"
14+
15+ OPENTELEMETRY_BEGIN_NAMESPACE
16+ namespace exporter
17+ {
18+ namespace metrics
19+ {
20+
21+ void ConsolePushMetricBuilder::Register (opentelemetry::sdk::configuration::Registry *registry)
22+ {
23+ auto builder = std::make_unique<ConsolePushMetricBuilder>();
24+ registry->SetConsolePushMetricExporterBuilder (std::move (builder));
25+ }
26+
27+ std::unique_ptr<opentelemetry::sdk::metrics::PushMetricExporter> ConsolePushMetricBuilder::Build (
28+ const opentelemetry::sdk::configuration::ConsolePushMetricExporterConfiguration * /* model */ )
29+ const
30+ {
31+ return OStreamMetricExporterFactory::Create ();
32+ }
33+
34+ } // namespace metrics
35+ } // namespace exporter
36+ OPENTELEMETRY_END_NAMESPACE
Original file line number Diff line number Diff line change 1+ // Copyright The OpenTelemetry Authors
2+ // SPDX-License-Identifier: Apache-2.0
3+
4+ #include < memory>
5+ #include < utility>
6+
7+ #include " opentelemetry/exporters/ostream/console_span_builder.h"
8+ #include " opentelemetry/exporters/ostream/span_exporter_factory.h"
9+ #include " opentelemetry/sdk/configuration/console_span_exporter_builder.h"
10+ #include " opentelemetry/sdk/configuration/console_span_exporter_configuration.h"
11+ #include " opentelemetry/sdk/configuration/registry.h"
12+ #include " opentelemetry/sdk/trace/exporter.h"
13+ #include " opentelemetry/version.h"
14+
15+ OPENTELEMETRY_BEGIN_NAMESPACE
16+ namespace exporter
17+ {
18+ namespace trace
19+ {
20+
21+ void ConsoleSpanBuilder::Register (opentelemetry::sdk::configuration::Registry *registry)
22+ {
23+ auto builder = std::make_unique<ConsoleSpanBuilder>();
24+ registry->SetConsoleSpanBuilder (std::move (builder));
25+ }
26+
27+ std::unique_ptr<opentelemetry::sdk::trace::SpanExporter> ConsoleSpanBuilder::Build (
28+ const opentelemetry::sdk::configuration::ConsoleSpanExporterConfiguration * /* model */ ) const
29+ {
30+ return OStreamSpanExporterFactory::Create ();
31+ }
32+
33+ } // namespace trace
34+ } // namespace exporter
35+ OPENTELEMETRY_END_NAMESPACE
Original file line number Diff line number Diff line change @@ -16,7 +16,7 @@ namespace logs
1616{
1717
1818/* *
19- * Struct to hold batch SpanProcessor options.
19+ * Struct to hold batch LogRecordProcessor options.
2020 */
2121struct BatchLogRecordProcessorOptions
2222{
Original file line number Diff line number Diff line change @@ -19,7 +19,14 @@ using ResourceAttributes = opentelemetry::sdk::common::AttributeMap;
1919class Resource
2020{
2121public:
22- Resource (const Resource &) = default ;
22+ Resource () noexcept ;
23+
24+ Resource (const ResourceAttributes &attributes) noexcept ;
25+
26+ Resource (const ResourceAttributes &attributes, const std::string &schema_url) noexcept ;
27+
28+ Resource (const Resource &) = default ;
29+ Resource &operator =(const Resource &) = default ;
2330
2431 const ResourceAttributes &GetAttributes () const noexcept ;
2532 const std::string &GetSchemaURL () const noexcept ;
@@ -61,21 +68,9 @@ class Resource
6168
6269 static Resource &GetDefault ();
6370
64- protected:
65- /* *
66- * The constructor is protected and only for use internally by the class and
67- * inside ResourceDetector class.
68- * Users should use the Create factory method to obtain a Resource
69- * instance.
70- */
71- Resource (const ResourceAttributes &attributes = ResourceAttributes(),
72- const std::string &schema_url = std::string{}) noexcept ;
73-
7471private:
7572 ResourceAttributes attributes_;
7673 std::string schema_url_;
77-
78- friend class ResourceDetector ;
7974};
8075
8176} // namespace resource
Original file line number Diff line number Diff line change @@ -20,6 +20,12 @@ namespace sdk
2020namespace resource
2121{
2222
23+ Resource::Resource () noexcept : attributes_(), schema_url_() {}
24+
25+ Resource::Resource (const ResourceAttributes &attributes) noexcept
26+ : attributes_(attributes), schema_url_()
27+ {}
28+
2329Resource::Resource (const ResourceAttributes &attributes, const std::string &schema_url) noexcept
2430 : attributes_(attributes), schema_url_(schema_url)
2531{}
You can’t perform that action at this time.
0 commit comments