@@ -5,12 +5,12 @@ use futures::channel::mpsc::Receiver;
55use neon:: prelude:: * ;
66use tracing:: { Instrument , warn} ;
77
8- use temporal_sdk_core :: {
9- CoreRuntime , TokioRuntimeBuilder ,
10- api :: telemetry :: {
11- CoreLog , OtelCollectorOptions as CoreOtelCollectorOptions ,
12- PrometheusExporterOptions as CorePrometheusExporterOptions , metrics :: CoreMeter ,
13- } ,
8+ use temporalio_common :: telemetry :: {
9+ CoreLog , OtelCollectorOptions as CoreOtelCollectorOptions ,
10+ PrometheusExporterOptions as CorePrometheusExporterOptions , metrics :: CoreMeter ,
11+ } ;
12+ use temporalio_sdk_core :: {
13+ CoreRuntime , RuntimeOptionsBuilder , TokioRuntimeBuilder ,
1414 telemetry:: { build_otlp_metric_exporter, start_prometheus_metric_exporter} ,
1515} ;
1616
@@ -62,11 +62,13 @@ pub fn runtime_new(
6262 let ( telemetry_options, metrics_options, logging_options) = bridge_options. try_into ( ) ?;
6363
6464 // Create core runtime which starts tokio multi-thread runtime
65- let mut core_runtime = CoreRuntime :: new (
66- telemetry_options,
67- TokioRuntimeBuilder :: default ( ) ,
68- )
69- . context ( "Failed to initialize Core Runtime" ) ?;
65+ let runtime_options = RuntimeOptionsBuilder :: default ( )
66+ . telemetry_options ( telemetry_options)
67+ . heartbeat_interval ( None )
68+ . build ( )
69+ . context ( "Failed to build runtime options" ) ?;
70+ let mut core_runtime = CoreRuntime :: new ( runtime_options, TokioRuntimeBuilder :: default ( ) )
71+ . context ( "Failed to initialize Core Runtime" ) ?;
7072
7173 enter_sync ! ( core_runtime) ;
7274
@@ -238,17 +240,14 @@ mod config {
238240 use anyhow:: Context as _;
239241
240242 use neon:: prelude:: * ;
241- use temporal_sdk_core:: {
242- Url ,
243- api:: telemetry:: {
244- HistogramBucketOverrides , Logger as CoreTelemetryLogger , MetricTemporality ,
245- OtelCollectorOptions as CoreOtelCollectorOptions , OtelCollectorOptionsBuilder ,
246- OtlpProtocol , PrometheusExporterOptions as CorePrometheusExporterOptions ,
247- PrometheusExporterOptionsBuilder , TelemetryOptions as CoreTelemetryOptions ,
248- TelemetryOptionsBuilder ,
249- } ,
250- telemetry:: CoreLogStreamConsumer ,
243+ use temporalio_common:: telemetry:: {
244+ HistogramBucketOverrides , Logger as CoreTelemetryLogger , MetricTemporality ,
245+ OtelCollectorOptions as CoreOtelCollectorOptions , OtelCollectorOptionsBuilder ,
246+ OtlpProtocol , PrometheusExporterOptions as CorePrometheusExporterOptions ,
247+ PrometheusExporterOptionsBuilder , TelemetryOptions as CoreTelemetryOptions ,
248+ TelemetryOptionsBuilder ,
251249 } ;
250+ use temporalio_sdk_core:: { Url , telemetry:: CoreLogStreamConsumer } ;
252251
253252 use bridge_macros:: TryFromJs ;
254253
0 commit comments