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