Skip to content

Commit 043030a

Browse files
committed
Restore nostd::unique_ptr to std::unique_ptr in sdk and exporters.
Signed-off-by: WenTao Ou <admin@owent.net>
1 parent d7f7a79 commit 043030a

52 files changed

Lines changed: 228 additions & 212 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

api/include/opentelemetry/nostd/shared_ptr.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,14 @@ class shared_ptr
103103
new (buffer_.data) shared_ptr_wrapper{std::move(ptr_)};
104104
}
105105

106+
# ifndef HAVE_CPP_STDLIB
107+
shared_ptr(std::unique_ptr<T> &&other) noexcept
108+
{
109+
std::shared_ptr<T> ptr_(other.release());
110+
new (buffer_.data) shared_ptr_wrapper{std::move(ptr_)};
111+
}
112+
# endif
113+
106114
~shared_ptr() { wrapper().~shared_ptr_wrapper(); }
107115

108116
shared_ptr &operator=(shared_ptr &&other) noexcept

examples/otlp/http_log_main.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ void InitLogger()
4949
// Create OTLP exporter instance
5050
auto exporter = otlp::OtlpHttpLogRecordExporterFactory::Create(logger_opts);
5151
auto processor = logs_sdk::SimpleLogRecordProcessorFactory::Create(std::move(exporter));
52-
nostd::shared_ptr<logs::LoggerProvider> provider =
52+
std::shared_ptr<logs::LoggerProvider> provider =
5353
logs_sdk::LoggerProviderFactory::Create(std::move(processor));
5454

5555
opentelemetry::logs::Provider::SetLoggerProvider(provider);

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,15 +79,15 @@ class ElasticsearchLogRecordExporter final : public opentelemetry::sdk::logs::Lo
7979
* Creates a recordable that stores the data in a JSON object
8080
* @return a newly initialized Recordable object.
8181
*/
82-
nostd::unique_ptr<opentelemetry::sdk::logs::Recordable> MakeRecordable() noexcept override;
82+
std::unique_ptr<opentelemetry::sdk::logs::Recordable> MakeRecordable() noexcept override;
8383

8484
/**
8585
* Exports a vector of log records to the Elasticsearch instance. Guaranteed to return after a
8686
* timeout specified from the options passed from the constructor.
8787
* @param records A list of log records to send to Elasticsearch.
8888
*/
8989
sdk::common::ExportResult Export(
90-
const opentelemetry::nostd::span<nostd::unique_ptr<opentelemetry::sdk::logs::Recordable>>
90+
const opentelemetry::nostd::span<std::unique_ptr<opentelemetry::sdk::logs::Recordable>>
9191
&records) noexcept override;
9292

9393
/**

exporters/elasticsearch/src/es_log_record_exporter.cc

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -299,13 +299,13 @@ ElasticsearchLogRecordExporter::ElasticsearchLogRecordExporter(
299299
: options_{options}, http_client_{ext::http::client::HttpClientFactory::Create()}
300300
{}
301301

302-
nostd::unique_ptr<sdklogs::Recordable> ElasticsearchLogRecordExporter::MakeRecordable() noexcept
302+
std::unique_ptr<sdklogs::Recordable> ElasticsearchLogRecordExporter::MakeRecordable() noexcept
303303
{
304-
return nostd::unique_ptr<sdklogs::Recordable>(new ElasticSearchRecordable());
304+
return std::unique_ptr<sdklogs::Recordable>(new ElasticSearchRecordable());
305305
}
306306

307307
sdk::common::ExportResult ElasticsearchLogRecordExporter::Export(
308-
const nostd::span<nostd::unique_ptr<sdklogs::Recordable>> &records) noexcept
308+
const nostd::span<std::unique_ptr<sdklogs::Recordable>> &records) noexcept
309309
{
310310
// Return failure if this exporter has been shutdown
311311
if (isShutdown())
@@ -334,7 +334,7 @@ sdk::common::ExportResult ElasticsearchLogRecordExporter::Export(
334334
body += "{\"index\" : {}}\n";
335335

336336
// Add the context of the Recordable
337-
auto json_record = nostd::unique_ptr<ElasticSearchRecordable>(
337+
auto json_record = std::unique_ptr<ElasticSearchRecordable>(
338338
static_cast<ElasticSearchRecordable *>(record.release()));
339339
body += json_record->GetJSON().dump() + "\n";
340340
}

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,13 +30,13 @@ class OStreamLogRecordExporter final : public opentelemetry::sdk::logs::LogRecor
3030
*/
3131
explicit OStreamLogRecordExporter(std::ostream &sout = std::cout) noexcept;
3232

33-
nostd::unique_ptr<sdk::logs::Recordable> MakeRecordable() noexcept override;
33+
std::unique_ptr<sdk::logs::Recordable> MakeRecordable() noexcept override;
3434

3535
/**
3636
* Exports a span of logs sent from the processor.
3737
*/
3838
opentelemetry::sdk::common::ExportResult Export(
39-
const opentelemetry::nostd::span<nostd::unique_ptr<sdk::logs::Recordable>> &records) noexcept
39+
const opentelemetry::nostd::span<std::unique_ptr<sdk::logs::Recordable>> &records) noexcept
4040
override;
4141

