pub struct AuditLogger { /* private fields */ }Expand description
Thread-safe audit logger
Implementations§
Source§impl AuditLogger
impl AuditLogger
Sourcepub fn log(&self, entry_type: AuditEntryType, data: AuditData)
pub fn log(&self, entry_type: AuditEntryType, data: AuditData)
Log a new entry
Sourcepub fn log_witness_created(&self, witness: &WitnessHandle)
pub fn log_witness_created(&self, witness: &WitnessHandle)
Log witness creation
Sourcepub fn log_witness_updated(&self, witness: &WitnessHandle)
pub fn log_witness_updated(&self, witness: &WitnessHandle)
Log witness update
Sourcepub fn log_witness_evicted(&self, witness: &WitnessHandle)
pub fn log_witness_evicted(&self, witness: &WitnessHandle)
Log witness eviction
Sourcepub fn log_response(&self, response: &LocalKCutResponse)
pub fn log_response(&self, response: &LocalKCutResponse)
Log LocalKCut response
Sourcepub fn log_mincut_changed(
&self,
old_value: u64,
new_value: u64,
trigger: UpdateTrigger,
)
pub fn log_mincut_changed( &self, old_value: u64, new_value: u64, trigger: UpdateTrigger, )
Log minimum cut change
Sourcepub fn log_certificate_created(
&self,
num_witnesses: usize,
num_responses: usize,
certified_value: Option<u64>,
)
pub fn log_certificate_created( &self, num_witnesses: usize, num_responses: usize, certified_value: Option<u64>, )
Log certificate creation
Sourcepub fn recent(&self, count: usize) -> Vec<AuditEntry>
pub fn recent(&self, count: usize) -> Vec<AuditEntry>
Get recent entries (up to count)
Sourcepub fn by_type(&self, entry_type: AuditEntryType) -> Vec<AuditEntry>
pub fn by_type(&self, entry_type: AuditEntryType) -> Vec<AuditEntry>
Get entries by type
Sourcepub fn export(&self) -> Vec<AuditEntry>
pub fn export(&self) -> Vec<AuditEntry>
Export full log
Trait Implementations§
Source§impl Clone for AuditLogger
impl Clone for AuditLogger
Auto Trait Implementations§
impl Freeze for AuditLogger
impl RefUnwindSafe for AuditLogger
impl Send for AuditLogger
impl Sync for AuditLogger
impl Unpin for AuditLogger
impl UnwindSafe for AuditLogger
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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