pub struct AuditSummaryResult {
pub per_peer: Vec<(String, u64)>,
pub per_service: Vec<(String, u64)>,
pub total_sessions: u64,
}Expand description
Result of Request::AuditSummary (spec §11.3): LOCAL per-peer / per-service session counts
aggregated from this node’s OWN audit log — NEVER transmitted (§11.3 local-only). Surface-clean
(§1.5): peer names are petnames / user_ids (NEVER EndpointIds), service names are the registered
service names (NEVER transport vocabulary). A “session” is one SessionOpen record. per_peer /
per_service are sorted ascending by name (deterministic). Tuples mirror kb’s
InsightResponse::per_peer_contribution — ["bob", 2] on the wire.
Additive-only (§6.1): any future field MUST land as
#[serde(default, skip_serializing_if = ...)] so older payloads still deserialize.
Fields§
§per_peer: Vec<(String, u64)>Sessions opened per peer (petname). A session with no attributed peer is NOT counted here (no
peer to attribute) but IS in total_sessions.
per_service: Vec<(String, u64)>Sessions opened per registered service name.
total_sessions: u64Total sessions opened (every SessionOpen record, including peer-less ones).
Trait Implementations§
Source§impl Clone for AuditSummaryResult
impl Clone for AuditSummaryResult
Source§fn clone(&self) -> AuditSummaryResult
fn clone(&self) -> AuditSummaryResult
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more