pub struct GraphNode {Show 15 fields
pub id: String,
pub parent_id: Option<String>,
pub name: String,
pub kind: GraphNodeKind,
pub start_ns: u64,
pub host_self_time_ns: u64,
pub host_total_time_ns: u64,
pub device_timings: Vec<DeviceNodeTiming>,
pub shape: Option<Vec<usize>>,
pub dtype: Option<String>,
pub device: Option<String>,
pub allocated_bytes: Option<u64>,
pub peak_live_bytes: Option<u64>,
pub residual_bytes: Option<u64>,
pub dense_bytes: Option<u64>,
}Expand description
One span or attached operation in the execution tree.
Fields§
§id: String§parent_id: Option<String>§name: String§kind: GraphNodeKind§start_ns: u64§host_self_time_ns: u64Host wall time excluding nested spans/ops.
host_total_time_ns: u64Inclusive host wall time for this node.
device_timings: Vec<DeviceNodeTiming>Overlap-safe timings kept separate for every incomparable device clock.
shape: Option<Vec<usize>>§dtype: Option<String>§device: Option<String>§allocated_bytes: Option<u64>Logical storage bytes directly allocated by this node.
peak_live_bytes: Option<u64>Peak logical live bytes in this node’s subtree.
residual_bytes: Option<u64>Logical bytes still live when this node finishes.
dense_bytes: Option<u64>Dense tensor footprint (derived from shape×dtype), not backing allocation size.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for GraphNode
impl<'de> Deserialize<'de> for GraphNode
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
impl Eq for GraphNode
impl StructuralPartialEq for GraphNode
Auto Trait Implementations§
impl Freeze for GraphNode
impl RefUnwindSafe for GraphNode
impl Send for GraphNode
impl Sync for GraphNode
impl Unpin for GraphNode
impl UnsafeUnpin for GraphNode
impl UnwindSafe for GraphNode
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>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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