فهرست منبع

feat: maintain only the necessary amt. of data collection

Berke 1 سال پیش
والد
کامیت
5414e3d2ac
1فایلهای تغییر یافته به همراه9 افزوده شده و 0 حذف شده
  1. 9 0
      src/charts/heatmap.rs

+ 9 - 0
src/charts/heatmap.rs

@@ -86,6 +86,15 @@ impl Heatmap {
         
         self.data_points.entry(rounded_depth_update).or_insert((depth, trades_buffer.into_boxed_slice()));
 
+        if self.data_points.len() > 3600 {
+            while let Some((&key_to_remove, _)) = self.data_points.iter().next() {
+                self.data_points.remove(&key_to_remove);
+                if self.data_points.len() <= 3000 {
+                    break;
+                }
+            }
+        }
+
         self.render_start();
     }