Skip to main content

Module record

Module record 

Source

Re-exportsยง

use crate::Context; ๐Ÿ”’
use crate::bpf::BpfSkel; ๐Ÿ”’
use crate::bpf::BpfSkelBuilder; ๐Ÿ”’
use crate::bpf_intf::hints_event; ๐Ÿ”’
use anyhow::Context as _; ๐Ÿ”’
use anyhow::Result; ๐Ÿ”’
use anyhow::bail; ๐Ÿ”’
use clap::Parser; ๐Ÿ”’
use libbpf_rs::skel::OpenSkel; ๐Ÿ”’
use libbpf_rs::skel::SkelBuilder; ๐Ÿ”’
use libbpf_rs::MapCore; ๐Ÿ”’
use libbpf_rs::MapHandle; ๐Ÿ”’
use libbpf_rs::OpenObject; ๐Ÿ”’
use libbpf_rs::RingBufferBuilder; ๐Ÿ”’
use serde::Serialize; ๐Ÿ”’
use serde::Serialize; ๐Ÿ”’
use std::cell::RefCell; ๐Ÿ”’
use std::fs; ๐Ÿ”’
use std::fs::File; ๐Ÿ”’
use std::io::BufWriter; ๐Ÿ”’
use std::io::Write; ๐Ÿ”’
use std::mem::MaybeUninit; ๐Ÿ”’
use std::os::fd::AsRawFd; ๐Ÿ”’
use std::os::fd::FromRawFd; ๐Ÿ”’
use std::os::fd::OwnedFd; ๐Ÿ”’
use std::os::fd::RawFd; ๐Ÿ”’
use std::os::unix::process::ExitStatusExt; ๐Ÿ”’
use std::path::Path; ๐Ÿ”’
use std::path::PathBuf; ๐Ÿ”’
use std::process::Child; ๐Ÿ”’
use std::process::Command; ๐Ÿ”’
use std::process::Stdio; ๐Ÿ”’
use std::rc::Rc; ๐Ÿ”’
use std::time::Duration; ๐Ÿ”’
use std::time::Instant; ๐Ÿ”’

Structsยง

HintsEventRecord ๐Ÿ”’
HintsRecorder ๐Ÿ”’
RecordOpts
SpawnedProcess ๐Ÿ”’

Enumsยง

PollResult ๐Ÿ”’

Constantsยง

DEFAULT_PERF_MMAP_SIZE ๐Ÿ”’
PERF_MEM_DATA_FILE
PERF_MEM_JSONL_FILE
PERF_MEM_SCRIPT_FIELDS
Fields to extract from perf mem script output
PERF_MEM_SCRIPT_FILE
PERF_SCHED_CLOCKID ๐Ÿ”’
PERF_SCHED_DATA_FILE
PERF_SCHED_JSONL_FILE
PERF_SCHED_SCRIPT_FIELDS
Fields to extract from sched trace perf script output
PERF_SCHED_SCRIPT_FILE
SCHED_TRACE_EVENTS ๐Ÿ”’

Functionsยง

archive_root_name ๐Ÿ”’
build_sched_perf_args ๐Ÿ”’
cmd_record
create_archive ๐Ÿ”’
generate_perf_script ๐Ÿ”’
perf_binary
perf_script_output_exists ๐Ÿ”’
poll_fds ๐Ÿ”’
report_perf_script_stderr ๐Ÿ”’
run_recording ๐Ÿ”’
save_perf_version ๐Ÿ”’
stop_hints_recorder ๐Ÿ”’