pub struct DekMessageCounter { /* private fields */ }Expand description
Per-DEK message-count metric.
Warn at 2^30 messages, force rotation before 2^32 (well clear of the
birthday bound). Observed backends plug into
arkhe_runtime_dek_message_count{user_id}.
Implementations§
Source§impl DekMessageCounter
impl DekMessageCounter
Sourcepub fn record_message(&mut self)
pub fn record_message(&mut self)
Called on successful encrypt — count += 1.
Sourcepub fn rotation_trigger(&self) -> RotationTrigger
pub fn rotation_trigger(&self) -> RotationTrigger
Rotation trigger decision. 2^30 warn / 2^31 force.
Force threshold set at 2^31 — clear margin before the 2^32 birthday bound (~50% earlier trigger).
Trait Implementations§
Source§impl Clone for DekMessageCounter
impl Clone for DekMessageCounter
Source§fn clone(&self) -> DekMessageCounter
fn clone(&self) -> DekMessageCounter
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for DekMessageCounter
impl RefUnwindSafe for DekMessageCounter
impl Send for DekMessageCounter
impl Sync for DekMessageCounter
impl Unpin for DekMessageCounter
impl UnsafeUnpin for DekMessageCounter
impl UnwindSafe for DekMessageCounter
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