pub use cros_tracing_types::static_strings::StaticString;
pub use perfetto::*;
setup_perfetto!(
cros_tracing,
crosvm,
"General crosvm trace points",
perfetto_tags!(),
block,
"Block device trace points",
perfetto_tags!("devices"),
gpu,
"GPU device trace points",
perfetto_tags!("devices"),
gpu_display,
"GPU display device trace points",
perfetto_tags!("devices"),
virtqueue,
"General virtqueue trace points",
perfetto_tags!("devices"),
net,
"Net device trace points",
perfetto_tags!("devices"),
future,
"Async trace points",
perfetto_tags!()
);
pub const HOST_GUEST_CLOCK_ID_OFFSET: u32 = 32;
pub fn init() {
register_categories();
perfetto::init_tracing(perfetto::BackendType::System);
}
pub fn init_in_process() {
register_categories();
perfetto::init_tracing(perfetto::BackendType::InProcess);
}
#[macro_export]
macro_rules! push_descriptors {
($fd_vec:expr) => {};
}
#[macro_export]
macro_rules! trace_simple_print {
($($t:tt)+) => {};
}