瀏覽代碼

Pass date for analysis, compute age correctly

Vecna 1 月之前
父節點
當前提交
45e71f32e8
共有 2 個文件被更改,包括 5 次插入4 次删除
  1. 4 3
      src/analysis.rs
  2. 1 1
      src/lib.rs

+ 4 - 3
src/analysis.rs

@@ -1,4 +1,4 @@
-use crate::{get_date, BridgeInfo, BridgeInfoType};
+use crate::{BridgeInfo, BridgeInfoType};
 use lox_library::proto::{level_up::LEVEL_INTERVAL, trust_promotion::UNTRUSTED_INTERVAL};
 use nalgebra::DVector;
 use statrs::distribution::{Continuous, MultivariateNormal};
@@ -50,11 +50,12 @@ pub fn blocked_in(
     analyzer: &dyn Analyzer,
     bridge_info: &BridgeInfo,
     confidence: f64,
+    date: u32,
 ) -> HashSet<String> {
     // TODO: Re-evaluate past days if we have backdated reports
     let mut blocked_in = HashSet::<String>::new();
-    let today = get_date();
-    let age = bridge_info.first_seen - today;
+    let today = date;
+    let age = today - bridge_info.first_seen;
     for (country, info) in &bridge_info.info_by_country {
         if info.blocked {
             // Assume bridges never become unblocked

+ 1 - 1
src/lib.rs

@@ -583,7 +583,7 @@ pub fn guess_blockages(
         let mut bridge_info: BridgeInfo =
             bincode::deserialize(&db.get(fingerprint).unwrap().unwrap()).unwrap();
         let mut new_blockages = HashSet::<String>::new();
-        let blocked_in = analysis::blocked_in(analyzer, &bridge_info, confidence);
+        let blocked_in = analysis::blocked_in(analyzer, &bridge_info, confidence, get_date());
         for country in blocked_in {
             let bridge_country_info = bridge_info.info_by_country.get_mut(&country).unwrap();
             if !bridge_country_info.blocked {