trace_recorder_parser/streaming/event/
task.rs

1use crate::streaming::event::EventCount;
2use crate::time::Timestamp;
3use crate::types::{ObjectHandle, TaskName, TaskPriority};
4use derive_more::Display;
5
6#[derive(Clone, Eq, PartialEq, Ord, PartialOrd, Hash, Debug, Display)]
7#[display(fmt = "[{timestamp}]:'{name}':{priority}")]
8pub struct TaskEvent {
9    pub event_count: EventCount,
10    pub timestamp: Timestamp,
11
12    pub handle: ObjectHandle,
13    pub name: TaskName,
14    pub priority: TaskPriority,
15}
16
17pub type TaskCreateEvent = TaskEvent;
18pub type TaskReadyEvent = TaskEvent;
19pub type TaskPriorityEvent = TaskEvent;
20pub type TaskPriorityInheritEvent = TaskEvent;
21pub type TaskPriorityDisinheritEvent = TaskEvent;
22pub type TaskBeginEvent = TaskEvent;
23pub type TaskResumeEvent = TaskEvent;
24pub type TaskActivateEvent = TaskEvent;