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)) } }