Skip to content

Commit 729c2f8

Browse files
authored
Changing the type of callback function in Export function to std::function (open-telemetry#1278)
1 parent 6f53da3 commit 729c2f8

25 files changed

Lines changed: 47 additions & 47 deletions

File tree

exporters/elasticsearch/include/opentelemetry/exporters/elasticsearch/es_log_exporter.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ class ElasticsearchLogExporter final : public opentelemetry::sdk::logs::LogExpor
9797
void Export(
9898
const opentelemetry::nostd::span<std::unique_ptr<opentelemetry::sdk::logs::Recordable>>
9999
&records,
100-
nostd::function_ref<bool(opentelemetry::sdk::common::ExportResult)> result_callback) noexcept
100+
std::function<bool(opentelemetry::sdk::common::ExportResult)> &&result_callback) noexcept
101101
override;
102102

103103
/**

exporters/elasticsearch/src/es_log_exporter.cc

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -121,11 +121,11 @@ class AsyncResponseHandler : public http_client::EventHandler
121121
*/
122122
AsyncResponseHandler(
123123
std::shared_ptr<ext::http::client::Session> session,
124-
nostd::function_ref<bool(opentelemetry::sdk::common::ExportResult)> result_callback,
124+
std::function<bool(opentelemetry::sdk::common::ExportResult)> &&result_callback,
125125
bool console_debug = false)
126126
: console_debug_{console_debug},
127127
session_{std::move(session)},
128-
result_callback_{result_callback}
128+
result_callback_{std::move(result_callback)}
129129
{}
130130

131131
/**
@@ -184,7 +184,7 @@ class AsyncResponseHandler : public http_client::EventHandler
184184
// Stores the session object for the request
185185
std::shared_ptr<ext::http::client::Session> session_;
186186
// Callback to call to on receiving events
187-
nostd::function_ref<bool(opentelemetry::sdk::common::ExportResult)> result_callback_;
187+
std::function<bool(opentelemetry::sdk::common::ExportResult)> result_callback_;
188188

189189
// A string to store the response body
190190
std::string body_ = "";
@@ -284,7 +284,7 @@ sdk::common::ExportResult ElasticsearchLogExporter::Export(
284284
void ElasticsearchLogExporter::Export(
285285
const opentelemetry::nostd::span<std::unique_ptr<opentelemetry::sdk::logs::Recordable>>
286286
&records,
287-
nostd::function_ref<bool(opentelemetry::sdk::common::ExportResult)> result_callback) noexcept
287+
std::function<bool(opentelemetry::sdk::common::ExportResult)> &&result_callback) noexcept
288288
{
289289
// Return failure if this exporter has been shutdown
290290
if (isShutdown())
@@ -321,8 +321,8 @@ void ElasticsearchLogExporter::Export(
321321
request->SetBody(body_vec);
322322

323323
// Send the request
324-
auto handler =
325-
std::make_shared<AsyncResponseHandler>(session, result_callback, options_.console_debug_);
324+
auto handler = std::make_shared<AsyncResponseHandler>(session, std::move(result_callback),
325+
options_.console_debug_);
326326
session->SendRequest(handler);
327327
}
328328

exporters/jaeger/include/opentelemetry/exporters/jaeger/jaeger_exporter.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,8 +67,8 @@ class JaegerExporter final : public opentelemetry::sdk::trace::SpanExporter
6767
* @param result_callback callback function accepting ExportResult as argument
6868
*/
6969
void Export(const nostd::span<std::unique_ptr<opentelemetry::sdk::trace::Recordable>> &spans,
70-
nostd::function_ref<bool(opentelemetry::sdk::common::ExportResult)>
71-
result_callback) noexcept override;
70+
std::function<bool(opentelemetry::sdk::common::ExportResult)>
71+
&&result_callback) noexcept override;
7272

