Thanks for your interest! effiQueue is early (alpha), so contributions, bug reports and design feedback are all welcome.
- Rust stable (MSRV 1.75). Install via rustup.
- A RabbitMQ broker for end-to-end testing (Docker is easiest — see below).
git clone https://github.com/mysma-9403/effiQueue
cd effiQueue
cargo buildcargo fmt --all -- --check
cargo clippy --all-targets -- -D warnings
cargo test --allCI runs the same on Linux, Windows and macOS.
A scripted end-to-end run (spins up RabbitMQ in Docker, drives a scale
up/down, checks /metrics) lives in examples/:
./examples/e2e-smoke.sheffiQueue is intentionally a small, single-host, non-orchestrator worker
autoscaler. Out of scope: container orchestration, multi-host scheduling, a
control-plane. In scope: better estimators, more MetricSource backends,
observability, packaging.
- Formatting is enforced by
rustfmt; lint byclippy(warnings are errors). - Keep the scaling logic in
policy.rspure and unit-tested. - Clear, imperative commit messages. No CLA or DCO sign-off is required.
By contributing, you agree that your contributions are dual-licensed under
MIT and Apache-2.0, matching the project (see LICENSE-MIT / LICENSE-APACHE).