apply profile filter to top-level entries only

This commit is contained in:
Aleksey Kladov 2019-06-01 10:41:47 +03:00
parent bf801953a3
commit 4dd7faed34

View file

@ -76,17 +76,16 @@ pub fn profile(desc: &str) -> Profiler {
} }
}; };
} }
if stack.starts.len() > stack.filter_data.depth { if stack.starts.len() > stack.filter_data.depth {
return Profiler { desc: None }; return Profiler { desc: None };
} }
let allowed = &stack.filter_data.allowed;
if stack.starts.is_empty() && !allowed.is_empty() && !allowed.contains(desc) {
return Profiler { desc: None };
}
if stack.filter_data.allowed.is_empty() || stack.filter_data.allowed.contains(desc) {
stack.starts.push(Instant::now()); stack.starts.push(Instant::now());
Profiler { desc: Some(desc.to_string()) } Profiler { desc: Some(desc.to_string()) }
} else {
Profiler { desc: None }
}
}) })
} }