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)
12 ***************************************************************************
13 * Definitions for functions used by sadf.
14 ***************************************************************************
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 */
22 #define NOVAL 0 /* For placeholder zeros */
23 #define DNOVAL 0.0 /* Wilma! */
26 * Conses are used to type independent passing
27 * of variable optional data into our rendering routine.
30 typedef enum e_tcons {iv, sv} tcons; /* Types of conses */
33 tcons t; /* Type in {iv,sv} */
37 } a, b; /* Value pair, either ints or char *s */
41 ***************************************************************************
42 * Prototypes for functions used to display system statistics in selected
44 ***************************************************************************
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);
123 #endif /* _RNDR_STATS_H */