pub struct OracleReport {
pub pproxy_version: String,
pub eggress_commit: Option<String>,
pub os_platform: String,
pub rust_version: String,
pub python_version: String,
pub elapsed_ms: u64,
pub scenarios: Vec<ScenarioResult>,
pub summary: ReportSummary,
}Expand description
Top-level oracle report.
Fields§
§pproxy_version: Stringpproxy version used.
eggress_commit: Option<String>eggress commit hash.
os_platform: StringOS platform.
rust_version: StringRust version.
python_version: StringPython version.
elapsed_ms: u64Total elapsed time.
scenarios: Vec<ScenarioResult>Per-scenario results.
summary: ReportSummarySummary counts.
Implementations§
Source§impl OracleReport
impl OracleReport
Sourcepub fn add_scenario(&mut self, result: ScenarioResult)
pub fn add_scenario(&mut self, result: ScenarioResult)
Add a scenario result and update summary.
Sourcepub fn set_elapsed(&mut self, elapsed: Duration)
pub fn set_elapsed(&mut self, elapsed: Duration)
Set total elapsed time.
Sourcepub fn write_json(&self, path: &Path) -> Result<()>
pub fn write_json(&self, path: &Path) -> Result<()>
Write report to a JSON file.
Sourcepub fn to_markdown(&self) -> String
pub fn to_markdown(&self) -> String
Generate a human-readable Markdown report.
Sourcepub fn check_manifest_consistency(
&self,
valid_capability_ids: &[&str],
) -> Vec<String>
pub fn check_manifest_consistency( &self, valid_capability_ids: &[&str], ) -> Vec<String>
Check manifest consistency: verify every scenario references valid capability IDs.
Sourcepub fn scenarios_for_profile(
&self,
profile: CertificationProfile,
) -> Vec<&ScenarioResult>
pub fn scenarios_for_profile( &self, profile: CertificationProfile, ) -> Vec<&ScenarioResult>
Filter scenarios by certification profile.
Trait Implementations§
Source§impl Clone for OracleReport
impl Clone for OracleReport
Source§fn clone(&self) -> OracleReport
fn clone(&self) -> OracleReport
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 moreSource§impl Debug for OracleReport
impl Debug for OracleReport
Source§impl Default for OracleReport
impl Default for OracleReport
Source§impl<'de> Deserialize<'de> for OracleReport
impl<'de> Deserialize<'de> for OracleReport
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for OracleReport
impl RefUnwindSafe for OracleReport
impl Send for OracleReport
impl Sync for OracleReport
impl Unpin for OracleReport
impl UnsafeUnpin for OracleReport
impl UnwindSafe for OracleReport
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