From 7f94baa03fa71400e96c24491556bc95686e5991 Mon Sep 17 00:00:00 2001 From: Pierre Barre Date: Tue, 10 May 2022 21:13:27 +0200 Subject: [PATCH] Keep only 500 requests in web frontend "requests" pane --- web_frontend/src/requests.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/web_frontend/src/requests.rs b/web_frontend/src/requests.rs index d4c6df6..a516fb6 100644 --- a/web_frontend/src/requests.rs +++ b/web_frontend/src/requests.rs @@ -1,3 +1,4 @@ +use crate::get_api_host; use futures::future::{AbortHandle, Abortable}; use futures::StreamExt; use reqwasm::websocket::futures::WebSocket; @@ -5,7 +6,7 @@ use serde::Deserialize; use wasm_bindgen_futures::spawn_local; use yew::{html, Component, Context, Html}; -use crate::get_api_host; +const MAX_REQUESTS_SHOWN: usize = 500; #[derive(Deserialize)] pub struct Message { @@ -60,6 +61,8 @@ impl Component for Requests { fn update(&mut self, _ctx: &Context, msg: Self::Message) -> bool { self.messages.insert(0, msg); + self.messages.truncate(MAX_REQUESTS_SHOWN); + // The server only sends new messages when there is actually // new data. true