Re-exportsยง
pub(crate) use tuner::Tuner;๐pub(crate) use load_balance::LoadBalancer;๐pub(crate) use libbpf_rs::MapCore as _;๐pub(crate) use scx_utils::NR_CPU_IDS;๐pub(crate) use scx_utils::scx_enums;๐pub(crate) use std::collections::BTreeMap;๐pub(crate) use std::mem::MaybeUninit;๐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 std::time::Instant;๐pub(crate) use std::time::SystemTime;๐pub(crate) use std::time::UNIX_EPOCH;๐pub(crate) use ::fb_procfs as procfs;๐pub(crate) use anyhow::Context;๐pub(crate) use anyhow::Result;๐pub(crate) use anyhow::anyhow;๐pub(crate) use anyhow::bail;๐pub(crate) use clap::Parser;๐pub(crate) use crossbeam::channel::RecvTimeoutError;๐pub(crate) use libbpf_rs::OpenObject;๐pub(crate) use log::info;๐pub(crate) use scx_utils::Cpumask;๐pub(crate) use scx_utils::NR_CPU_IDS;๐pub(crate) use scx_utils::Topology;๐pub(crate) use scx_utils::UserExitInfo;๐pub(crate) use scx_utils::build_id;๐pub(crate) use scx_utils::compat;๐pub(crate) use scx_utils::init_libbpf_logging;๐pub(crate) use scx_utils::libbpf_clap_opts::LibbpfOpts;๐pub(crate) use scx_utils::scx_enums;๐pub(crate) use scx_utils::scx_ops_attach;๐pub(crate) use scx_utils::scx_ops_load;๐pub(crate) use scx_utils::scx_ops_open;๐pub(crate) use scx_utils::uei_exited;๐pub(crate) use scx_utils::uei_report;๐pub(crate) use scx_stats::prelude::*;๐
Modulesยง
Structsยง
- BpfLinks
- BpfMaps
- BpfProgs
- BpfSkel
- BpfSkel
Builder - Cluster
Stats ๐ - Domain
Group ๐ - Node
Stats ๐ - Open
BpfMaps - Open
BpfProgs - Open
BpfSkel - Opts ๐
- scx_rusty: A multi-domain BPF / userspace hybrid scheduler
- Owned
Ref - Scheduler ๐
- Stats
Ctx ๐ - Struct
Ops
Constantsยง
- MAX_
CPUS ๐ - MAX_
DOMS ๐ - SCHEDULER_
NAME ๐