pub struct OracleSuite {Show 17 fields
pub task_leak: TaskLeakOracle,
pub obligation_leak: ObligationLeakOracle,
pub quiescence: QuiescenceOracle,
pub loser_drain: LoserDrainOracle,
pub finalizer: FinalizerOracle,
pub region_tree: RegionTreeOracle,
pub ambient_authority: AmbientAuthorityOracle,
pub deadline_monotone: DeadlineMonotoneOracle,
pub cancellation_protocol: CancellationProtocolOracle,
pub actor_leak: ActorLeakOracle,
pub supervision: SupervisionOracle,
pub mailbox: MailboxOracle,
pub rref_access: RRefAccessOracle,
pub reply_linearity: ReplyLinearityOracle,
pub registry_lease: RegistryLeaseOracle,
pub down_order: DownOrderOracle,
pub supervisor_quiescence: SupervisorQuiescenceOracle,
}Expand description
Aggregates all oracles for convenient use in lab runtime.
Fields§
§task_leak: TaskLeakOracleTask leak oracle.
obligation_leak: ObligationLeakOracleObligation leak oracle.
quiescence: QuiescenceOracleQuiescence oracle.
loser_drain: LoserDrainOracleLoser drain oracle.
finalizer: FinalizerOracleFinalizer oracle.
region_tree: RegionTreeOracleRegion tree oracle.
Ambient authority oracle.
deadline_monotone: DeadlineMonotoneOracleDeadline monotonicity oracle.
cancellation_protocol: CancellationProtocolOracleCancellation protocol oracle.
actor_leak: ActorLeakOracleActor leak oracle.
supervision: SupervisionOracleSupervision oracle.
mailbox: MailboxOracleMailbox oracle.
rref_access: RRefAccessOracleRRef access oracle.
reply_linearity: ReplyLinearityOracleSpork: reply linearity oracle.
registry_lease: RegistryLeaseOracleSpork: registry lease linearity oracle.
down_order: DownOrderOracleSpork: deterministic DOWN ordering oracle.
supervisor_quiescence: SupervisorQuiescenceOracleSpork: supervisor quiescence oracle.
Implementations§
Source§impl OracleSuite
impl OracleSuite
Sourcepub fn hydrate_temporal_from_state(&mut self, state: &RuntimeState, now: Time)
pub fn hydrate_temporal_from_state(&mut self, state: &RuntimeState, now: Time)
Rebuilds core temporal-oracle state from a runtime snapshot.
This hydrates invariant checkers that require lifecycle observations but are often inspected post-run from the current runtime state.
Sourcepub fn check_all(&self, now: Time) -> Vec<OracleViolation>
pub fn check_all(&self, now: Time) -> Vec<OracleViolation>
Checks all oracles and returns any violations.
Sourcepub fn report(&self, now: Time) -> OracleReport
pub fn report(&self, now: Time) -> OracleReport
Generates a unified oracle report with per-oracle status and statistics.