code wiki / (root) / nx_ioae_wiring_test_20260907.nx

nx_ioae_wiring_test_20260907.nx

buildroot/runtime/nx_ioae_wiring_test_20260907.nx

6271 B130 linesdepth 5pulls 6 transitivereach 1 importersview sourcekind librarytopic ioae
docsdependenciesstructsconstsfunctions

about

TEST ONLY: actual hio budget-entry body; census, width, pool and root boundaries replaced. This verifies budget plumbing and root arguments, not /proc accuracy or lease durability.

dependencies 1 imports · 1 importers

nx_ioae_lib_test_20260907.nx nx_ioae_wiring_test_20260907.n nx_ioae_gate_test_20260907.nx

imports: nx_ioae_lib_test_20260907.nx

imported by: nx_ioae_gate_test_20260907.nx

structs

none

consts

4const HIO_ADMIT: i64 = 1
5const HIO_DEFER: i64 = 0
6const HIO_UNOBSERVABLE: i64 = 0-1
7const HIO_C_BYTES: i64 = 64
8const HIO_MAXP: i64 = 32
9const HIO_NAMEW: i64 = 64
10const HIO_PATHCAP: i64 = 256
11const HIO_C_TTL: i64 = 7
12const HIO_TTL_DEFAULT: i64 = 900
13const HIO_O_RUNNING: i64 = 0
14const HIO_O_WIDTH: i64 = 1
15const HIO_O_STORM: i64 = 2
16const HIO_O_SLOT: i64 = 3
17const HIO_POOL_NONE: i64 = 0-1
18const HIO_POOL_IO: i64 = 0-2
19const HIO_CONF_LEAF: *u8 = "heavyio.conf"
20const HIO_ADMISSION_BYTES: i64 = HIO_C_BYTES + HIO_MAXP*HIO_NAMEW + HIO_PATHCAP
21const HIO_BUDGET_PATH_BYTES: i64 = HIO_PATHCAP*2
109const BA_EXIT_DENY: i64 = 3
110const BA_EXIT_QUEUE: i64 = 4
111const BA_HARD_FACTOR: i64 = 2

functions

26func hio_admission_alloc() -> *u8
31func hio_admission_free(p: *u8) -> i64
44func hio_storm_budget() -> i64 { eg_instant_calls = eg_instant_calls+1; return 0 }
45func hio_conf_read(path: *u8, cfg: *i64, names: *u8) -> i64
49func hio_running(cfg: *i64, names: *u8) -> i64 { return 0 }
50func hio_width(cfg: *i64) -> i64 { return eg_width }
51func hio_lease_root(root: *u8, out: *u8) -> i64 { return ioae_join(root,"lease/" as *u8,out) }
52func hio_pool_acquire(root: *u8, width: i64, ttl: i64) -> i64
57func hio_root(root: *u8) -> i64
called by 1: hio_admit_budget calls 1: ioae_join
61func hio_decide_pool(width: i64, storm_budget: i64, slot: i64) -> i64
69func hio_admit_conf_root_budget(root: *u8, path: *u8, selected_budget: i64, out: *i64) -> i64
94func hio_admit_budget(selected_budget: i64, out: *i64) -> i64
112func ba_verdict(avail_mb: i64, floor_mb: i64, load1: i64, max_load: i64, procs_run: i64, ncpu: i64, procs_blk: i64, blocked_max: i64) -> i64
called by 1: main