samply 0.13.1

A command line profiler for macOS and Linux.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#[allow(dead_code)]
pub fn make_process_name(
    executable: &str,
    args: Vec<String>,
    arg_count_to_include: usize,
) -> String {
    let mut args = args.iter().map(std::ops::Deref::deref);
    let _executable = args.next();
    let mut included_args = args.take(arg_count_to_include).peekable();
    if included_args.peek().is_some() {
        let joined_args = shlex::try_join(included_args).unwrap_or_default();
        format!("{executable} {joined_args}")
    } else {
        executable.to_owned()
    }
}