Commit Graph

11 Commits

Author SHA1 Message Date
liuhao.0912
0ced838538 enable rule statistic and time statistic for flower actions 2023-11-27 10:42:39 -08:00
Francis Begyn
01d9156030 Service curves fix
There was something off with the math for the ServiceCurves. The set value was 8
times too large and the returned one was 8 times too small.

This is now fixed in `class.go` and `class_linux.go` so the user can just set the rate in bit and
it will match the tc show output.
2020-01-27 15:49:46 -08:00
Andrei Vagin
e281812e70 Fix typos
Signed-off-by: Andrei Vagin <avagin@google.com>
2019-03-19 08:22:03 -07:00
Francis Begyn
1006cf4f24 Implementation of HFSC
Testing and functionality for the use of HFSC has been implemented.
The use of service curves is implenented closely as to how they behave
with the TC implementation.
Automated checks and testing were succesful.
2018-07-16 12:14:02 -07:00
Taku Fukushima
85aa3b74a4 Add statistics to class attributes
This patch adds ClassStatistics, a struct that represents the stats
of a class based on genric networking stats for netlink, to ClassAttrs.
The parsers for rtattrs in type of TCA_STATS and TCA_STATS2 are
introduced as well and the stats are appropriately parsed as a part
of ClassAttrs struct.

The practical tests for stats are not contained in this patch yet since
it requires the actual packet sending/receiving in the random timing,
which makes the tests complicated and flaky. Once we figure it out how
to test them in the proper way, they shall be added.

Signed-off-by: Taku Fukushima <taku@soracom.jp>
2018-03-27 21:08:57 -07:00
Vish Ishaya
0bc457d244 fix darwin build by moving code (#138)
Fixes issue #135
2016-06-15 08:44:14 -07:00
Vishvananda Ishaya
adb0f53af6 Cleanup from golint and go vet 2016-03-19 17:12:26 -07:00
chantra
d14228b8a5 Do not use nl specific types in class.go 2016-01-13 22:08:44 -08:00
chantra
c68d0f3e3c Return error as part of NewHtbClass 2015-12-25 23:40:22 -08:00
chantra
683203e227 Make htb class work on older kernels (2.6) 2015-12-25 23:19:37 -08:00
chantra
ef0cd12f0c Add TC Class support 2015-09-10 22:50:54 -07:00