about summary refs log tree commit diff
diff options
context:
space:
mode:
authorJakub Beránek <berykubik@gmail.com>2025-08-11 17:56:16 +0200
committerJakub Beránek <berykubik@gmail.com>2025-08-11 18:21:32 +0200
commitf9a458874c3673492ce5382a82de462c844a533e (patch)
tree12c155e7eaa1a1f4224bd0626b9ba54ad6ea31ca
parentb4a357fbaaac1f79cb6648e8a0a519e96f4cd0fa (diff)
downloadrust-f9a458874c3673492ce5382a82de462c844a533e.tar.gz
rust-f9a458874c3673492ce5382a82de462c844a533e.zip
Do not create a span for cached commands
-rw-r--r--src/bootstrap/src/utils/exec.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/bootstrap/src/utils/exec.rs b/src/bootstrap/src/utils/exec.rs
index ac75e27d57c..9a536f75ab7 100644
--- a/src/bootstrap/src/utils/exec.rs
+++ b/src/bootstrap/src/utils/exec.rs
@@ -681,9 +681,6 @@ impl ExecutionContext {
     ) -> DeferredCommand<'a> {
         let fingerprint = command.fingerprint();
 
-        #[cfg(feature = "tracing")]
-        let span_guard = crate::utils::tracing::trace_cmd(command);
-
         if let Some(cached_output) = self.command_cache.get(&fingerprint) {
             command.mark_as_executed();
             self.verbose(|| println!("Cache hit: {command:?}"));
@@ -691,6 +688,9 @@ impl ExecutionContext {
             return DeferredCommand { state: CommandState::Cached(cached_output) };
         }
 
+        #[cfg(feature = "tracing")]
+        let span_guard = crate::utils::tracing::trace_cmd(command);
+
         let created_at = command.get_created_location();
         let executed_at = std::panic::Location::caller();