pub struct MemoryLogger {
pub graph: MemoryGraph,
/* private fields */
}Expand description
Logger for memory operations
Fields§
§graph: MemoryGraphImplementations§
Source§impl MemoryLogger
impl MemoryLogger
pub fn new(enabled: bool) -> Self
Sourcepub fn log_created(&mut self, memory: &Memory, tier: &str)
pub fn log_created(&mut self, memory: &Memory, tier: &str)
Log memory creation
Sourcepub fn log_accessed(&self, memory_id: &MemoryId, tier: &str)
pub fn log_accessed(&self, memory_id: &MemoryId, tier: &str)
Log memory access
Sourcepub fn log_promoted(
&mut self,
memory_id: &MemoryId,
from: &str,
to: &str,
count: usize,
)
pub fn log_promoted( &mut self, memory_id: &MemoryId, from: &str, to: &str, count: usize, )
Log memory promotion
Sourcepub fn log_compressed(
&self,
_memory_id: &MemoryId,
original_size: usize,
compressed_size: usize,
)
pub fn log_compressed( &self, _memory_id: &MemoryId, original_size: usize, compressed_size: usize, )
Log compression
Sourcepub fn log_retrieved(&self, query: &str, result_count: usize, sources: &[&str])
pub fn log_retrieved(&self, query: &str, result_count: usize, sources: &[&str])
Log retrieval
Sourcepub fn show_visualization(&self)
pub fn show_visualization(&self)
Show visualization
Sourcepub fn export_dot(&self, path: &Path) -> Result<()>
pub fn export_dot(&self, path: &Path) -> Result<()>
Export graph
Sourcepub fn get_stats(&self) -> GraphStats
pub fn get_stats(&self) -> GraphStats
Get graph statistics
Auto Trait Implementations§
impl Freeze for MemoryLogger
impl RefUnwindSafe for MemoryLogger
impl Send for MemoryLogger
impl Sync for MemoryLogger
impl Unpin for MemoryLogger
impl UnsafeUnpin for MemoryLogger
impl UnwindSafe for MemoryLogger
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more