Skip to content
Snippets Groups Projects
Commit c76445e9 authored by 🥺's avatar 🥺 :transgender_flag: Committed by 🥺
Browse files

clear ratelimits when clearing cache too

parent 6d47c20e
No related branches found
No related tags found
No related merge requests found
...@@ -211,6 +211,10 @@ async fn memory_usage(&self) -> String { ...@@ -211,6 +211,10 @@ async fn memory_usage(&self) -> String {
.len(); .len();
let resolver_overrides_cache = self.globals.resolver.overrides.read().unwrap().len(); let resolver_overrides_cache = self.globals.resolver.overrides.read().unwrap().len();
let resolver_destinations_cache = self.globals.resolver.destinations.read().await.len(); let resolver_destinations_cache = self.globals.resolver.destinations.read().await.len();
let servername_ratelimiter = self.globals.servername_ratelimiter.read().await.len();
let bad_event_ratelimiter = self.globals.bad_event_ratelimiter.read().await.len();
let bad_query_ratelimiter = self.globals.bad_query_ratelimiter.read().await.len();
let bad_signature_ratelimiter = self.globals.bad_signature_ratelimiter.read().await.len();
format!( format!(
"\ "\
...@@ -221,7 +225,12 @@ async fn memory_usage(&self) -> String { ...@@ -221,7 +225,12 @@ async fn memory_usage(&self) -> String {
lasttimelinecount_cache: {lasttimelinecount_cache} lasttimelinecount_cache: {lasttimelinecount_cache}
roomid_spacehierarchy_cache: {roomid_spacehierarchy_cache} roomid_spacehierarchy_cache: {roomid_spacehierarchy_cache}
resolver_overrides_cache: {resolver_overrides_cache} resolver_overrides_cache: {resolver_overrides_cache}
resolver_destinations_cache: {resolver_destinations_cache}" resolver_destinations_cache: {resolver_destinations_cache}
servername_ratelimiter: {servername_ratelimiter}
bad_event_ratelimiter: {bad_event_ratelimiter}
bad_query_ratelimiter: {bad_query_ratelimiter}
bad_signature_ratelimiter: {bad_signature_ratelimiter}
"
) )
} }
...@@ -281,5 +290,17 @@ async fn clear_caches(&self, amount: u32) { ...@@ -281,5 +290,17 @@ async fn clear_caches(&self, amount: u32) {
if amount > 7 { if amount > 7 {
self.globals.resolver.resolver.clear_cache(); self.globals.resolver.resolver.clear_cache();
} }
if amount > 8 {
self.globals.servername_ratelimiter.write().await.clear();
}
if amount > 9 {
self.globals.bad_event_ratelimiter.write().await.clear();
}
if amount > 10 {
self.globals.bad_query_ratelimiter.write().await.clear();
}
if amount > 11 {
self.globals.bad_signature_ratelimiter.write().await.clear();
}
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment