Skip to content

Commit c839b3a

Browse files
committed
Only pass this when calling methods
1 parent 1ad8f70 commit c839b3a

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

src/datadog/datadog_agent.cpp

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -265,20 +265,20 @@ void DatadogAgent::flush() {
265265

266266
// This is the callback for the HTTP response. It's invoked
267267
// asynchronously.
268-
auto on_response = [this, samplers = std::move(response_handlers),
268+
auto on_response = [telemetry = tracer_telemetry_, samplers = std::move(response_handlers),
269269
logger = logger_](int response_status,
270270
const DictReader& /*response_headers*/,
271271
std::string response_body) {
272272
if (response_status >= 500) {
273-
tracer_telemetry_->metrics().trace_api.responses_5xx.inc();
273+
telemetry->metrics().trace_api.responses_5xx.inc();
274274
} else if (response_status >= 400) {
275-
tracer_telemetry_->metrics().trace_api.responses_4xx.inc();
275+
telemetry->metrics().trace_api.responses_4xx.inc();
276276
} else if (response_status >= 300) {
277-
tracer_telemetry_->metrics().trace_api.responses_3xx.inc();
277+
telemetry->metrics().trace_api.responses_3xx.inc();
278278
} else if (response_status >= 200) {
279-
tracer_telemetry_->metrics().trace_api.responses_2xx.inc();
279+
telemetry->metrics().trace_api.responses_2xx.inc();
280280
} else if (response_status >= 100) {
281-
tracer_telemetry_->metrics().trace_api.responses_1xx.inc();
281+
telemetry->metrics().trace_api.responses_1xx.inc();
282282
}
283283
if (response_status != 200) {
284284
logger->log_error([&](auto& stream) {
@@ -315,8 +315,8 @@ void DatadogAgent::flush() {
315315
// This is the callback for if something goes wrong sending the
316316
// request or retrieving the response. It's invoked
317317
// asynchronously.
318-
auto on_error = [this, logger = logger_](Error error) {
319-
tracer_telemetry_->metrics().trace_api.errors_network.inc();
318+
auto on_error = [telemetry = tracer_telemetry_, logger = logger_](Error error) {
319+
telemetry->metrics().trace_api.errors_network.inc();
320320
logger->log_error(error.with_prefix(
321321
"Error occurred during HTTP request for submitting traces: "));
322322
};

0 commit comments

Comments
 (0)