7373
/**
7474
* Shutdown the exporter.

exporters/jaeger/src/jaeger_exporter.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ sdk_common::ExportResult JaegerExporter::Export(
7272

7373
void JaegerExporter::Export(
7474
const nostd::span<std::unique_ptr<sdk::trace::Recordable>> &spans,
75-
nostd::function_ref<bool(sdk::common::ExportResult)> result_callback) noexcept
75+
std::function<bool(opentelemetry::sdk::common::ExportResult)> &&result_callback) noexcept
7676
{
7777
OTEL_INTERNAL_LOG_WARN(" async not supported. Making sync interface call");
7878
auto status = Export(spans);

exporters/memory/include/opentelemetry/exporters/memory/in_memory_span_exporter.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,9 +69,9 @@ class InMemorySpanExporter final : public opentelemetry::sdk::trace::SpanExporte
6969
* @param spans a span of unique pointers to span recordables
7070
* @param result_callback callback function accepting ExportResult as argument
7171
*/
72-
void Export(
73-
const nostd::span<std::unique_ptr<sdk::trace::Recordable>> &spans,
74-
nostd::function_ref<bool(sdk::common::ExportResult)> result_callback) noexcept override
72+
void Export(const nostd::span<std::unique_ptr<sdk::trace::Recordable>> &spans,
73+
std::function<bool(opentelemetry::sdk::common::ExportResult)>
74+
&&result_callback) noexcept override
7575
{
7676
OTEL_INTERNAL_LOG_WARN(" async not supported. Making sync interface call");
7777
auto status = Export(spans);

exporters/ostream/include/opentelemetry/exporters/ostream/log_exporter.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,9 @@ class OStreamLogExporter final : public opentelemetry::sdk::logs::LogExporter
4242
/**
4343
* Exports a span of logs sent from the processor asynchronously.
4444
*/
45-
void Export(const opentelemetry::nostd::span<std::unique_ptr<sdk::logs::Recordable>> &records,
46-
opentelemetry::nostd::function_ref<bool(opentelemetry::sdk::common::ExportResult)>
47-
result_callback) noexcept;
45+
void Export(
46+
const opentelemetry::nostd::span<std::unique_ptr<sdk::logs::Recordable>> &records,
47+
std::function<bool(opentelemetry::sdk::common::ExportResult)> &&result_callback) noexcept;
4848

4949
/**
5050
* Marks the OStream Log Exporter as shut down.

exporters/ostream/include/opentelemetry/exporters/ostream/span_exporter.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,8 @@ class OStreamSpanExporter final : public opentelemetry::sdk::trace::SpanExporter
4141
void Export(
4242
const opentelemetry::nostd::span<std::unique_ptr<opentelemetry::sdk::trace::Recordable>>
4343
&spans,
44-
opentelemetry::nostd::function_ref<bool(opentelemetry::sdk::common::ExportResult)>
45-
result_callback) noexcept override;
44+
std::function<bool(opentelemetry::sdk::common::ExportResult)> &&result_callback) noexcept
45+
override;
4646

4747
bool Shutdown(
4848
std::chrono::microseconds timeout = std::chrono::microseconds::max()) noexcept override;

exporters/ostream/src/log_exporter.cc

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -182,8 +182,7 @@ sdk::common::ExportResult OStreamLogExporter::Export(
182182

183183
void OStreamLogExporter::Export(
184184
const opentelemetry::nostd::span<std::unique_ptr<sdk::logs::Recordable>> &records,
185-
opentelemetry::nostd::function_ref<bool(opentelemetry::sdk::common::ExportResult)>
186-
result_callback) noexcept
185+
std::function<bool(opentelemetry::sdk::common::ExportResult)> &&result_callback) noexcept
187186
{
188187
// Do not have async support
189188
auto result = Export(records);

exporters/ostream/src/span_exporter.cc

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,8 +98,7 @@ sdk::common::ExportResult OStreamSpanExporter::Export(
9898

9999
void OStreamSpanExporter::Export(
100100
const opentelemetry::nostd::span<std::unique_ptr<opentelemetry::sdk::trace::Recordable>> &spans,
101-
opentelemetry::nostd::function_ref<bool(opentelemetry::sdk::common::ExportResult)>
102-
result_callback) noexcept
101+
std::function<bool(opentelemetry::sdk::common::ExportResult)> &&result_callback) noexcept
103102
{
104103
auto result = Export(spans);
105104
result_callback(result);

exporters/otlp/include/opentelemetry/exporters/otlp/otlp_grpc_exporter.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,9 +57,9 @@ class OtlpGrpcExporter final : public opentelemetry::sdk::trace::SpanExporter
5757
* @param spans a span of unique pointers to span recordables
5858
* @param result_callback callback function accepting ExportResult as argument
5959
*/
60-
virtual void Export(
61-
const nostd::span<std::unique_ptr<sdk::trace::Recordable>> &spans,
62-
nostd::function_ref<bool(sdk::common::ExportResult)> result_callback) noexcept override;
60+
virtual void Export(const nostd::span<std::unique_ptr<sdk::trace::Recordable>> &spans,
61+
std::function<bool(opentelemetry::sdk::common::ExportResult)>
62+
&&result_callback) noexcept override;
6363

6464
/**
6565
* Shut down the exporter.

0 commit comments

Comments
 (0)