One fleet member as the scheduler sees it (capabilities, live load, link RTT, failures) and a program's measured performance on it
$ sexc add @ajax/mesh-sched-member- total 3
- drwxr-xr-x-../
- drwxr-xr-x-Oct 27 04:08v/# 1 version
- drwxr-xr-x-Oct 27 04:08files/# the files of 0.1.0
- latest
- 0.1.0, published Oct 27 04:08 by ajax
- owners
- ajax
- license
- MIT
- dependencies
- @ajax/mesh-check ^0.1.0, @ajax/mesh-mt ^0.1.0, @ajax/mesh-strmap ^0.1.0, @ajax/mesh-abi-base ^0.1.0
- dependents
- @ajax/mesh-jobd, @ajax/mesh-jobs-sched, @ajax/mesh-peer-relay, @ajax/mesh-peer-view, @ajax/mesh-sched-needs, @ajax/mesh-sched-place, @ajax/mesh-sched-report, @ajax/mesh-sched-score, @ajax/mesh-sched-tracker
- keywords
- mesh alphaos fleet scheduler member performance
- homepage
- https://github.com/thomasdavis/alpha-c-mesh/tree/main/packages/mesh-sched-member
- repository
- https://github.com/thomasdavis/alpha-c-mesh
1# @ajax/mesh-sched-member 2 3One fleet member as the scheduler sees it (`msm_member`): its capabilities from F_JOIN, its CPUs, 4RAM, view heap, link RTTs and failures from F_PERF, and its live load from F_LOADREP; and a program's 5measured performance on a member (`msm_perf`), in a map sorted by (program, member) as the Rust's 6`BTreeMap<(String, u32), Perf>` is. 7 8`mof32` is Rust's `Option<f32>`. Host, executor and architecture are fixed-size strings (64, 32 and 932 bytes): the wire gives at most 32, 32 and 16. 10 11## Ported from 12 13[alpha-rust-mesh](https://github.com/rsafier/alpha-rust-mesh) `crates/mesh-host/src/sched.rs`: 14`Member` (`executors`, `exec_for`, `rtt_to`) and `Perf`. 15 16## Tests 17 18`tests/member.c`; the scheduler's tests (`@ajax/mesh-sched-place`) exercise it throughout. 19 20## Licence 21 22MIT. See the repository's LICENSE.