Re-exportsยง
pub(crate) use std::collections::BTreeSet;๐pub(crate) use self;๐pub(crate) use std::mem::MaybeUninit;๐pub(crate) use std::time::Duration;๐pub(crate) use std::time::SystemTime;๐pub(crate) use anyhow::Result;๐pub(crate) use clap::Parser;๐pub(crate) use libbpf_rs::OpenObject;๐pub(crate) use log::info;๐pub(crate) use log::warn;๐pub(crate) use procfs::process::Process;๐pub(crate) use scx_utils::UserExitInfo;๐pub(crate) use scx_utils::build_id;๐pub(crate) use scx_utils::libbpf_clap_opts::LibbpfOpts;๐pub(crate) use scx_stats::prelude::*;๐
Modulesยง
Structsยง
- Aligned
Buffer ๐ - BpfLinks
- BpfMaps
- BpfProgs
- BpfScheduler ๐
- BpfSkel
- BpfSkel
Builder - Dispatched
Task ๐ - Enqueued
Message ๐ - Metrics ๐
- Open
BpfMaps - Open
BpfProgs - Open
BpfSkel - Opts ๐
- scx_rustland: user-space scheduler written in Rust
- Owned
Ref - Queued
Task ๐ - High-level Rust abstraction to interact with a generic sched-ext BPF component.
- Scheduler ๐
- Struct
Ops - Task ๐
Constantsยง
- BUFSIZE ๐
- NSEC_
PER_ ๐USEC - RL_
CPU_ ๐ANY - SCHEDULER_
NAME ๐ - SCHED_
EXT ๐ - TASK_
COMM_ ๐LEN
Staticsยง
- BUF ๐
- DATA
- SET_
HANDLER ๐
Functionsยง
- build_
skel_ config - main ๐
- set_
ctrlc_ ๐handler