Skip to content

Commit 8ea6509

Browse files
committed
Add ExecCtx
1 parent f75d331 commit 8ea6509

File tree

3 files changed

+5
-0
lines changed

3 files changed

+5
-0
lines changed

src/cpp/ext/otel/BUILD

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ grpc_cc_library(
6464
deps = [
6565
"//:call_tracer",
6666
"//:config",
67+
"//:exec_ctx",
6768
"//:gpr",
6869
"//:gpr_platform",
6970
"//:grpc++",

src/cpp/ext/otel/otel_client_call_tracer.cc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@
5050
#include "src/core/lib/channel/channel_stack.h"
5151
#include "src/core/lib/event_engine/utils.h"
5252
#include "src/core/lib/experiments/experiments.h"
53+
#include "src/core/lib/iomgr/exec_ctx.h"
5354
#include "src/core/lib/promise/context.h"
5455
#include "src/core/lib/resource_quota/arena.h"
5556
#include "src/core/lib/slice/slice.h"
@@ -82,6 +83,7 @@ class OpenTelemetryPluginImpl::ClientCallTracer::CallAttemptTracer<
8283
}
8384

8485
~TcpCallTracer() override {
86+
grpc_core::ExecCtx exec_ctx;
8587
auto* arena = call_attempt_tracer_->parent_->arena_;
8688
// The CallAttemptTracer can be allocated on the arena and hence needs to be
8789
// reset before unreffing the call.

src/cpp/ext/otel/otel_server_call_tracer.cc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141
#include "src/core/lib/event_engine/utils.h"
4242
#include "src/core/lib/experiments/experiments.h"
4343
#include "src/core/lib/iomgr/error.h"
44+
#include "src/core/lib/iomgr/exec_ctx.h"
4445
#include "src/core/lib/slice/slice.h"
4546
#include "src/core/lib/slice/slice_buffer.h"
4647
#include "src/core/lib/surface/call.h"
@@ -66,6 +67,7 @@ class OpenTelemetryPluginImpl::ServerCallTracer::TcpCallTracer
6667
}
6768

6869
~TcpCallTracer() override {
70+
grpc_core::ExecCtx exec_ctx;
6971
auto* arena = server_call_tracer_->arena_;
7072
// The ServerCallTracer is allocated on the arena and hence needs to be
7173
// reset before unreffing the call.

0 commit comments

Comments
 (0)