Skip to content

Commit a377c1c

Browse files
authored
Merge branch 'main' into merge_config_prometheus_builder
2 parents 8dc2b28 + 59e7281 commit a377c1c

File tree

9 files changed

+221
-14
lines changed

9 files changed

+221
-14
lines changed
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
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
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
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
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
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
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
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
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
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
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
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

sdk/include/opentelemetry/sdk/logs/batch_log_record_processor_options.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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
*/
2121
struct BatchLogRecordProcessorOptions
2222
{

sdk/include/opentelemetry/sdk/resource/resource.h

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,14 @@ using ResourceAttributes = opentelemetry::sdk::common::AttributeMap;
1919
class Resource
2020
{
2121
public:
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-
7471
private:
7572
ResourceAttributes attributes_;
7673
std::string schema_url_;
77-
78-
friend class ResourceDetector;
7974
};
8075

8176
} // namespace resource

sdk/src/resource/resource.cc

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,12 @@ namespace sdk
2020
namespace 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+
2329
Resource::Resource(const ResourceAttributes &attributes, const std::string &schema_url) noexcept
2430
: attributes_(attributes), schema_url_(schema_url)
2531
{}

0 commit comments

Comments
 (0)