aboutsummaryrefslogtreecommitdiffstats
path: root/components/servo/lib.rs
diff options
context:
space:
mode:
authoratbrakhi <atbrakhi@igalia.com>2024-09-16 11:04:58 +0200
committerGitHub <noreply@github.com>2024-09-16 09:04:58 +0000
commit236cae9ce53019036710032a980966542a64fbce (patch)
treee043d4ffd3e3ce3d0e646f4713d5165743d7f534 /components/servo/lib.rs
parentb12cebd1ac3b2bc809e5ac69f708cf61b515590d (diff)
downloadservo-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.rs8
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()
}