Skip to content

Commit 399dab2

Browse files
committed
Archive Processor: refactor metrics_server logic
1 parent 9e56123 commit 399dab2

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed

src/app/archive/lib/processor.ml

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -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 *)
48314832
let 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

Comments
 (0)