@@ -40,7 +40,7 @@ use tokio::{
40
40
task:: JoinHandle ,
41
41
time:: Instant ,
42
42
} ;
43
- use tracing:: { instrument, Instrument } ;
43
+ use tracing:: { dispatcher , info_span , instrument, Dispatch , Instrument } ;
44
44
use tracing_opentelemetry:: OpenTelemetrySpanExt ;
45
45
46
46
use crate :: {
@@ -566,6 +566,8 @@ async fn bootstrap(
566
566
element_index : Arc < dyn ElementIndex > ,
567
567
result_index : Arc < dyn ResultIndex > ,
568
568
) -> Result < ( ) , BootstrapError > {
569
+ let process_span = info_span ! ( "process_bootstrap" , query_id = query_id) ;
570
+
569
571
match publisher
570
572
. publish (
571
573
query_id,
@@ -609,6 +611,7 @@ async fn bootstrap(
609
611
610
612
let mut initial_data = pin ! ( initial_data) ;
611
613
614
+ let publish_span = info_span ! ( "publish_bootstrap_data" , query_id = query_id) ;
612
615
while let Some ( change) = initial_data. next ( ) . await {
613
616
match change {
614
617
Ok ( change) => {
@@ -627,14 +630,25 @@ async fn bootstrap(
627
630
} ;
628
631
629
632
let seq = seq_manager. increment ( "bootstrap" ) ;
630
- let output = ResultEvent :: from_query_results (
631
- query_id,
632
- change_results,
633
- seq,
634
- timestamp,
635
- None ,
633
+ let output = dispatcher:: with_default (
634
+ & tracing:: Dispatch :: none ( ) , // Disable tracing for this scope
635
+ || {
636
+ ResultEvent :: from_query_results (
637
+ query_id,
638
+ change_results,
639
+ seq,
640
+ timestamp,
641
+ None ,
642
+ )
643
+ } ,
636
644
) ;
637
- match publisher. publish ( query_id, output) . await {
645
+
646
+ let result = {
647
+ let _guard = tracing:: dispatcher:: set_default ( & Dispatch :: none ( ) ) ;
648
+ publisher. publish ( query_id, output) . await
649
+ } ;
650
+
651
+ match result {
638
652
Ok ( _) => log:: info!( "Published result" ) ,
639
653
Err ( err) => {
640
654
log:: error!( "Error publishing result: {}" , err) ;
0 commit comments