pub struct CausalProfileV2 {Show 24 fields
pub version: u16,
pub envelope: ProfileEnvelopeV2,
pub identity: CausalRunIdentityV2,
pub status: RunState,
pub wall_time_ns: u64,
pub stages: Vec<StageMeasurement>,
pub transitions: Vec<StateTransition>,
pub states: Vec<StateMeasurement>,
pub collectors: Vec<CollectorCapability>,
pub resource_samples: Vec<ResourceSample>,
pub resources: ResourceUsage,
pub typed_metrics: Vec<TypedMetricRecordV2>,
pub latency_distributions: Vec<LatencyDistributionV2>,
pub stage_concurrency: Vec<StageConcurrencyV2>,
pub worker_occupancy: Option<WorkerOccupancyV2>,
pub queue_depths: Vec<QueueDepthV2>,
pub blocked_waits: Vec<BlockedWaitRecordV2>,
pub caches: Vec<CacheEffectivenessV2>,
pub indexed_counters: Vec<IndexedCounterRecordV2>,
pub retries: Vec<RetryRecordV2>,
pub insight: Option<RunInsightV2>,
pub events: EventStreamV2,
pub hardware: Evidence<HardwareRunEvidenceV2>,
pub system: Evidence<SystemRunEvidenceV2>,
}Expand description
Versioned causal profile envelope and measurements.
Fields§
§version: u16§envelope: ProfileEnvelopeV2§identity: CausalRunIdentityV2§status: RunState§wall_time_ns: u64§stages: Vec<StageMeasurement>§transitions: Vec<StateTransition>§states: Vec<StateMeasurement>§collectors: Vec<CollectorCapability>§resource_samples: Vec<ResourceSample>§resources: ResourceUsage§typed_metrics: Vec<TypedMetricRecordV2>§latency_distributions: Vec<LatencyDistributionV2>§stage_concurrency: Vec<StageConcurrencyV2>Wall-clock occupancy per micro-function; empty on profiles before 2.8.
worker_occupancy: Option<WorkerOccupancyV2>Per-worker busy and blocked time; absent on profiles before 2.8.
queue_depths: Vec<QueueDepthV2>Queue depth high-water evidence; empty on profiles before 2.8.
blocked_waits: Vec<BlockedWaitRecordV2>Per-stage blocked wait time; empty on profiles before 2.8.
caches: Vec<CacheEffectivenessV2>Reuse-cache hit rates; empty on profiles before 2.8.
indexed_counters: Vec<IndexedCounterRecordV2>Indexed counter families; empty on profiles before 2.8.
retries: Vec<RetryRecordV2>Retry attempts by cause; empty on profiles before 2.8.
insight: Option<RunInsightV2>Derived bottleneck analysis; absent on profiles before 2.8.
events: EventStreamV2§hardware: Evidence<HardwareRunEvidenceV2>CPU hardware evidence collected across the run.
system: Evidence<SystemRunEvidenceV2>Memory, IO, and system evidence collected across the run.
Implementations§
Source§impl CausalProfileV2
impl CausalProfileV2
Sourcepub fn from_v1(profile: RunProfile) -> Self
pub fn from_v1(profile: RunProfile) -> Self
Migrate a v1 aggregate profile and capture build evidence available to this executable.
Sourcepub fn from_v1_with_build(profile: RunProfile, build: BuildIdentityV2) -> Self
pub fn from_v1_with_build(profile: RunProfile, build: BuildIdentityV2) -> Self
Migrate a v1 aggregate profile with exact final-binary build identity.
Trait Implementations§
Source§impl Clone for CausalProfileV2
impl Clone for CausalProfileV2
Source§fn clone(&self) -> CausalProfileV2
fn clone(&self) -> CausalProfileV2
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more