瀏覽代碼

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();
     }