This commit is contained in:
Mateusz Gruszczyński committed 2026-10-07 22:22:54 +02:00
1 parent e84df445c6
commit e87a382a7e
109 files changed
+1092 -2925

No files matched your search

+4
View File
@@ -212,6 +212,7 @@ impl App {
// cache fill paths. glibc may retain already-free arenas as RSS. Trim
// them periodically without evicting live cache objects or connections.
let trim_shutdown = app.shutdown.clone();
let trim_app = Arc::downgrade(&app);
app.tunnels.spawn(async move {
let mut tick = tokio::time::interval(Duration::from_secs(60));
tick.set_missed_tick_behavior(tokio::time::MissedTickBehavior::Skip);
@@ -220,6 +221,9 @@ impl App {
tokio::select! {
_ = trim_shutdown.cancelled() => break,
_ = tick.tick() => {
if let Some(app) = trim_app.upgrade() {
app.rate_limiter.maintenance();
}
let _ = tokio::task::spawn_blocking(crate::diagnostics::trim_allocator).await;
}
}