macro_rules! trace_msg_from_constellation {
($event:expr, $($rest:tt)+) => {
::log::trace!(target: $crate::tracing::LogTarget::log_target(&$event), $($rest)+)
};
}
pub(crate) trait LogTarget {
fn log_target(&self) -> &'static str;
}
mod from_constellation {
use super::LogTarget;
macro_rules! target {
($($name:literal)+) => {
concat!("paint<constellation@", $($name),+)
};
}
impl LogTarget for paint_api::PaintMessage {
fn log_target(&self) -> &'static str {
match self {
Self::ChangeRunningAnimationsState(..) => target!("ChangeRunningAnimationsState"),
Self::SetFrameTreeForWebView(..) => target!("SetFrameTreeForWebView"),
Self::SetThrottled(..) => target!("SetThrottled"),
Self::NewWebRenderFrameReady(..) => target!("NewWebRenderFrameReady"),
Self::PipelineExited(..) => target!("PipelineExited"),
Self::SendInitialTransaction(..) => target!("SendInitialTransaction"),
Self::ScrollNodeByDelta(..) => target!("ScrollNodeByDelta"),
Self::ScrollViewportByDelta(..) => target!("ScrollViewportByDelta"),
Self::UpdateEpoch { .. } => target!("UpdateEpoch"),
Self::SendDisplayList { .. } => target!("SendDisplayList"),
Self::GenerateFrame { .. } => target!("GenerateFrame"),
Self::GenerateImageKey(..) => target!("GenerateImageKey"),
Self::UpdateImages(..) => target!("UpdateImages"),
Self::GenerateFontKeys(..) => target!("GenerateFontKeys"),
Self::AddFont(..) => target!("AddFont"),
Self::AddSystemFont(..) => target!("AddSystemFont"),
Self::AddFontInstance(..) => target!("AddFontInstance"),
Self::RemoveFonts(..) => target!("RemoveFonts"),
Self::CollectMemoryReport(..) => target!("CollectMemoryReport"),
Self::Viewport(..) => target!("Viewport"),
Self::GenerateImageKeysForPipeline(..) => target!("GenerateImageKeysForPipeline"),
Self::DelayNewFrameForCanvas(..) => target!("DelayFramesForCanvas"),
Self::ScreenshotReadinessReponse(..) => target!("ScreenshotReadinessResponse"),
Self::SendLCPCandidate(..) => target!("SendLCPCandidate"),
Self::EnableLCPCalculation(..) => target!("EnableLCPCalculation"),
}
}
}
}