summaryrefslogtreecommitdiffstats
path: root/src/main.rs
Commit message (Collapse)AuthorAgeFilesLines
* add throughput statstv5 days1-0/+1
|
* add swarm statstv5 days1-0/+1
|
* add traffic countertv5 days1-4/+12
| | | | | | | | | | This introduces a new wrapper that counts messages and payload bytes per peer, split by kind (hello, helloReply, sync, ping, pong), each sent, received and refused. The traffic counter goes around the firewall, which means messages dropped outbound are still counted as sent, and messages dropped inbound don't count as received.
* assess swarm stabilitytv5 days1-0/+1
|
* prefer closer sources to catch uptv5 days1-0/+1
|
* record RTT from keepalive messagestv5 days1-0/+1
|
* pull missing changestv5 days1-0/+1
| | | | | | Nodes push changes to their neighbours but don't relay them directly. In a partial mesh, nodes can learn about missing changes via keepalive messages and can pull them from their neighbours.
* sync with neighbourstv5 days1-0/+7
|
* use nonce in handshaketv5 days1-0/+1
| | | | | To prevent stale hello replies to cause joins and thus stale sessions, each run gets a random ID, which used as nonce in the handshake.
* consolidate backoff codetv5 days1-0/+1
|
* catch up with a single source onlytv5 days1-0/+1
|
* allow changing log filtering while node runstv6 days1-1/+2
| | | | This also changes the default to tracing-subscriber.
* consistently use the words node, peer, and seedtv6 days1-2/+7
|
* introduce pre-shared swarm keytv6 days1-1/+16
|
* rename cluster to swarm everywhere!tv7 days1-5/+5
|
* install signal handlers early & handle SIGTERMtv7 days1-17/+52
|
* handle SIGTERMtv7 days1-0/+11
|
* rename compaction to remaketv8 days1-4/+4
|
* reorganize all the modulestv8 days1-12/+7
|
* serve stale reads during rejointv9 days1-0/+1
|
* cleanup loggingtv9 days1-11/+14
|
* add epoch catch-up / snapshotstv9 days1-3/+6
|
* add epoch switchtv9 days1-0/+4
|
* add compactiontv9 days1-0/+1
|
* cargo fmttv9 days1-2/+1
|
* add epochstv9 days1-1/+22
|
* initial committv9 days1-0/+230