Commit Graph
18 Commits
Author SHA1 Message Date
Nils Andreas Svee 786639bf56 Move creation of State struct to a function 2022-11-25 20:19:06 +01:00
Nils Andreas Svee 6659e72ab4 add missing newline to stats dumping 2022-11-21 18:15:25 +01:00
Nils Andreas Svee 5c0a6c304f ratecontroller: use durations instead of manually handling time 2022-11-10 13:54:26 +01:00
Nils Andreas Svee d5823634ca Handle initialization for first ratecontroller run better 2022-10-29 22:34:52 +02:00
Nils Andreas Svee 13ba3eaffe Rename 'clock' to 'time' 2022-10-29 22:30:19 +02:00
Nils Andreas Svee befccc0d6f move util functions into respective modules 2022-10-19 21:23:52 +02:00
Nils Andreas Svee 1c38d8ff48 ratecontroller: no need to manually construct duration 2022-10-18 16:22:15 +02:00
Nils Andreas Svee d2e0d2b0be Remove ratecontroller debug print 2022-10-15 15:05:07 +02:00
Nils Andreas Svee cacc5b1a6b Apply Clippy recommendations 2022-10-15 14:58:05 +02:00
Nils Andreas Svee c1286b0ba9 Add clock wrapper class 2022-10-15 13:44:30 +02:00
Nils Andreas Svee 1adc5fda77 Split out the ratecontroller logic into functions
The original Lua code was duplicated per direction, making it more difficult to read and more prone to mistakes when changing things.

Start splitting this logic out into functions that are called per direction
2022-10-13 17:18:54 +02:00
Nils Andreas Svee 214ffef6f3 Use proper error handling instead of lurking panics everywhere 2022-10-04 16:20:24 +02:00
Nils Andreas Svee cf14fcd5f8 Some cleanups 2022-09-28 01:41:51 +02:00
Nils Andreas Svee d73693c25f Set interface "directions" based on names 2022-09-28 00:50:20 +02:00
Nils Andreas Svee 9219ac690a Use a RwLock instead of a Mutex for the peers 2022-09-28 00:43:48 +02:00
Nils Andreas Svee e3b7b7e9ba Implement missing features, some cleanup 2022-09-28 00:25:35 +02:00
Nils Andreas Svee c06078fccb fix ratecontroller vec access 2022-09-17 18:06:02 +02:00
Nils Andreas Svee b147006a69 partly working implementation 2022-09-17 14:39:27 +02:00