pub struct TraceAnalysis {
pub request_id: String,
pub total_us: u64,
pub timeline: Vec<TraceSpan>,
pub syscall_breakdown: HashMap<String, SyscallStats>,
pub wasm_events: Vec<WasmEvent>,
pub source_hotspots: Vec<SourceHotspot>,
pub critical_path: Vec<String>,
}Expand description
Complete trace analysis
Fields§
§request_id: StringRequest identifier
total_us: u64Total duration in microseconds
timeline: Vec<TraceSpan>Timeline of spans
syscall_breakdown: HashMap<String, SyscallStats>Syscall breakdown
wasm_events: Vec<WasmEvent>WASM events
source_hotspots: Vec<SourceHotspot>Source hotspots
critical_path: Vec<String>Critical path components
Implementations§
Source§impl TraceAnalysis
impl TraceAnalysis
Sourcepub fn record_syscall(&mut self, name: &str, duration_us: u64)
pub fn record_syscall(&mut self, name: &str, duration_us: u64)
Record a syscall
Sourcepub fn add_wasm_event(&mut self, event: WasmEvent)
pub fn add_wasm_event(&mut self, event: WasmEvent)
Add a WASM event
Sourcepub fn add_hotspot(&mut self, hotspot: SourceHotspot)
pub fn add_hotspot(&mut self, hotspot: SourceHotspot)
Add a hotspot
Sourcepub fn calculate_critical_path(&mut self)
pub fn calculate_critical_path(&mut self)
Calculate critical path
Sourcepub fn calculate_syscall_percentages(&mut self)
pub fn calculate_syscall_percentages(&mut self)
Calculate syscall percentages
Trait Implementations§
Source§impl Clone for TraceAnalysis
impl Clone for TraceAnalysis
Source§fn clone(&self) -> TraceAnalysis
fn clone(&self) -> TraceAnalysis
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 TraceAnalysis
impl Debug for TraceAnalysis
Source§impl<'de> Deserialize<'de> for TraceAnalysis
impl<'de> Deserialize<'de> for TraceAnalysis
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 TraceAnalysis
impl RefUnwindSafe for TraceAnalysis
impl Send for TraceAnalysis
impl Sync for TraceAnalysis
impl Unpin for TraceAnalysis
impl UnsafeUnpin for TraceAnalysis
impl UnwindSafe for TraceAnalysis
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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