]> git.bitcoin.ninja Git - rapid-gossip-sync-server/commitdiff
Parametrize prune interval.
authorArik Sosman <git@arik.io>
Fri, 28 Jun 2024 17:57:48 +0000 (13:57 -0400)
committerArik Sosman <git@arik.io>
Wed, 28 Aug 2024 17:38:30 +0000 (10:38 -0700)
Create a config variable representing the time interval whereafter
graph data gets pruned. This value should be used to limit lookup
time frames.

src/config.rs
src/lookup.rs

index 4950ec07a055d311abc9291a66799157decedc28..a302fb7019829d3d3850e5f0dff843b77d02ba79 100644 (file)
@@ -23,6 +23,10 @@ pub(crate) const MAX_SNAPSHOT_SCOPE: u32 = 3600 * 24 * 21; // three weeks
 /// updates in both directions.
 pub(crate) const CHANNEL_REMINDER_AGE: Duration = Duration::from_secs(6 * 24 * 60 * 60);
 
+/// The interval after which graph data gets pruned after it was first seen
+/// This should match the LDK default pruning interval, which is 14 days
+pub(crate) const PRUNE_INTERVAL: Duration = Duration::from_secs(14 * 24 * 60 * 60);
+
 /// Maximum number of default features to calculate for node announcements
 pub(crate) const NODE_DEFAULT_FEATURE_COUNT: u8 = 6;
 
index 4337508a3eec165f32b6099529e044d0e27715a2..776b1ab0420010cf3cd438090b79a0445400c104 100644 (file)
@@ -231,7 +231,7 @@ pub(super) async fn fetch_channel_announcements<L: Deref>(delta_set: &mut DeltaS
                let reminder_threshold_timestamp = current_timestamp.checked_sub(config::CHANNEL_REMINDER_AGE.as_secs()).unwrap() as f64;
 
                log_info!(logger, "Fetch first time we saw the current value combination for each direction (prior mutations excepted)");
-               let reminder_lookup_threshold_timestamp = current_timestamp.checked_sub(config::CHANNEL_REMINDER_AGE.as_secs() * 3).unwrap() as f64;
+               let reminder_lookup_threshold_timestamp = current_timestamp.checked_sub(config::PRUNE_INTERVAL.as_secs()).unwrap() as f64;
                let params: [&(dyn tokio_postgres::types::ToSql + Sync); 2] = [&channel_ids, &reminder_lookup_threshold_timestamp];
 
                /*