@@ -4804,7 +4804,7 @@ let add_genesis_accounts ~logger ~(runtime_config_opt : Runtime_config.t option)
48044804 | Ok () ->
48054805 () )
48064806
4807- let create_metrics_server ~logger ~metrics_server_port ~missing_blocks_width
4807+ let serve_metrics_server ~logger ~metrics_server_port ~missing_blocks_width
48084808 ~block_window_duration_ms pool =
48094809 match metrics_server_port with
48104810 | None ->
@@ -4814,18 +4814,19 @@ let create_metrics_server ~logger ~metrics_server_port ~missing_blocks_width
48144814 Option. value ~default: Metrics. default_missing_blocks_width
48154815 missing_blocks_width
48164816 in
4817- let % bind metric_server =
4817+ let % map metric_server =
48184818 Mina_metrics.Archive. create_archive_server ~port ~logger ()
48194819 in
4820- let interval = Float. of_int (block_window_duration_ms * 2 ) in
4821- let rec go () =
4820+ let interval =
4821+ Time.Span. of_ms @@ Float. of_int (block_window_duration_ms * 2 )
4822+ in
4823+ let serve () =
48224824 let % bind () =
48234825 Metrics. update pool metric_server ~logger ~missing_blocks_width
48244826 in
4825- let % bind () = after (Time.Span. of_ms interval) in
4826- go ()
4827+ after interval
48274828 in
4828- go ()
4829+ Deferred. forever () serve
48294830
48304831(* for running the archive process *)
48314832let setup_server ~proof_cache_db ~(genesis_constants : Genesis_constants.t )
@@ -4938,7 +4939,7 @@ let setup_server ~proof_cache_db ~(genesis_constants : Genesis_constants.t)
49384939 Deferred. unit ) ) )
49394940 |> don't_wait_for ;
49404941 (* Update archive metrics*)
4941- create_metrics_server ~logger ~metrics_server_port ~missing_blocks_width
4942+ serve_metrics_server ~logger ~metrics_server_port ~missing_blocks_width
49424943 ~block_window_duration_ms: constraint_constants.block_window_duration_ms
49434944 pool
49444945 |> don't_wait_for ;
0 commit comments