pub struct NsightEvidence {Show 15 fields
pub status: GpuEvidenceStatus,
pub reason: Option<String>,
pub raw_report: Option<NsightArtifact>,
pub source_csv: Vec<NsightArtifact>,
pub provenance: NsightProvenance,
pub coverage: NsightCoverage,
pub correlation: NsightCorrelation,
pub diagnostics: Vec<String>,
pub limits: BTreeMap<String, ReportLimit>,
pub kernels: Vec<NsightSummaryRow>,
pub runtime_calls: Vec<NsightSummaryRow>,
pub memory_operations: Vec<NsightSummaryRow>,
pub nvtx_ranges: Vec<NsightTimelineRow>,
pub gpu_timeline: Vec<NsightTimelineRow>,
pub phase_attribution: Vec<PhaseGpuAttribution>,
}Fields§
§status: GpuEvidenceStatus§reason: Option<String>§raw_report: Option<NsightArtifact>§source_csv: Vec<NsightArtifact>§provenance: NsightProvenance§coverage: NsightCoverage§correlation: NsightCorrelation§diagnostics: Vec<String>§limits: BTreeMap<String, ReportLimit>§kernels: Vec<NsightSummaryRow>§runtime_calls: Vec<NsightSummaryRow>§memory_operations: Vec<NsightSummaryRow>§nvtx_ranges: Vec<NsightTimelineRow>§gpu_timeline: Vec<NsightTimelineRow>§phase_attribution: Vec<PhaseGpuAttribution>Implementations§
Source§impl NsightEvidence
impl NsightEvidence
Sourcepub fn bind_to_trace(&mut self, run_id: &str, correlation_id: &str)
pub fn bind_to_trace(&mut self, run_id: &str, correlation_id: &str)
Bind normalized artifacts to the application trace that is consuming them.
Sourcepub fn load_optional(
dir: Option<&Path>,
expected_semantic_keys: &[String],
) -> Self
pub fn load_optional( dir: Option<&Path>, expected_semantic_keys: &[String], ) -> Self
Load official CSV reports. A missing or invalid capture manifest lowers provenance confidence without suppressing independently parseable GPU evidence.
pub fn load_optional_with_semantic_contract( dir: Option<&Path>, required_application_labels: &[String], gpu_expected_semantic_keys: &[String], cpu_only_semantic_keys: &[String], ) -> Self
pub fn load(dir: &Path, expected_semantic_keys: &[String]) -> Result<Self>
pub fn load_with_semantic_contract( dir: &Path, required_application_labels: &[String], gpu_expected_semantic_keys: &[String], cpu_only_semantic_keys: &[String], ) -> Result<Self>
Trait Implementations§
Source§impl Clone for NsightEvidence
impl Clone for NsightEvidence
Source§fn clone(&self) -> NsightEvidence
fn clone(&self) -> NsightEvidence
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 NsightEvidence
impl Debug for NsightEvidence
Source§impl<'de> Deserialize<'de> for NsightEvidence
impl<'de> Deserialize<'de> for NsightEvidence
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
Source§impl PartialEq for NsightEvidence
impl PartialEq for NsightEvidence
Source§impl Serialize for NsightEvidence
impl Serialize for NsightEvidence
impl StructuralPartialEq for NsightEvidence
Auto Trait Implementations§
impl Freeze for NsightEvidence
impl RefUnwindSafe for NsightEvidence
impl Send for NsightEvidence
impl Sync for NsightEvidence
impl Unpin for NsightEvidence
impl UnsafeUnpin for NsightEvidence
impl UnwindSafe for NsightEvidence
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<T> ErasedDestructor for Twhere
T: 'static,
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