Re-exportsยง
use crate::record::PERF_MEM_DATA_FILE;๐use crate::record::PERF_MEM_JSONL_FILE;๐use crate::record::PERF_MEM_SCRIPT_FIELDS;๐use crate::record::PERF_MEM_SCRIPT_FILE;๐use crate::record::PERF_SCHED_DATA_FILE;๐use crate::record::PERF_SCHED_JSONL_FILE;๐use crate::record::PERF_SCHED_SCRIPT_FIELDS;๐use crate::record::PERF_SCHED_SCRIPT_FILE;๐use crate::record::perf_binary;๐use crate::record::perf_script_output_exists;๐use crate::record::report_perf_script_stderr;๐use anyhow::Context as _;๐use anyhow::Result;๐use anyhow::bail;๐use clap::Parser;๐use regex::Regex;๐use serde::Deserialize;๐use serde::Deserialize;๐use serde::Serialize;๐use serde::Serialize;๐use serde_json::Map;๐use serde_json::Number;๐use serde_json::Value;๐use std::collections::HashMap;๐use std::collections::HashSet;๐use std::fs;๐use std::fs::File;๐use std::io::BufRead;๐use std::io::BufReader;๐use std::io::BufWriter;๐use std::io::Write;๐use std::path::Path;๐use std::path::PathBuf;๐use std::process::Command;๐use std::process::Stdio;๐use std::sync::OnceLock;๐
Structsยง
- Hint
Annotator ๐ - Hint
Index ๐ - Hint
Record ๐ - Ordering
Issues ๐ - Perf
MemRecord - Represents a single perf mem sample record
- Perf
Sched Script Record - Represents a single sched trace record from perf sched script
- Process
Opts - Thread
Hint ๐Timeline - Trace
Artifacts ๐
Traitsยง
- Hint
Assignable ๐
Functionsยง
- action_
re ๐ - cmd_
process - copy_
hints_ ๐if_ present - create_
output_ ๐dir - generate_
perf_ ๐script - kv_re ๐
- maybe_
int_ ๐value - parse_
page_ ๐size - parse_
perf_ ๐mem_ script_ line - parse_
perf_ ๐mem_ script_ to_ jsonl - parse_
perf_ ๐time_ ns - parse_
sched_ ๐fields - parse_
sched_ ๐perf_ script_ line - parse_
sched_ ๐perf_ script_ to_ jsonl - parse_
u32_ ๐pair - perf_
time_ ๐f64_ to_ ns - prepare_
profile_ ๐dir - prepare_
trace_ ๐script_ if_ present - print_
profile_ ๐contents - run_
processing ๐ - sched_
line_ ๐re - sched_
switch_ ๐re - validate_
archive_ ๐layout