@@ -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