Skip to main content

Crate scxtop

Crate scxtop 

Source

Re-exportsยง

pub(crate) use scxtop::AppState; ๐Ÿ”’
pub(crate) use scx_utils::compat; ๐Ÿ”’
pub(crate) use scxtop::Action; ๐Ÿ”’
pub(crate) use scxtop::App; ๐Ÿ”’
pub(crate) use scxtop::CpuStatTracker; ๐Ÿ”’
pub(crate) use scxtop::Event; ๐Ÿ”’
pub(crate) use scxtop::Key; ๐Ÿ”’
pub(crate) use scxtop::KeyMap; ๐Ÿ”’
pub(crate) use scxtop::MemStatSnapshot; ๐Ÿ”’
pub(crate) use scxtop::PerfettoTraceManager; ๐Ÿ”’
pub(crate) use scxtop::SCHED_NAME_PATH; ๐Ÿ”’
pub(crate) use scxtop::SystemStatAction; ๐Ÿ”’
pub(crate) use scxtop::Tui; ๐Ÿ”’
pub(crate) use scxtop::bpf_skel::types::bpf_event; ๐Ÿ”’
pub(crate) use Cli; ๐Ÿ”’
pub(crate) use Commands; ๐Ÿ”’
pub(crate) use TraceArgs; ๐Ÿ”’
pub(crate) use TuiArgs; ๐Ÿ”’
pub(crate) use generate_completions; ๐Ÿ”’
pub(crate) use scxtop::config::Config; ๐Ÿ”’
pub(crate) use ActionHandler; ๐Ÿ”’
pub(crate) use BpfEventActionPublisher; ๐Ÿ”’
pub(crate) use BpfEventHandler; ๐Ÿ”’
pub(crate) use EventDispatchManager; ๐Ÿ”’
pub(crate) use scxtop::layered_util; ๐Ÿ”’
pub(crate) use scxtop::mangoapp::poll_mangoapp; ๐Ÿ”’
pub(crate) use scxtop::search; ๐Ÿ”’
pub(crate) use scxtop::tracer::Tracer; ๐Ÿ”’
pub(crate) use check_bpf_capability; ๐Ÿ”’
pub(crate) use get_capability_warning_message; ๐Ÿ”’
pub(crate) use get_clock_value; ๐Ÿ”’
pub(crate) use is_root; ๐Ÿ”’
pub(crate) use read_file_string; ๐Ÿ”’
pub(crate) use AppState; ๐Ÿ”’
pub(crate) use UpdateColVisibilityAction; ๐Ÿ”’
pub(crate) use available_kprobe_events; ๐Ÿ”’
pub(crate) use anyhow::Result; ๐Ÿ”’
pub(crate) use anyhow::anyhow; ๐Ÿ”’
pub(crate) use anyhow::bail; ๐Ÿ”’
pub(crate) use CommandFactory; ๐Ÿ”’
pub(crate) use Parser; ๐Ÿ”’
pub(crate) use futures::future::join_all; ๐Ÿ”’
pub(crate) use libbpf_rs::MapCore; ๐Ÿ”’
pub(crate) use libbpf_rs::ProgramInput; ๐Ÿ”’
pub(crate) use libbpf_rs::UprobeOpts; ๐Ÿ”’
pub(crate) use libbpf_rs::libbpf_sys; ๐Ÿ”’
pub(crate) use libbpf_rs::num_possible_cpus; ๐Ÿ”’
pub(crate) use libbpf_rs::skel::OpenSkel; ๐Ÿ”’
pub(crate) use libbpf_rs::skel::SkelBuilder; ๐Ÿ”’
pub(crate) use log::debug; ๐Ÿ”’
pub(crate) use log::info; ๐Ÿ”’
pub(crate) use KeyCode::Char; ๐Ÿ”’
pub(crate) use KeyEvent; ๐Ÿ”’
pub(crate) use ColorChoice; ๐Ÿ”’
pub(crate) use Config as SimplelogConfig; ๐Ÿ”’
pub(crate) use LevelFilter; ๐Ÿ”’
pub(crate) use TermLogger; ๐Ÿ”’
pub(crate) use TerminalMode; ๐Ÿ”’
pub(crate) use WriteLogger; ๐Ÿ”’
pub(crate) use std::ffi::CString; ๐Ÿ”’
pub(crate) use std::fs::File; ๐Ÿ”’
pub(crate) use std::mem::MaybeUninit; ๐Ÿ”’
pub(crate) use std::os::fd::AsFd; ๐Ÿ”’
pub(crate) use std::os::fd::AsRawFd; ๐Ÿ”’
pub(crate) use std::str::FromStr; ๐Ÿ”’
pub(crate) use std::sync::Arc; ๐Ÿ”’
pub(crate) use std::sync::atomic::AtomicBool; ๐Ÿ”’
pub(crate) use std::sync::atomic::Ordering; ๐Ÿ”’
pub(crate) use std::time::Duration; ๐Ÿ”’
pub(crate) use sysinfo::System; ๐Ÿ”’
pub(crate) use tokio::sync::mpsc; ๐Ÿ”’
pub(crate) use scxtop::bpf_skel::*; ๐Ÿ”’

Structsยง

SendRingBuffer ๐Ÿ”’

Functionsยง

attach_progs ๐Ÿ”’
Attaches BPF programs to the skel, handling non-root scenarios gracefully
attach_progs_selective ๐Ÿ”’
Attaches specified BPF programs to the skel If program_names is empty, attaches all programs
get_action ๐Ÿ”’
handle_input_entry ๐Ÿ”’
handle_key_event ๐Ÿ”’
main ๐Ÿ”’
run_mcp ๐Ÿ”’
run_trace ๐Ÿ”’
run_tui ๐Ÿ”’