pub struct MessageTrace {
pub trace_id: u64,
pub timestamp: u64,
pub source: Option<ActorId>,
pub destination: ActorId,
pub message: Message,
pub status: MessageStatus,
pub processing_duration_us: Option<u64>,
pub error: Option<String>,
pub stack_depth: usize,
pub correlation_id: Option<String>,
}Expand description
Message trace entry for debugging and analysis
Fields§
§trace_id: u64Unique trace ID
timestamp: u64Timestamp when the message was traced
source: Option<ActorId>Source actor ID (None for external messages)
destination: ActorIdDestination actor ID
message: MessageThe traced message
status: MessageStatusMessage processing status
processing_duration_us: Option<u64>Processing duration in microseconds
error: Option<String>Error information if message processing failed
stack_depth: usizeStack depth for nested message calls
correlation_id: Option<String>Correlation ID for tracking message chains
Trait Implementations§
Source§impl Clone for MessageTrace
impl Clone for MessageTrace
Source§fn clone(&self) -> MessageTrace
fn clone(&self) -> MessageTrace
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 MessageTrace
impl Debug for MessageTrace
Source§impl<'de> Deserialize<'de> for MessageTrace
impl<'de> Deserialize<'de> for MessageTrace
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 MessageTrace
impl RefUnwindSafe for MessageTrace
impl Send for MessageTrace
impl Sync for MessageTrace
impl Unpin for MessageTrace
impl UnwindSafe for MessageTrace
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