Skip to content

Commit b58a989

Browse files
authored
fix: Emit metrics from core client (#1119)
1 parent 51d39bc commit b58a989

File tree

1 file changed

+3
-6
lines changed

1 file changed

+3
-6
lines changed

packages/core-bridge/src/runtime.rs

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ pub fn start_bridge_loop(
121121
let mut tokio_builder = tokio::runtime::Builder::new_multi_thread();
122122
tokio_builder.enable_all().thread_name("core");
123123
let core_runtime =
124-
CoreRuntime::new(telemetry_options, tokio_builder).expect("Failed to create CoreRuntime");
124+
Arc::new(CoreRuntime::new(telemetry_options, tokio_builder).expect("Failed to create CoreRuntime"));
125125

126126
core_runtime.tokio_handle().block_on(async {
127127
loop {
@@ -144,14 +144,11 @@ pub fn start_bridge_loop(
144144
headers,
145145
callback,
146146
} => {
147-
// `metrics_meter` can be None here since we don't use the returned client
148-
// directly at the moment, when we repurpose the client to be used by a Worker,
149-
// `init_worker` will attach the correct metrics meter for us.
147+
let runtime_clone = core_runtime.clone();
150148
core_runtime.tokio_handle().spawn(async move {
151-
let metrics_meter = None;
152149
match options
153150
.connect_no_namespace(
154-
metrics_meter,
151+
runtime_clone.metric_meter().as_deref(),
155152
headers.map(|h| Arc::new(RwLock::new(h))),
156153
)
157154
.await

0 commit comments

Comments
 (0)