@@ -48,10 +48,14 @@ module type ObserverInterface = sig
4848
4949 val set_export_interval : __context :Context .t -> interval :float -> unit
5050
51+ val set_export_chunk_size : __context :Context .t -> size :int -> unit
52+
5153 val set_max_spans : __context :Context .t -> spans :int -> unit
5254
5355 val set_max_traces : __context :Context .t -> traces :int -> unit
5456
57+ val set_max_depth : __context :Context .t -> depth :int -> unit
58+
5559 val set_max_file_size : __context :Context .t -> file_size :int -> unit
5660
5761 val set_host_id : __context :Context .t -> host_id :string -> unit
@@ -93,6 +97,10 @@ module Observer : ObserverInterface = struct
9397 debug " xapi Observer.set_export_interval" ;
9498 Tracing_export. set_export_interval interval
9599
100+ let set_export_chunk_size ~__context ~size =
101+ debug " xapi Observer.set_export_chunk_size" ;
102+ Tracing_export. set_export_chunk_size size
103+
96104 let set_max_spans ~__context ~spans =
97105 debug " xapi Observer.set_max_spans" ;
98106 Tracing.Spans. set_max_spans spans
@@ -101,6 +109,10 @@ module Observer : ObserverInterface = struct
101109 debug " xapi Observer.set_max_traces" ;
102110 Tracing.Spans. set_max_traces traces
103111
112+ let set_max_depth ~__context ~depth =
113+ debug " xapi Observer.set_max_depth" ;
114+ Tracing.Spans. set_max_depth depth
115+
104116 let set_max_file_size ~__context ~file_size =
105117 debug " xapi Observer.set_max_file_size" ;
106118 Tracing_export.Destination.File. set_max_file_size file_size
@@ -189,6 +201,12 @@ module Xapi_cluster = struct
189201 let dbg = Context. string_of_task __context in
190202 S.Observer. set_export_interval dbg interval
191203
204+ let set_export_chunk_size ~__context ~size =
205+ debug " xapi_cluster Observer.set_export_chunk_size" ;
206+ let module S = (val local_client ~__context : XAPI_CLUSTER ) in
207+ let dbg = Context. string_of_task __context in
208+ S.Observer. set_export_chunk_size dbg size
209+
192210 let set_max_spans ~__context ~spans =
193211 debug " xapi_cluster Observer.set_max_spans" ;
194212 let module S = (val local_client ~__context : XAPI_CLUSTER ) in
@@ -201,6 +219,12 @@ module Xapi_cluster = struct
201219 let dbg = Context. string_of_task __context in
202220 S.Observer. set_max_traces dbg traces
203221
222+ let set_max_depth ~__context ~depth =
223+ debug " xapi_cluster Observer.set_max_depth" ;
224+ let module S = (val local_client ~__context : XAPI_CLUSTER ) in
225+ let dbg = Context. string_of_task __context in
226+ S.Observer. set_max_depth dbg depth
227+
204228 let set_max_file_size ~__context ~file_size =
205229 debug " xapi_cluster Observer.set_max_file_size" ;
206230 let module S = (val local_client ~__context : XAPI_CLUSTER ) in
@@ -370,10 +394,14 @@ module Dom0ObserverConfig (ObserverComponent : OBSERVER_COMPONENT) :
370394
371395 let set_export_interval ~__context :_ ~interval:_ = ()
372396
397+ let set_export_chunk_size ~__context :_ ~size:_ = ()
398+
373399 let set_max_spans ~__context :_ ~spans:_ = ()
374400
375401 let set_max_traces ~__context :_ ~traces:_ = ()
376402
403+ let set_max_depth ~__context :_ ~depth:_ = ()
404+
377405 let set_max_file_size ~__context :_ ~file_size:_ = ()
378406
379407 let set_host_id ~__context :_ ~host_id:_ = ()
@@ -542,6 +570,10 @@ let set_export_interval ~__context interval component =
542570 let module Forwarder = (val get_forwarder component : ObserverInterface ) in
543571 Forwarder. set_export_interval ~__context ~interval
544572
573+ let set_export_chunk_size ~__context size component =
574+ let module Forwarder = (val get_forwarder component : ObserverInterface ) in
575+ Forwarder. set_export_chunk_size ~__context ~size
576+
545577let set_max_spans ~__context spans component =
546578 let module Forwarder = (val get_forwarder component : ObserverInterface ) in
547579 Forwarder. set_max_spans ~__context ~spans
@@ -550,6 +582,10 @@ let set_max_traces ~__context traces component =
550582 let module Forwarder = (val get_forwarder component : ObserverInterface ) in
551583 Forwarder. set_max_traces ~__context ~traces
552584
585+ let set_max_depth ~__context depth component =
586+ let module Forwarder = (val get_forwarder component : ObserverInterface ) in
587+ Forwarder. set_max_depth ~__context ~depth
588+
553589let set_max_file_size ~__context file_size component =
554590 let module Forwarder = (val get_forwarder component : ObserverInterface ) in
555591 Forwarder. set_max_file_size ~__context ~file_size
@@ -585,8 +621,10 @@ let initialise_observer_component ~__context component =
585621let initialise_observer_meta ~__context component =
586622 set_trace_log_dir ~__context ! Xapi_globs. trace_log_dir component ;
587623 set_export_interval ~__context ! Xapi_globs. export_interval component ;
624+ set_export_chunk_size ~__context ! Xapi_globs. export_chunk_size component ;
588625 set_max_spans ~__context ! Xapi_globs. max_spans component ;
589626 set_max_traces ~__context ! Xapi_globs. max_traces component ;
627+ set_max_depth ~__context ! Xapi_globs. max_span_depth component ;
590628 set_max_file_size ~__context ! Xapi_globs. max_observer_file_size component ;
591629 set_host_id ~__context (Helpers. get_localhost_uuid () ) component ;
592630 set_compress_tracing_files ~__context
@@ -599,8 +637,6 @@ let initialise_observer ~__context component =
599637 initialise_observer_component ~__context component
600638
601639let initialise ~__context =
602- Tracing.Spans. set_max_depth ! Xapi_globs. max_span_depth ;
603- Tracing_export. set_export_chunk_size ! Xapi_globs. export_chunk_size ;
604640 List. iter (initialise_observer_meta ~__context) (startup_components () ) ;
605641 Db.Observer. get_all ~__context
606642 |> List. iter (fun self ->
0 commit comments