diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2025-11-18 21:26:41 +0300 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2025-11-18 21:47:33 +0300 |
| commit | 6ca21e7bfdd559263dbb54fb2bef51c97ba791fc (patch) | |
| tree | d60337513df3d8eda5204736bfcd53c50c1d80a3 | |
| parent | ce6d211485709b53422e526f6d57751001dce2b6 (diff) | |
| download | niri-6ca21e7bfdd559263dbb54fb2bef51c97ba791fc.tar.gz niri-6ca21e7bfdd559263dbb54fb2bef51c97ba791fc.tar.bz2 niri-6ca21e7bfdd559263dbb54fb2bef51c97ba791fc.zip | |
tty: Add Tracy spans to heavy functions
| -rw-r--r-- | src/backend/tty.rs | 18 |
1 files 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)?; |
