No description
5f6312dfb8
This has good messages/op (2.3), but bad highest lag (39 seconds): {:perf {:latency-graph {:valid? true}, :rate-graph {:valid? true}, :valid? true}, :timeline {:valid? true}, :exceptions {:valid? true}, :stats {:valid? true, :count 18643, :ok-count 18635, :fail-count 0, :info-count 8, :by-f {:assign {:valid? true, :count 2258, :ok-count 2258, :fail-count 0, :info-count 0}, :crash {:valid? false, :count 8, :ok-count 0, :fail-count 0, :info-count 8}, :poll {:valid? true, :count 8537, :ok-count 8537, :fail-count 0, :info-count 0}, :send {:valid? true, :count 7840, :ok-count 7840, :fail-count 0, :info-count 0}}}, :availability {:valid? true, :ok-fraction 0.9995709}, :net {:all {:send-count 43768, :recv-count 43768, :msg-count 43768, :msgs-per-op 2.3476908}, :clients {:send-count 43768, :recv-count 43768, :msg-count 43768}, :servers {:send-count 0, :recv-count 0, :msg-count 0, :msgs-per-op 0.0}, :valid? true}, :workload {:valid? true, :worst-realtime-lag {:time 39.787998673, :process 6, :key "9", :lag 39.771318684}, :bad-error-types (), :error-types (), :info-txn-causes ()}, :valid? true} |
||
---|---|---|
gg-broadcast | ||
gg-echo | ||
gg-g_counter | ||
gg-kafka | ||
gg-uid | ||
.gitignore | ||
.rustfmt.toml | ||
Cargo.lock | ||
Cargo.toml | ||
LICENSE.md | ||
README.md |
Working through the Fly.io distributed systems challenge, in Rust.
The nebkor-maelstrom
crate is meant to be roughly equivalent to the Go Maelstrom.Node package, and
provides serde-backed data structures for messages as well as runner for processing messages from
the Maelstrom network. See gg-echo/src/main.rs
for the simplest possible use of it.