From 422e99ea705a8b62a7d90cf0d817f4dabaa8a659 Mon Sep 17 00:00:00 2001 From: Matthew Mckee Date: Mon, 22 Dec 2025 14:08:49 +0000 Subject: [PATCH] [ty] Add inlay hint request time log (#22138) --- .../ty_server/src/server/api/requests/inlay_hints.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/crates/ty_server/src/server/api/requests/inlay_hints.rs b/crates/ty_server/src/server/api/requests/inlay_hints.rs index 8ed6ddf056..14ae7249b2 100644 --- a/crates/ty_server/src/server/api/requests/inlay_hints.rs +++ b/crates/ty_server/src/server/api/requests/inlay_hints.rs @@ -1,4 +1,5 @@ use std::borrow::Cow; +use std::time::Instant; use lsp_types::request::InlayHintRequest; use lsp_types::{InlayHintParams, Url}; @@ -31,6 +32,7 @@ impl BackgroundDocumentRequestHandler for InlayHintRequestHandler { _client: &Client, params: InlayHintParams, ) -> crate::server::Result>> { + let start = Instant::now(); let workspace_settings = snapshot.workspace_settings(); if workspace_settings.is_language_services_disabled() || !workspace_settings.inlay_hints().any_enabled() @@ -51,7 +53,7 @@ impl BackgroundDocumentRequestHandler for InlayHintRequestHandler { let inlay_hints = inlay_hints(db, file, range, workspace_settings.inlay_hints()); - let inlay_hints = inlay_hints + let inlay_hints: Vec = inlay_hints .into_iter() .filter_map(|hint| { Some(lsp_types::InlayHint { @@ -77,6 +79,12 @@ impl BackgroundDocumentRequestHandler for InlayHintRequestHandler { }) .collect(); + tracing::debug!( + "Inlay hint request returned {} hints in {:?}", + inlay_hints.len(), + start.elapsed() + ); + Ok(Some(inlay_hints)) } }