interactive limiter workspace
simulate latency spikes, network partitions, or node mutations live
0
total calls
0.0%
0 calls
0.0%
0 429 requests
0.00ms
evaluation avg
cluster topology visualizer
real-time gossip exchange particles & failure status
failure simulator
simulate partition splits by shutting off udp heartbeats or gossip merges
algorithmfixed window
swap the active rate limiting algorithm on this node in real time
node request log
tobira instruction
start the cluster
run sh scripts/demo.sh in your terminal. this orchestrates 4 peered docker containers and spins up the next.js console dashboard.
generate client traffic
the demo script launches tobira-load to dispatch background http traffic across nodes at a rate of 50 rps. you will see allowed/denied metrics fluctuate live.
mute gossip / partitions
mute gossip sync or heartbeats using the simulator buttons. watch the nodes turn to suspect (yellow) or dead (red) as failure detectors report state divergence.
crash and recover nodes
crash nodes to test failover routing. the cluster automatically detects dead peers, re-routes state updates, and merges g-counters back together when the node recovers.
crdt g-counter state matrix
live convergent vector state across all nodes
no cluster state data synced yet
send requests via `tobira-load` or `curl` to populate g-counters
cluster requests throughput
live rate of http 200 (allowed) vs http 429 (blocked)
evaluation latency
average time spent per rate limiting decision (ms)