From 6ca21e7bfdd559263dbb54fb2bef51c97ba791fc Mon Sep 17 00:00:00 2001 From: Ivan Molodetskikh Date: Tue, 18 Nov 2025 21:26:41 +0300 Subject: tty: Add Tracy spans to heavy functions --- src/backend/tty.rs | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/src/backend/tty.rs b/src/backend/tty.rs index b97353f1..c123cc57 100644 --- a/src/backend/tty.rs +++ b/src/backend/tty.rs @@ -288,9 +288,11 @@ impl Tty { .unwrap(); let mut libinput = Libinput::new_with_udev(LibinputSessionInterface::from(session.clone())); - libinput - .udev_assign_seat(&seat_name) - .map_err(|()| anyhow!("error assigning the seat to libinput"))?; + { + let _span = tracy_client::span!("Libinput::udev_assign_seat"); + libinput.udev_assign_seat(&seat_name) + } + .map_err(|()| anyhow!("error assigning the seat to libinput"))?; let input_backend = LibinputInputBackend::new(libinput.clone()); event_loop @@ -567,8 +569,14 @@ impl Tty { let fd = self.session.open(path, open_flags)?; let device_fd = DrmDeviceFd::new(DeviceFd::from(fd)); - let (drm, drm_notifier) = DrmDevice::new(device_fd.clone(), true)?; - let gbm = GbmDevice::new(device_fd)?; + let (drm, drm_notifier) = { + let _span = tracy_client::span!("DrmDevice::new"); + DrmDevice::new(device_fd.clone(), true) + }?; + let gbm = { + let _span = tracy_client::span!("GbmDevice::new"); + GbmDevice::new(device_fd) + }?; let display = unsafe { EGLDisplay::new(gbm.clone())? }; let egl_device = EGLDevice::device_for_display(&display)?; -- cgit