pub struct FullProfile {Show 32 fields
pub version: String,
pub timestamp: String,
pub hardware: HardwareInfo,
pub kernel: Option<KernelInfo>,
pub timing: TimingMetrics,
pub throughput: ThroughputMetrics,
pub roofline: Option<RooflineMetrics>,
pub gpu_compute: Option<GpuComputeMetrics>,
pub gpu_memory: Option<GpuMemoryMetrics>,
pub gpu_stalls: Option<GpuStallMetrics>,
pub gpu_transfer: Option<GpuTransferMetrics>,
pub vram: Option<VramMetrics>,
pub pcie: Option<PcieMetrics>,
pub system_health: Option<SystemHealthMetrics>,
pub energy: Option<EnergyMetrics>,
pub cpu_counters: Option<CpuHwCounters>,
pub cpu_simd: Option<CpuSimdCounters>,
pub arm_counters: Option<ArmCounters>,
pub cpu_memory: Option<CpuMemoryMetrics>,
pub swap: Option<SwapMetrics>,
pub disk_io: Option<DiskIoMetrics>,
pub network_io: Option<NetworkIoMetrics>,
pub numa: Option<NumaMetrics>,
pub wasm: Option<WasmMetrics>,
pub quant: Option<QuantMetrics>,
pub rayon: Option<RayonMetrics>,
pub compilation: Option<CompilationMetrics>,
pub async_profiling: Option<AsyncMetrics>,
pub muda: Vec<MudaEntry>,
pub metal: Option<MetalMetrics>,
pub regression: Option<RegressionMetrics>,
pub syscall: Option<SyscallMetrics>,
}Expand description
Complete profile containing all metric categories. JSON export schema v2.0 per spec section 10.1.
Fields§
§version: String§timestamp: String§hardware: HardwareInfo§kernel: Option<KernelInfo>§timing: TimingMetrics§throughput: ThroughputMetrics§roofline: Option<RooflineMetrics>§gpu_compute: Option<GpuComputeMetrics>§gpu_memory: Option<GpuMemoryMetrics>§gpu_stalls: Option<GpuStallMetrics>§gpu_transfer: Option<GpuTransferMetrics>§vram: Option<VramMetrics>§pcie: Option<PcieMetrics>§system_health: Option<SystemHealthMetrics>§energy: Option<EnergyMetrics>§cpu_counters: Option<CpuHwCounters>§cpu_simd: Option<CpuSimdCounters>§arm_counters: Option<ArmCounters>§cpu_memory: Option<CpuMemoryMetrics>§swap: Option<SwapMetrics>§disk_io: Option<DiskIoMetrics>§network_io: Option<NetworkIoMetrics>§numa: Option<NumaMetrics>§wasm: Option<WasmMetrics>§quant: Option<QuantMetrics>§rayon: Option<RayonMetrics>§compilation: Option<CompilationMetrics>§async_profiling: Option<AsyncMetrics>§muda: Vec<MudaEntry>§metal: Option<MetalMetrics>§regression: Option<RegressionMetrics>§syscall: Option<SyscallMetrics>Trait Implementations§
Source§impl Clone for FullProfile
impl Clone for FullProfile
Source§fn clone(&self) -> FullProfile
fn clone(&self) -> FullProfile
Returns a duplicate of the value. Read more
1.0.0 · 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 FullProfile
impl Debug for FullProfile
Source§impl Default for FullProfile
impl Default for FullProfile
Source§fn default() -> FullProfile
fn default() -> FullProfile
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for FullProfile
impl<'de> Deserialize<'de> for FullProfile
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 FullProfile
impl RefUnwindSafe for FullProfile
impl Send for FullProfile
impl Sync for FullProfile
impl Unpin for FullProfile
impl UnsafeUnpin for FullProfile
impl UnwindSafe for FullProfile
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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