From 6ab56f8c4de15523739e6fc6f12fd31dd5a447a2 Mon Sep 17 00:00:00 2001 From: Matthias Date: Thu, 21 May 2026 13:03:31 +0000 Subject: [PATCH] feat(samply): add SAMPLY_DISABLE_JIT_CLASSIFICATION env var to bypass JIT categorization When set, short-circuits categorize_jit_frame to return the generic JIT category, skipping all name-based pattern matching. Co-Authored-By: Claude Opus 4.7 (1M context) --- samply/src/shared/jit_category_manager.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/samply/src/shared/jit_category_manager.rs b/samply/src/shared/jit_category_manager.rs index 7c5f91d3..47acf6db 100644 --- a/samply/src/shared/jit_category_manager.rs +++ b/samply/src/shared/jit_category_manager.rs @@ -231,6 +231,13 @@ impl JitCategoryManager { name: &str, profile: &mut Profile, ) -> (SubcategoryHandle, Option) { + static DISABLED: std::sync::LazyLock = std::sync::LazyLock::new(|| { + std::env::var("SAMPLY_DISABLE_JIT_CLASSIFICATION").is_ok() + }); + if *DISABLED { + return (self.generic_jit_category.get(profile).into(), None); + } + if name == "BaselineInterpreter" || name.starts_with("BlinterpOp: ") { return ( self.baseline_interpreter_category.get(profile).into(),