···70 let store = store.clone();
71 tokio::spawn(async move {
72 for interval in metrics_monitor.intervals() {
73- let lag_output = store.get_cursor().unwrap_or(None).and_then(|c| {
74- let cursor_time = Utc.timestamp_micros(c as i64).earliest()?;
75- let now = Utc::now();
76- let lag = now.signed_duration_since(cursor_time);
77- Some(format!("Cursor lag: {}ms", lag.num_milliseconds()))
78- });
79 if let Some(lag) = lag_output {
80 log::info!(
81 "{:?} per second; {}",
···70 let store = store.clone();
71 tokio::spawn(async move {
72 for interval in metrics_monitor.intervals() {
73+ let lag_output = store
74+ .get_cursor_lag_micros()
75+ .ok()
76+ .flatten()
77+ .map(|lag| format!("Cursor lag: {}ms", lag / 1000));
078 if let Some(lag) = lag_output {
79 log::info!(
80 "{:?} per second; {}",