···7070 let store = store.clone();
7171 tokio::spawn(async move {
7272 for interval in metrics_monitor.intervals() {
7373- let lag_output = store.get_cursor().unwrap_or(None).and_then(|c| {
7474- let cursor_time = Utc.timestamp_micros(c as i64).earliest()?;
7575- let now = Utc::now();
7676- let lag = now.signed_duration_since(cursor_time);
7777- Some(format!("Cursor lag: {}ms", lag.num_milliseconds()))
7878- });
7373+ let lag_output = store
7474+ .get_cursor_lag_micros()
7575+ .ok()
7676+ .flatten()
7777+ .map(|lag| format!("Cursor lag: {}ms", lag / 1000));
7978 if let Some(lag) = lag_output {
8079 log::info!(
8180 "{:?} per second; {}",