gen_stats.h
01: #ifndef __LINUX_GEN_STATS_H
02: #define __LINUX_GEN_STATS_H
03:
04: #include <linux/types.h>
05:
06: enum {
07: TCA_STATS_UNSPEC,
08: TCA_STATS_BASIC,
09: TCA_STATS_RATE_EST,
10: TCA_STATS_QUEUE,
11: TCA_STATS_APP,
12: __TCA_STATS_MAX,
13: };
14: #define TCA_STATS_MAX (__TCA_STATS_MAX - 1)
15:
16:
17:
18: @bytes
19: @packets
20:
21: struct gnet_stats_basic {
22: __u64 bytes;
23: __u32 packets;
24: };
25: struct gnet_stats_basic_packed {
26: __u64 bytes;
27: __u32 packets;
28: } __attribute__ ((packed));
29:
30:
31:
32: @bps
33: @pps
34:
35: struct gnet_stats_rate_est {
36: __u32 bps;
37: __u32 pps;
38: };
39:
40:
41:
42: @qlen
43: @backlog
44: @drops
45: @requeues
46: @overlimits
47:
48: struct gnet_stats_queue {
49: __u32 qlen;
50: __u32 backlog;
51: __u32 drops;
52: __u32 requeues;
53: __u32 overlimits;
54: };
55:
56:
57:
58: @interval
59: @ewma
60:
61: struct gnet_estimator {
62: signed char interval;
63: unsigned char ewma_log;
64: };
65:
66:
67: #endif
68:
© Andrew Scott 2006 -
2025,
All Rights Reserved