4242
/**

exporters/ostream/src/log_record_exporter.cc

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,13 @@ OStreamLogRecordExporter::OStreamLogRecordExporter(std::ostream &sout) noexcept
2626

2727
/*********************** Exporter methods ***********************/
2828

29-
nostd::unique_ptr<sdklogs::Recordable> OStreamLogRecordExporter::MakeRecordable() noexcept
29+
std::unique_ptr<sdklogs::Recordable> OStreamLogRecordExporter::MakeRecordable() noexcept
3030
{
31-
return nostd::unique_ptr<sdklogs::Recordable>(new sdklogs::ReadWriteLogRecord());
31+
return std::unique_ptr<sdklogs::Recordable>(new sdklogs::ReadWriteLogRecord());
3232
}
3333

3434
sdk::common::ExportResult OStreamLogRecordExporter::Export(
35-
const nostd::span<nostd::unique_ptr<sdklogs::Recordable>> &records) noexcept
35+
const nostd::span<std::unique_ptr<sdklogs::Recordable>> &records) noexcept
3636
{
3737
if (isShutdown())
3838
{
@@ -43,7 +43,7 @@ sdk::common::ExportResult OStreamLogRecordExporter::Export(
4343

4444
for (auto &record : records)
4545
{
46-
auto log_record = nostd::unique_ptr<sdklogs::ReadWriteLogRecord>(
46+
auto log_record = std::unique_ptr<sdklogs::ReadWriteLogRecord>(
4747
static_cast<sdklogs::ReadWriteLogRecord *>(record.release()));
4848

4949
if (log_record == nullptr)

exporters/ostream/test/ostream_log_test.cc

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ TEST(OStreamLogRecordExporter, Shutdown)
4444
// After processor/exporter is shutdown, no logs should be sent to stream
4545
auto record = exporter->MakeRecordable();
4646
static_cast<sdklogs::ReadWriteLogRecord *>(record.get())->SetBody("Log record not empty");
47-
exporter->Export(nostd::span<nostd::unique_ptr<sdklogs::Recordable>>(&record, 1));
47+
exporter->Export(nostd::span<std::unique_ptr<sdklogs::Recordable>>(&record, 1));
4848

4949
// Restore original stringstream buffer
5050
std::cout.rdbuf(original);
@@ -71,7 +71,7 @@ TEST(OstreamLogExporter, DefaultLogRecordToCout)
7171

7272
// Pass a default recordable created by the exporter to be exported
7373
auto log_record = exporter->MakeRecordable();
74-
exporter->Export(nostd::span<nostd::unique_ptr<sdklogs::Recordable>>(&log_record, 1));
74+
exporter->Export(nostd::span<std::unique_ptr<sdklogs::Recordable>>(&log_record, 1));
7575

7676
// Restore cout's original stringstream
7777
std::cout.rdbuf(original);
@@ -115,15 +115,15 @@ TEST(OStreamLogRecordExporter, SimpleLogToCout)
115115
// Create a log record and manually timestamp, severity, name, message
116116
common::SystemTimestamp now(std::chrono::system_clock::now());
117117

118-
auto record = nostd::unique_ptr<sdklogs::Recordable>(new sdklogs::ReadWriteLogRecord());
118+
auto record = std::unique_ptr<sdklogs::Recordable>(new sdklogs::ReadWriteLogRecord());
119119
static_cast<sdklogs::ReadWriteLogRecord *>(record.get())->SetTimestamp(now);
120120
static_cast<sdklogs::ReadWriteLogRecord *>(record.get())->SetObservedTimestamp(now);
121121
static_cast<sdklogs::ReadWriteLogRecord *>(record.get())
122122
->SetSeverity(logs_api::Severity::kTrace); // kTrace has enum value of 1
123123
static_cast<sdklogs::ReadWriteLogRecord *>(record.get())->SetBody("Message");
124124

125125
// Log a record to cout
126-
exporter->Export(nostd::span<nostd::unique_ptr<sdklogs::Recordable>>(&record, 1));
126+
exporter->Export(nostd::span<std::unique_ptr<sdklogs::Recordable>>(&record, 1));
127127

128128
// Reset cout's original stringstream buffer
129129
std::cout.rdbuf(original);
@@ -181,7 +181,7 @@ TEST(OStreamLogRecordExporter, LogWithStringAttributesToCerr)
181181
static_cast<sdklogs::ReadWriteLogRecord *>(record.get())->SetAttribute("a", true);
182182

183183
// Log record to cerr
184-
exporter->Export(nostd::span<nostd::unique_ptr<sdklogs::Recordable>>(&record, 1));
184+
exporter->Export(nostd::span<std::unique_ptr<sdklogs::Recordable>>(&record, 1));
185185

186186
// Reset cerr's original stringstream buffer
187187
std::cerr.rdbuf(original);
@@ -244,7 +244,7 @@ TEST(OStreamLogRecordExporter, LogWithVariantTypesToClog)
244244
->SetAttribute("attr1", nostd::span<bool>{array.data(), array.size()});
245245

246246
// Log a record to clog
247-
exporter->Export(nostd::span<nostd::unique_ptr<sdklogs::Recordable>>(&record, 1));
247+
exporter->Export(nostd::span<std::unique_ptr<sdklogs::Recordable>>(&record, 1));
248248

249249
// Reset clog's original stringstream buffer
250250
std::clog.rdbuf(original);

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,15 +44,15 @@ class OtlpGrpcLogRecordExporter : public opentelemetry::sdk::logs::LogRecordExpo
4444
* Creates a recordable that stores the data in protobuf.
4545
* @return a newly initialized Recordable object.
4646
*/
47-
nostd::unique_ptr<opentelemetry::sdk::logs::Recordable> MakeRecordable() noexcept override;
47+
std::unique_ptr<opentelemetry::sdk::logs::Recordable> MakeRecordable() noexcept override;
4848

4949
/**
5050
* Exports a vector of log records to the configured gRPC endpoint. Guaranteed to return after a
5151
* timeout specified from the options passed to the constructor.
5252
* @param records A list of log records.
5353
*/
5454
opentelemetry::sdk::common::ExportResult Export(
55-
const nostd::span<nostd::unique_ptr<opentelemetry::sdk::logs::Recordable>> &records) noexcept
55+
const nostd::span<std::unique_ptr<opentelemetry::sdk::logs::Recordable>> &records) noexcept
5656
override;
5757

5858
/**
@@ -70,15 +70,15 @@ class OtlpGrpcLogRecordExporter : public opentelemetry::sdk::logs::LogRecordExpo
7070
friend class OtlpGrpcLogRecordExporterTestPeer;
7171

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

7575
/**
7676
* 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
*/
8080
OtlpGrpcLogRecordExporter(
81-
nostd::unique_ptr<proto::collector::logs::v1::LogsService::StubInterface> stub);
81+
std::unique_ptr<proto::collector::logs::v1::LogsService::StubInterface> stub);
8282
bool is_shutdown_ = false;
8383
mutable opentelemetry::common::SpinLockMutex lock_;
8484
bool isShutdown() const noexcept;

exporters/otlp/include/opentelemetry/exporters/otlp/otlp_grpc_log_record_exporter_factory.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,12 @@ class OtlpGrpcLogRecordExporterFactory
2323
/**
2424
* Create a OtlpGrpcLogRecordExporter.
2525
*/
26-
static nostd::unique_ptr<opentelemetry::sdk::logs::LogRecordExporter> Create();
26+
static std::unique_ptr<opentelemetry::sdk::logs::LogRecordExporter> Create();
2727

2828
/**
2929
* Create a OtlpGrpcLogRecordExporter.
3030
*/
31-
static nostd::unique_ptr<opentelemetry::sdk::logs::LogRecordExporter> Create(
31+
static std::unique_ptr<opentelemetry::sdk::logs::LogRecordExporter> Create(
3232
const OtlpGrpcExporterOptions &options);
3333
};
3434

exporters/otlp/include/opentelemetry/exporters/otlp/otlp_http_log_record_exporter.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,15 +42,15 @@ class OtlpHttpLogRecordExporter final : public opentelemetry::sdk::logs::LogReco
4242
/**
4343
* Creates a recordable that stores the data in a JSON object
4444
*/
45-
nostd::unique_ptr<opentelemetry::sdk::logs::Recordable> MakeRecordable() noexcept override;
45+
std::unique_ptr<opentelemetry::sdk::logs::Recordable> MakeRecordable() noexcept override;
4646

4747
/**
4848
* Exports a vector of log records to the Elasticsearch instance. Guaranteed to return after a
4949
* timeout specified from the options passed from the constructor.
5050
* @param records A list of log records to send to Elasticsearch.
5151
*/
5252
opentelemetry::sdk::common::ExportResult Export(
53-
const nostd::span<nostd::unique_ptr<opentelemetry::sdk::logs::Recordable>> &records) noexcept
53+
const nostd::span<std::unique_ptr<opentelemetry::sdk::logs::Recordable>> &records) noexcept
5454
override;
5555

5656
/**
@@ -65,15 +65,15 @@ class OtlpHttpLogRecordExporter final : public opentelemetry::sdk::logs::LogReco
6565
const OtlpHttpLogRecordExporterOptions options_;
6666

6767
// Object that stores the HTTP sessions that have been created
68-
nostd::unique_ptr<OtlpHttpClient> http_client_;
68+
std::unique_ptr<OtlpHttpClient> http_client_;
6969
// For testing
7070
friend class OtlpHttpLogRecordExporterTestPeer;
7171
/**
7272
* Create an OtlpHttpLogRecordExporter using the specified http client.
7373
* Only tests can call this constructor directly.
7474
* @param http_client the http client to be used for exporting
7575
*/
76-
OtlpHttpLogRecordExporter(nostd::unique_ptr<OtlpHttpClient> http_client);
76+
OtlpHttpLogRecordExporter(std::unique_ptr<OtlpHttpClient> http_client);
7777
};
7878
} // namespace otlp
7979
} // namespace exporter

0 commit comments

Comments
 (0)