Skip to content

Commit 7efeeab

Browse files
authored
[Logs SDK] LogProcessor, LogExporter class name (#1736)
1 parent ec8895b commit 7efeeab

File tree

40 files changed

+260
-240
lines changed

40 files changed

+260
-240
lines changed

examples/otlp/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ calls a `foo_library` which has been instrumented using the [OpenTelemetry
1313
API](https://github.com/open-telemetry/opentelemetry-cpp/tree/main/api).
1414

1515
### Logs
16-
The application in `http_log_main.cc` initializes an `OtlpHttpLogExporter` instance,
17-
the application in `grpc_log_main.cc` initializes an `OtlpGrpcLogExporter` instance.
16+
The application in `http_log_main.cc` initializes an `OtlpHttpLogRecordExporter` instance,
17+
the application in `grpc_log_main.cc` initializes an `OtlpGrpcLogRecordExporter` instance.
1818
And they register a logger provider from the [OpenTelemetry
1919
SDK](https://github.com/open-telemetry/opentelemetry-cpp). The application then
2020
calls a `logs_foo_library` which has been instrumented using the [OpenTelemetry

examples/otlp/grpc_log_main.cc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,8 @@ void InitTracer()
4343
void InitLogger()
4444
{
4545
// Create OTLP exporter instance
46-
auto exporter = otlp::OtlpGrpcLogExporterFactory::Create(opts);
47-
auto processor = logs_sdk::SimpleLogProcessorFactory::Create(std::move(exporter));
46+
auto exporter = otlp::OtlpGrpcLogRecordExporterFactory::Create(opts);
47+
auto processor = logs_sdk::SimpleLogRecordProcessorFactory::Create(std::move(exporter));
4848
nostd::shared_ptr<logs::LoggerProvider> provider(
4949
logs_sdk::LoggerProviderFactory::Create(std::move(processor)));
5050

examples/otlp/http_log_main.cc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,13 +42,13 @@ void InitTracer()
4242
trace::Provider::SetTracerProvider(provider);
4343
}
4444

45-
opentelemetry::exporter::otlp::OtlpHttpLogExporterOptions logger_opts;
45+
opentelemetry::exporter::otlp::OtlpHttpLogRecordExporterOptions logger_opts;
4646
void InitLogger()
4747
{
4848
logger_opts.console_debug = true;
4949
// Create OTLP exporter instance
50-
auto exporter = otlp::OtlpHttpLogExporterFactory::Create(logger_opts);
51-
auto processor = logs_sdk::SimpleLogProcessorFactory::Create(std::move(exporter));
50+
auto exporter = otlp::OtlpHttpLogRecordExporterFactory::Create(logger_opts);
51+
auto processor = logs_sdk::SimpleLogRecordProcessorFactory::Create(std::move(exporter));
5252
std::shared_ptr<logs::LoggerProvider> provider =
5353
logs_sdk::LoggerProviderFactory::Create(std::move(processor));
5454

exporters/elasticsearch/include/opentelemetry/exporters/elasticsearch/es_log_record_exporter.h

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -59,21 +59,21 @@ struct ElasticsearchExporterOptions
5959
};
6060

6161
/**
62-
* The ElasticsearchLogExporter exports logs to Elasticsearch in JSON format
62+
* The ElasticsearchLogRecordExporter exports logs to Elasticsearch in JSON format
6363
*/
64-
class ElasticsearchLogExporter final : public opentelemetry::sdk::logs::LogRecordExporter
64+
class ElasticsearchLogRecordExporter final : public opentelemetry::sdk::logs::LogRecordExporter
6565
{
6666
public:
6767
/**
68-
* Create an ElasticsearchLogExporter with default exporter options.
68+
* Create an ElasticsearchLogRecordExporter with default exporter options.
6969
*/
70-
ElasticsearchLogExporter();
70+
ElasticsearchLogRecordExporter();
7171

7272
/**
73-
* Create an ElasticsearchLogExporter with user specified options.
73+
* Create an ElasticsearchLogRecordExporter with user specified options.
7474
* @param options An object containing the user's configuration options.
7575
*/
76-
ElasticsearchLogExporter(const ElasticsearchExporterOptions &options);
76+
ElasticsearchLogRecordExporter(const ElasticsearchExporterOptions &options);
7777

7878
/**
7979
* Creates a recordable that stores the data in a JSON object

exporters/elasticsearch/src/es_log_record_exporter.cc

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -289,21 +289,22 @@ class AsyncResponseHandler : public http_client::EventHandler
289289
};
290290
# endif
291291

292-
ElasticsearchLogExporter::ElasticsearchLogExporter()
292+
ElasticsearchLogRecordExporter::ElasticsearchLogRecordExporter()
293293
: options_{ElasticsearchExporterOptions()},
294294
http_client_{ext::http::client::HttpClientFactory::Create()}
295295
{}
296296

297-
ElasticsearchLogExporter::ElasticsearchLogExporter(const ElasticsearchExporterOptions &options)
297+
ElasticsearchLogRecordExporter::ElasticsearchLogRecordExporter(
298+
const ElasticsearchExporterOptions &options)
298299
: options_{options}, http_client_{ext::http::client::HttpClientFactory::Create()}
299300
{}
300301

301-
std::unique_ptr<sdklogs::Recordable> ElasticsearchLogExporter::MakeRecordable() noexcept
302+
std::unique_ptr<sdklogs::Recordable> ElasticsearchLogRecordExporter::MakeRecordable() noexcept
302303
{
303304
return std::unique_ptr<sdklogs::Recordable>(new ElasticSearchRecordable);
304305
}
305306

306-
sdk::common::ExportResult ElasticsearchLogExporter::Export(
307+
sdk::common::ExportResult ElasticsearchLogRecordExporter::Export(
307308
const nostd::span<std::unique_ptr<sdklogs::Recordable>> &records) noexcept
308309
{
309310
// Return failure if this exporter has been shutdown
@@ -400,7 +401,7 @@ sdk::common::ExportResult ElasticsearchLogExporter::Export(
400401
# endif
401402
}
402403

403-
bool ElasticsearchLogExporter::Shutdown(std::chrono::microseconds /* timeout */) noexcept
404+
bool ElasticsearchLogRecordExporter::Shutdown(std::chrono::microseconds /* timeout */) noexcept
404405
{
405406
const std::lock_guard<opentelemetry::common::SpinLockMutex> locked(lock_);
406407
is_shutdown_ = true;
@@ -412,7 +413,7 @@ bool ElasticsearchLogExporter::Shutdown(std::chrono::microseconds /* timeout */)
412413
return true;
413414
}
414415

415-
bool ElasticsearchLogExporter::isShutdown() const noexcept
416+
bool ElasticsearchLogRecordExporter::isShutdown() const noexcept
416417
{
417418
const std::lock_guard<opentelemetry::common::SpinLockMutex> locked(lock_);
418419
return is_shutdown_;

exporters/elasticsearch/test/es_log_record_exporter_test.cc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ TEST(ElasticsearchLogsExporterTests, InvalidEndpoint)
3333

3434
// Create an elasticsearch exporter
3535
auto exporter =
36-
std::unique_ptr<sdklogs::LogRecordExporter>(new logs_exporter::ElasticsearchLogExporter(options));
36+
std::unique_ptr<sdklogs::LogRecordExporter>(new logs_exporter::ElasticsearchLogRecordExporter(options));
3737

3838
// Create a log record and send to the exporter
3939
auto record = exporter->MakeRecordable();
@@ -48,7 +48,7 @@ TEST(ElasticsearchLogsExporterTests, Shutdown)
4848
{
4949
// Create an elasticsearch exporter and immediately shut it down
5050
auto exporter =
51-
std::unique_ptr<sdklogs::LogRecordExporter>(new logs_exporter::ElasticsearchLogExporter);
51+
std::unique_ptr<sdklogs::LogRecordExporter>(new logs_exporter::ElasticsearchLogRecordExporter);
5252
bool shutdownResult = exporter->Shutdown();
5353
ASSERT_TRUE(shutdownResult);
5454

@@ -65,7 +65,7 @@ TEST(ElasticsearchLogsExporterTests, RecordableCreation)
6565
{
6666
// Create an elasticsearch exporter
6767
auto exporter =
68-
std::unique_ptr<sdklogs::LogRecordExporter>(new logs_exporter::ElasticsearchLogExporter);
68+
std::unique_ptr<sdklogs::LogRecordExporter>(new logs_exporter::ElasticsearchLogRecordExporter);
6969

7070
// Create a recordable
7171
auto record = exporter->MakeRecordable();

exporters/ostream/include/opentelemetry/exporters/ostream/log_record_exporter.h

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,16 @@ namespace exporter
1919
namespace logs
2020
{
2121
/**
22-
* The OStreamLogExporter exports logs through an ostream (default set to std::cout)
22+
* The OStreamLogRecordExporter exports logs through an ostream (default set to std::cout)
2323
*/
24-
class OStreamLogExporter final : public opentelemetry::sdk::logs::LogRecordExporter
24+
class OStreamLogRecordExporter final : public opentelemetry::sdk::logs::LogRecordExporter
2525
{
2626
public:
2727
/**
28-
* Create an OStreamLogExporter. This constructor takes in a reference to an ostream that the
29-
* Export() method will send log data into. The default ostream is set to stdout.
28+
* Create an OStreamLogRecordExporter. This constructor takes in a reference to an ostream that
29+
* the Export() method will send log data into. The default ostream is set to stdout.
3030
*/
31-
explicit OStreamLogExporter(std::ostream &sout = std::cout) noexcept;
31+
explicit OStreamLogRecordExporter(std::ostream &sout = std::cout) noexcept;
3232

3333
std::unique_ptr<sdk::logs::Recordable> MakeRecordable() noexcept override;
3434

exporters/ostream/src/log_record_exporter.cc

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,16 +21,16 @@ namespace logs
2121

2222
/*********************** Constructor ***********************/
2323

24-
OStreamLogExporter::OStreamLogExporter(std::ostream &sout) noexcept : sout_(sout) {}
24+
OStreamLogRecordExporter::OStreamLogRecordExporter(std::ostream &sout) noexcept : sout_(sout) {}
2525

2626
/*********************** Exporter methods ***********************/
2727

28-
std::unique_ptr<sdklogs::Recordable> OStreamLogExporter::MakeRecordable() noexcept
28+
std::unique_ptr<sdklogs::Recordable> OStreamLogRecordExporter::MakeRecordable() noexcept
2929
{
3030
return std::unique_ptr<sdklogs::Recordable>(new sdklogs::LogRecord());
3131
}
3232

33-
sdk::common::ExportResult OStreamLogExporter::Export(
33+
sdk::common::ExportResult OStreamLogRecordExporter::Export(
3434
const nostd::span<std::unique_ptr<sdklogs::Recordable>> &records) noexcept
3535
{
3636
if (isShutdown())
@@ -102,20 +102,20 @@ sdk::common::ExportResult OStreamLogExporter::Export(
102102
return sdk::common::ExportResult::kSuccess;
103103
}
104104

105-
bool OStreamLogExporter::Shutdown(std::chrono::microseconds) noexcept
105+
bool OStreamLogRecordExporter::Shutdown(std::chrono::microseconds) noexcept
106106
{
107107
const std::lock_guard<opentelemetry::common::SpinLockMutex> locked(lock_);
108108
is_shutdown_ = true;
109109
return true;
110110
}
111111

112-
bool OStreamLogExporter::isShutdown() const noexcept
112+
bool OStreamLogRecordExporter::isShutdown() const noexcept
113113
{
114114
const std::lock_guard<opentelemetry::common::SpinLockMutex> locked(lock_);
115115
return is_shutdown_;
116116
}
117117

118-
void OStreamLogExporter::printAttributes(
118+
void OStreamLogRecordExporter::printAttributes(
119119
const std::unordered_map<std::string, sdkcommon::OwnedAttributeValue> &map,
120120
const std::string prefix)
121121
{

exporters/ostream/test/ostream_log_test.cc

Lines changed: 18 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,10 @@ namespace logs
2626
{
2727

2828
// Test that when OStream Log exporter is shutdown, no logs should be sent to stream
29-
TEST(OStreamLogExporter, Shutdown)
29+
TEST(OStreamLogRecordExporter, Shutdown)
3030
{
31-
auto exporter = std::unique_ptr<sdklogs::LogRecordExporter>(new exporterlogs::OStreamLogExporter);
31+
auto exporter =
32+
std::unique_ptr<sdklogs::LogRecordExporter>(new exporterlogs::OStreamLogRecordExporter);
3233

3334
// Save cout's original buffer here
3435
std::streambuf *original = std::cout.rdbuf();
@@ -57,8 +58,8 @@ TEST(OStreamLogExporter, Shutdown)
5758
// This function tests MakeRecordable() as well as Export().
5859
TEST(OstreamLogExporter, DefaultLogRecordToCout)
5960
{
60-
auto exporter =
61-
std::unique_ptr<sdklogs::LogRecordExporter>(new exporterlogs::OStreamLogExporter(std::cout));
61+
auto exporter = std::unique_ptr<sdklogs::LogRecordExporter>(
62+
new exporterlogs::OStreamLogRecordExporter(std::cout));
6263

6364
// Save cout's original buffer here
6465
std::streambuf *original = std::cout.rdbuf();
@@ -98,11 +99,11 @@ TEST(OstreamLogExporter, DefaultLogRecordToCout)
9899

99100
// Testing what a log record with only the "timestamp", "severity", "name" and "message" fields set,
100101
// will print out
101-
TEST(OStreamLogExporter, SimpleLogToCout)
102+
TEST(OStreamLogRecordExporter, SimpleLogToCout)
102103
{
103104
// Initialize an Ostream exporter to std::cout
104-
auto exporter =
105-
std::unique_ptr<sdklogs::LogRecordExporter>(new exporterlogs::OStreamLogExporter(std::cout));
105+
auto exporter = std::unique_ptr<sdklogs::LogRecordExporter>(
106+
new exporterlogs::OStreamLogRecordExporter(std::cout));
106107

107108
// Save original stream buffer, then redirect cout to our new stream buffer
108109
std::streambuf *original = std::cout.rdbuf();
@@ -152,11 +153,11 @@ TEST(OStreamLogExporter, SimpleLogToCout)
152153

153154
// Testing what a log record with only the "resource" and "attributes" fields
154155
// (i.e. KeyValueIterable types) set with primitive types, will print out
155-
TEST(OStreamLogExporter, LogWithStringAttributesToCerr)
156+
TEST(OStreamLogRecordExporter, LogWithStringAttributesToCerr)
156157
{
157158
// Initialize an Ostream exporter to cerr
158-
auto exporter =
159-
std::unique_ptr<sdklogs::LogRecordExporter>(new exporterlogs::OStreamLogExporter(std::cerr));
159+
auto exporter = std::unique_ptr<sdklogs::LogRecordExporter>(
160+
new exporterlogs::OStreamLogRecordExporter(std::cerr));
160161

161162
// Save original stream buffer, then redirect cout to our new stream buffer
162163
std::streambuf *original = std::cerr.rdbuf();
@@ -208,12 +209,12 @@ TEST(OStreamLogExporter, LogWithStringAttributesToCerr)
208209

209210
// Testing what a log record with only the "resource", and "attributes" fields
210211
// (i.e. KeyValueIterable types), set with 2D arrays as values, will print out
211-
TEST(OStreamLogExporter, LogWithVariantTypesToClog)
212+
TEST(OStreamLogRecordExporter, LogWithVariantTypesToClog)
212213
{
213214

214215
// Initialize an Ostream exporter to cerr
215-
auto exporter =
216-
std::unique_ptr<sdklogs::LogRecordExporter>(new exporterlogs::OStreamLogExporter(std::clog));
216+
auto exporter = std::unique_ptr<sdklogs::LogRecordExporter>(
217+
new exporterlogs::OStreamLogRecordExporter(std::clog));
217218

218219
// Save original stream buffer, then redirect cout to our new stream buffer
219220
std::streambuf *original = std::clog.rdbuf();
@@ -270,13 +271,14 @@ TEST(OStreamLogExporter, LogWithVariantTypesToClog)
270271

271272
// Test using the simple log processor and ostream exporter to cout
272273
// and use the rest of the logging pipeline (Logger, LoggerProvider, Provider) as well
273-
TEST(OStreamLogExporter, IntegrationTest)
274+
TEST(OStreamLogRecordExporter, IntegrationTest)
274275
{
275276
// Initialize a logger
276-
auto exporter = std::unique_ptr<sdklogs::LogRecordExporter>(new exporterlogs::OStreamLogExporter);
277+
auto exporter =
278+
std::unique_ptr<sdklogs::LogRecordExporter>(new exporterlogs::OStreamLogRecordExporter);
277279
auto sdkProvider = std::shared_ptr<sdklogs::LoggerProvider>(new sdklogs::LoggerProvider());
278280
sdkProvider->AddProcessor(std::unique_ptr<sdklogs::LogRecordProcessor>(
279-
new sdklogs::SimpleLogProcessor(std::move(exporter))));
281+
new sdklogs::SimpleLogRecordProcessor(std::move(exporter))));
280282
auto apiProvider = nostd::shared_ptr<logs_api::LoggerProvider>(sdkProvider);
281283
auto provider = nostd::shared_ptr<logs_api::LoggerProvider>(apiProvider);
282284
logs_api::Provider::SetLoggerProvider(provider);

exporters/otlp/include/opentelemetry/exporters/otlp/otlp_grpc_log_record_exporter.h

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -26,19 +26,19 @@ namespace otlp
2626
/**
2727
* The OTLP exporter exports log data in OpenTelemetry Protocol (OTLP) format in gRPC.
2828
*/
29-
class OtlpGrpcLogExporter : public opentelemetry::sdk::logs::LogRecordExporter
29+
class OtlpGrpcLogRecordExporter : public opentelemetry::sdk::logs::LogRecordExporter
3030
{
3131
public:
3232
/**
33-
* Create an OtlpGrpcLogExporter with default exporter options.
33+
* Create an OtlpGrpcLogRecordExporter with default exporter options.
3434
*/
35-
OtlpGrpcLogExporter();
35+
OtlpGrpcLogRecordExporter();
3636

3737
/**
38-
* Create an OtlpGrpcLogExporter with user specified options.
38+
* Create an OtlpGrpcLogRecordExporter with user specified options.
3939
* @param options An object containing the user's configuration options.
4040
*/
41-
OtlpGrpcLogExporter(const OtlpGrpcExporterOptions &options);
41+
OtlpGrpcLogRecordExporter(const OtlpGrpcExporterOptions &options);
4242

4343
/**
4444
* Creates a recordable that stores the data in protobuf.
@@ -67,17 +67,18 @@ class OtlpGrpcLogExporter : public opentelemetry::sdk::logs::LogRecordExporter
6767
const OtlpGrpcExporterOptions options_;
6868

6969
// For testing
70-
friend class OtlpGrpcLogExporterTestPeer;
70+
friend class OtlpGrpcLogRecordExporterTestPeer;
7171

7272
// Store service stub internally. Useful for testing.
7373
std::unique_ptr<proto::collector::logs::v1::LogsService::StubInterface> log_service_stub_;
7474

7575
/**
76-
* Create an OtlpGrpcLogExporter using the specified service stub.
76+
* Create an OtlpGrpcLogRecordExporter using the specified service stub.
7777
* Only tests can call this constructor directly.
7878
* @param stub the service stub to be used for exporting
7979
*/
80-
OtlpGrpcLogExporter(std::unique_ptr<proto::collector::logs::v1::LogsService::StubInterface> stub);
80+
OtlpGrpcLogRecordExporter(
81+
std::unique_ptr<proto::collector::logs::v1::LogsService::StubInterface> stub);
8182
bool is_shutdown_ = false;
8283
mutable opentelemetry::common::SpinLockMutex lock_;
8384
bool isShutdown() const noexcept;

0 commit comments

Comments
 (0)