Skip to main content

Crate scx_rusty

Crate scx_rusty 

Source

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ยง

bpf_intf
bpf_skel ๐Ÿ”’
domain ๐Ÿ”’
imp
load_balance
Rusty load balancer
stats ๐Ÿ”’
tuner
types

Structsยง

BpfLinks
BpfMaps
BpfProgs
BpfSkel
BpfSkelBuilder
ClusterStats ๐Ÿ”’
DomainGroup ๐Ÿ”’
NodeStats ๐Ÿ”’
OpenBpfMaps
OpenBpfProgs
OpenBpfSkel
Opts ๐Ÿ”’
scx_rusty: A multi-domain BPF / userspace hybrid scheduler
OwnedRef
Scheduler ๐Ÿ”’
StatsCtx ๐Ÿ”’
StructOps

Constantsยง

MAX_CPUS ๐Ÿ”’
MAX_DOMS ๐Ÿ”’
SCHEDULER_NAME ๐Ÿ”’

Staticsยง

DATA

Functionsยง

build_skel_config
main ๐Ÿ”’
read_cpu_busy_and_total ๐Ÿ”’
sub_or_zero