]> granicus.if.org Git - sysstat/blob - rndr_stats.h
Added filesystems statistics to sar (part 1): Basic definitions and structures
[sysstat] / rndr_stats.h
1 /*
2  * rndr_stats.h: Include file used to display system statistics in selected format.
3  * (C) 1999-2011 by Sebastien Godard (sysstat <at> orange.fr)
4  */
5
6 #ifndef _RNDR_STATS_H
7 #define _RNDR_STATS_H
8
9 #include "common.h"
10
11 /*
12  ***************************************************************************
13  * Definitions for functions used by sadf.
14  ***************************************************************************
15  */
16
17 #define PT_NOFLAG  0x0000       /* Prevent undescribed '0' in render calls */
18 #define PT_USEINT  0x0001       /* Use the integer arg, not double nor string */
19 #define PT_NEWLIN  0x0002       /* Terminate the current output line */
20 #define PT_USESTR  0x0004       /* Use the string arg */
21
22 #define NOVAL      0            /* For placeholder zeros */
23 #define DNOVAL     0.0          /* Wilma!  */
24
25 /*
26  * Conses are used to type independent passing
27  * of variable optional data into our rendering routine.
28  */
29
30 typedef enum e_tcons {iv, sv} tcons; /* Types of conses */
31
32 typedef struct {
33         tcons t;                /* Type in {iv,sv} */
34         union {
35                 unsigned long int i;
36                 char *s;
37         } a, b;                 /* Value pair, either ints or char *s */
38 } Cons;
39
40 /*
41  ***************************************************************************
42  * Prototypes for functions used to display system statistics in selected
43  * format.
44  ***************************************************************************
45  */
46
47 /* Functions used to display statistics in the format selected by sadf */
48 extern __print_funct_t render_pcsw_stats
49         (struct activity *, int, char *, int, unsigned long long);
50 extern __print_funct_t render_cpu_stats
51         (struct activity *, int, char *, int, unsigned long long);
52 extern __print_funct_t render_irq_stats
53         (struct activity *, int, char *, int, unsigned long long);
54 extern __print_funct_t render_swap_stats
55         (struct activity *, int, char *, int, unsigned long long);
56 extern __print_funct_t render_paging_stats
57         (struct activity *, int, char *, int, unsigned long long);
58 extern __print_funct_t render_io_stats
59         (struct activity *, int, char *, int, unsigned long long);
60 extern __print_funct_t render_memory_stats
61         (struct activity *, int, char *, int, unsigned long long);
62 extern __print_funct_t render_ktables_stats
63         (struct activity *, int, char *, int, unsigned long long);
64 extern __print_funct_t render_queue_stats
65         (struct activity *, int, char *, int, unsigned long long);
66 extern __print_funct_t render_serial_stats
67         (struct activity *, int, char *, int, unsigned long long);
68 extern __print_funct_t render_disk_stats
69         (struct activity *, int, char *, int, unsigned long long);
70 extern __print_funct_t render_net_dev_stats
71         (struct activity *, int, char *, int, unsigned long long);
72 extern __print_funct_t render_net_edev_stats
73         (struct activity *, int, char *, int, unsigned long long);
74 extern __print_funct_t render_net_nfs_stats
75         (struct activity *, int, char *, int, unsigned long long);
76 extern __print_funct_t render_net_nfsd_stats
77         (struct activity *, int, char *, int, unsigned long long);
78 extern __print_funct_t render_net_sock_stats
79         (struct activity *, int, char *, int, unsigned long long);
80 extern __print_funct_t render_net_ip_stats
81         (struct activity *, int, char *, int, unsigned long long);
82 extern __print_funct_t render_net_eip_stats
83         (struct activity *, int, char *, int, unsigned long long);
84 extern __print_funct_t render_net_icmp_stats
85         (struct activity *, int, char *, int, unsigned long long);
86 extern __print_funct_t render_net_eicmp_stats
87         (struct activity *, int, char *, int, unsigned long long);
88 extern __print_funct_t render_net_tcp_stats
89         (struct activity *, int, char *, int, unsigned long long);
90 extern __print_funct_t render_net_etcp_stats
91         (struct activity *, int, char *, int, unsigned long long);
92 extern __print_funct_t render_net_udp_stats
93         (struct activity *, int, char *, int, unsigned long long);
94 extern __print_funct_t render_net_sock6_stats
95         (struct activity *, int, char *, int, unsigned long long);
96 extern __print_funct_t render_net_ip6_stats
97         (struct activity *, int, char *, int, unsigned long long);
98 extern __print_funct_t render_net_eip6_stats
99         (struct activity *, int, char *, int, unsigned long long);
100 extern __print_funct_t render_net_icmp6_stats
101         (struct activity *, int, char *, int, unsigned long long);
102 extern __print_funct_t render_net_eicmp6_stats
103         (struct activity *, int, char *, int, unsigned long long);
104 extern __print_funct_t render_net_udp6_stats
105         (struct activity *, int, char *, int, unsigned long long);
106 extern __print_funct_t render_pwr_cpufreq_stats
107         (struct activity *, int, char *, int, unsigned long long);
108 extern __print_funct_t render_pwr_fan_stats
109         (struct activity *, int, char *, int, unsigned long long);
110 extern __print_funct_t render_pwr_temp_stats
111         (struct activity *, int, char *, int, unsigned long long);
112 extern __print_funct_t render_pwr_in_stats
113         (struct activity *, int, char *, int, unsigned long long);
114 extern __print_funct_t render_huge_stats
115         (struct activity *, int, char *, int, unsigned long long);
116 extern __print_funct_t render_pwr_wghfreq_stats
117         (struct activity *, int, char *, int, unsigned long long);
118 extern __print_funct_t render_pwr_usb_stats
119         (struct activity *, int, char *, int, unsigned long long);
120 extern __print_funct_t render_filesystem_stats
121         (struct activity *, int, char *, int, unsigned long long);
122
123 #endif /* _RNDR_STATS_H */