1
0
Fork 0
mirror of https://forgejo.ellis.link/continuwuation/continuwuity.git synced 2025-07-31 20:28:31 +00:00

improve memory-usage output w/ more byte-sizes

Signed-off-by: Jason Volk <jason@zemos.net>
This commit is contained in:
Jason Volk 2025-01-01 23:49:08 +00:00 committed by strawberry
parent 33635e11d1
commit b8f8f68634
5 changed files with 92 additions and 31 deletions

View file

@ -6,7 +6,10 @@ use std::{
};
use arrayvec::ArrayVec;
use conduwuit::{trace, utils::rand};
use conduwuit::{
trace,
utils::{math::Expected, rand},
};
use ruma::{OwnedServerName, ServerName};
use super::fed::FedDest;
@ -113,6 +116,15 @@ impl CachedDest {
pub(crate) fn default_expire() -> SystemTime {
rand::timepoint_secs(60 * 60 * 18..60 * 60 * 36)
}
#[inline]
#[must_use]
pub fn size(&self) -> usize {
self.dest
.size()
.expected_add(self.host.len())
.expected_add(size_of_val(&self.expire))
}
}
impl CachedOverride {
@ -126,4 +138,8 @@ impl CachedOverride {
pub(crate) fn default_expire() -> SystemTime {
rand::timepoint_secs(60 * 60 * 6..60 * 60 * 12)
}
#[inline]
#[must_use]
pub fn size(&self) -> usize { size_of_val(self) }
}