trace_recorder_parser/streaming/event/
message_buffer.rs1use crate::streaming::event::EventCount;
2use crate::time::Timestamp;
3use crate::types::{MessageBufferName, ObjectHandle};
4use derive_more::Display;
5
6#[derive(Clone, Eq, PartialEq, Ord, PartialOrd, Hash, Debug, Display)]
7#[display(fmt = "[{timestamp}]:{handle}:{buffer_size}")]
8pub struct MessageBufferCreateEvent {
9 pub event_count: EventCount,
10 pub timestamp: Timestamp,
11
12 pub handle: ObjectHandle,
13 pub name: Option<MessageBufferName>,
14 pub buffer_size: u32,
15}
16
17#[derive(Clone, Eq, PartialEq, Ord, PartialOrd, Hash, Debug, Display)]
18#[display(fmt = "[{timestamp}]:{handle}:{bytes_in_buffer}")]
19pub struct MessageBufferEvent {
20 pub event_count: EventCount,
21 pub timestamp: Timestamp,
22
23 pub handle: ObjectHandle,
24 pub name: Option<MessageBufferName>,
25 pub bytes_in_buffer: u32,
26}
27
28#[derive(Clone, Eq, PartialEq, Ord, PartialOrd, Hash, Debug, Display)]
29#[display(fmt = "[{timestamp}]:{handle}")]
30pub struct MessageBufferBlockEvent {
31 pub event_count: EventCount,
32 pub timestamp: Timestamp,
33
34 pub handle: ObjectHandle,
35 pub name: Option<MessageBufferName>,
36}
37
38pub type MessageBufferSendEvent = MessageBufferEvent;
39pub type MessageBufferSendBlockEvent = MessageBufferBlockEvent;
40pub type MessageBufferSendFromIsrEvent = MessageBufferEvent;
41pub type MessageBufferReceiveEvent = MessageBufferEvent;
42pub type MessageBufferReceiveBlockEvent = MessageBufferBlockEvent;
43pub type MessageBufferReceiveFromIsrEvent = MessageBufferEvent;
44pub type MessageBufferResetEvent = MessageBufferEvent;