Extract and print out the time of the commit
Useful for visibility for when we inevitably fall behind in processing
This commit is contained in:
parent
6bc2dc2a42
commit
883d02e328
|
@ -103,8 +103,8 @@ impl CommitProcessor for PostIndexer {
|
||||||
|
|
||||||
if commit.seq % 20 == 0 {
|
if commit.seq % 20 == 0 {
|
||||||
info!(
|
info!(
|
||||||
"Updating cursor for {} to {}",
|
"Updating cursor for {} to {} ({})",
|
||||||
self.config.feed_generator_did, commit.seq
|
self.config.feed_generator_did, commit.seq, commit.time
|
||||||
);
|
);
|
||||||
self.database
|
self.database
|
||||||
.update_subscription_cursor(&self.config.feed_generator_did, commit.seq)
|
.update_subscription_cursor(&self.config.feed_generator_did, commit.seq)
|
||||||
|
|
|
@ -3,6 +3,7 @@ use std::collections::{HashMap, HashSet};
|
||||||
use anyhow::Result;
|
use anyhow::Result;
|
||||||
use async_trait::async_trait;
|
use async_trait::async_trait;
|
||||||
use atrium_api::com::atproto::sync::subscribe_repos::{Commit, Message};
|
use atrium_api::com::atproto::sync::subscribe_repos::{Commit, Message};
|
||||||
|
use chrono::{DateTime, Utc};
|
||||||
|
|
||||||
use super::{
|
use super::{
|
||||||
decode::{read_record, FollowRecord, LikeRecord, PostRecord},
|
decode::{read_record, FollowRecord, LikeRecord, PostRecord},
|
||||||
|
@ -23,6 +24,7 @@ pub trait CommitProcessor {
|
||||||
|
|
||||||
pub struct CommitDetails {
|
pub struct CommitDetails {
|
||||||
pub seq: i32,
|
pub seq: i32,
|
||||||
|
pub time: DateTime<Utc>,
|
||||||
pub operations: Vec<Operation>,
|
pub operations: Vec<Operation>,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -70,6 +72,7 @@ pub async fn handle_message<P: CommitProcessor>(message: &[u8], processor: &P) -
|
||||||
processor
|
processor
|
||||||
.process_commit(&CommitDetails {
|
.process_commit(&CommitDetails {
|
||||||
seq: commit.seq,
|
seq: commit.seq,
|
||||||
|
time: commit.time.parse()?,
|
||||||
operations,
|
operations,
|
||||||
})
|
})
|
||||||
.await?;
|
.await?;
|
||||||
|
|
Loading…
Reference in New Issue