diff options
author | atbrakhi <atbrakhi@igalia.com> | 2024-09-16 11:04:58 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-09-16 09:04:58 +0000 |
commit | 236cae9ce53019036710032a980966542a64fbce (patch) | |
tree | e043d4ffd3e3ce3d0e646f4713d5165743d7f534 /components/servo/lib.rs | |
parent | b12cebd1ac3b2bc809e5ac69f708cf61b515590d (diff) | |
download | servo-236cae9ce53019036710032a980966542a64fbce.tar.gz servo-236cae9ce53019036710032a980966542a64fbce.zip |
Add perfetto tracing events to fonts (#33436)
* trace fonts
Co-authored-by: Delan Azabani <dazabani@igalia.com>
Signed-off-by: atbrakhi <atbrakhi@igalia.com>
* review fix
Co-authored-by: Delan Azabani <dazabani@igalia.com>
Signed-off-by: atbrakhi <atbrakhi@igalia.com>
---------
Signed-off-by: atbrakhi <atbrakhi@igalia.com>
Co-authored-by: Delan Azabani <dazabani@igalia.com>
Diffstat (limited to 'components/servo/lib.rs')
-rw-r--r-- | components/servo/lib.rs | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/components/servo/lib.rs b/components/servo/lib.rs index 5e409c1307e..38a47f89148 100644 --- a/components/servo/lib.rs +++ b/components/servo/lib.rs @@ -89,6 +89,7 @@ use surfman::platform::generic::multi::context::NativeContext as LinuxNativeCont use surfman::{GLApi, GLVersion}; #[cfg(all(target_os = "linux", not(target_env = "ohos")))] use surfman::{NativeConnection, NativeContext}; +use tracing::{span, Level}; use webgpu::swapchain::WGPUImageMap; use webrender::{RenderApiSender, ShaderPrecacheFlags, UploadMethod, ONE_TIME_USAGE_HINT}; use webrender_api::{ @@ -1105,6 +1106,7 @@ impl WebRenderFontApi for WebRenderFontApiCompositorProxy { receiver.recv().unwrap() } + #[tracing::instrument(skip(self), fields(servo_profiling = true))] fn add_font(&self, data: Arc<Vec<u8>>, index: u32) -> FontKey { let (sender, receiver) = unbounded(); let (bytes_sender, bytes_receiver) = @@ -1113,7 +1115,11 @@ impl WebRenderFontApi for WebRenderFontApiCompositorProxy { .send(CompositorMsg::Forwarded(ForwardedToCompositorMsg::Font( FontToCompositorMsg::AddFont(sender, index, bytes_receiver), ))); - let _ = bytes_sender.send(&data); + { + let span = span!(Level::TRACE, "add_font send", servo_profiling = true); + let _span = span.enter(); + let _ = bytes_sender.send(&data); + } receiver.recv().unwrap() } |