ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/libstatgrab/docs/libstatgrab/statgrab.xml
Revision: 1.4
Committed: Mon Jan 5 17:27:29 2004 UTC (20 years, 4 months ago) by ats
Content type: text/xml
Branch: MAIN
Changes since 1.3: +12 -11 lines
Log Message:
Fix a typo.
Tidy up the description of statgrab_init a bit.
Update the list of supported platforms.

File Contents

# Content
1 <?xml version="1.0"?>
2
3 <!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
4 "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
5
6 <refentry id="statgrab">
7
8 <refentryinfo>
9 <date>$Date: 2004/01/05 17:20:29 $</date>
10 <releaseinfo>$Id: statgrab.xml,v 1.3 2004/01/05 17:20:29 ats Exp $</releaseinfo>
11 </refentryinfo>
12
13 <refmeta>
14 <refentrytitle>statgrab</refentrytitle>
15 <manvolnum>3</manvolnum>
16 <refmiscinfo>i-scream</refmiscinfo>
17 </refmeta>
18
19 <refnamediv>
20 <refname>statgrab</refname>
21 <refpurpose>get system statistics</refpurpose>
22 </refnamediv>
23
24 <refsynopsisdiv>
25 <funcsynopsis>
26 <funcsynopsisinfo>#include &lt;statgrab.h&gt;</funcsynopsisinfo>
27
28 <funcprototype>
29 <funcdef>int <function>statgrab_init</function></funcdef>
30 <void/>
31 </funcprototype>
32 <funcprototype>
33 <funcdef>int <function>statgrab_drop_privileges</function></funcdef>
34 <void/>
35 </funcprototype>
36
37 <funcprototype>
38 <funcdef>cpu_percent_t *<function>cpu_percent_usage</function></funcdef>
39 <void/>
40 </funcprototype>
41 <funcprototype>
42 <funcdef>cpu_states_t *<function>get_cpu_totals</function></funcdef>
43 <void/>
44 </funcprototype>
45 <funcprototype>
46 <funcdef>cpu_states_t *<function>get_cpu_diff</function></funcdef>
47 <void/>
48 </funcprototype>
49
50 <funcprototype>
51 <funcdef>diskio_stat_t *<function>get_diskio_stats</function></funcdef>
52 <paramdef>int *<parameter>entries</parameter></paramdef>
53 </funcprototype>
54 <funcprototype>
55 <funcdef>diskio_stat_t *<function>get_diskio_stats_diff</function></funcdef>
56 <paramdef>int *<parameter>entries</parameter></paramdef>
57 </funcprototype>
58
59 <funcprototype>
60 <funcdef>general_stat_t *<function>get_general_stats</function></funcdef>
61 <void/>
62 </funcprototype>
63
64 <funcprototype>
65 <funcdef>load_stat_t *<function>get_load_stats</function></funcdef>
66 <void/>
67 </funcprototype>
68
69 <funcprototype>
70 <funcdef>mem_stat_t *<function>get_memory_stats</function></funcdef>
71 <void/>
72 </funcprototype>
73 <funcprototype>
74 <funcdef>swap_stat_t *<function>get_swap_stats</function></funcdef>
75 <void/>
76 </funcprototype>
77
78 <funcprototype>
79 <funcdef>network_stat_t *<function>get_network_stats</function></funcdef>
80 <paramdef>int *<parameter>entries</parameter></paramdef>
81 </funcprototype>
82 <funcprototype>
83 <funcdef>network_stat_t *<function>get_network_stats_diff</function></funcdef>
84 <paramdef>int *<parameter>entries</parameter></paramdef>
85 </funcprototype>
86
87 <funcprototype>
88 <funcdef>page_stat_t *<function>get_page_stats</function></funcdef>
89 <void/>
90 </funcprototype>
91 <funcprototype>
92 <funcdef>page_stat_t *<function>get_page_stats_diff</function></funcdef>
93 <void/>
94 </funcprototype>
95
96 <funcprototype>
97 <funcdef>process_stat_t *<function>get_process_stats</function></funcdef>
98 <void/>
99 </funcprototype>
100
101 <funcprototype>
102 <funcdef>user_stat_t *<function>get_user_stats</function></funcdef>
103 <void/>
104 </funcprototype>
105
106 </funcsynopsis>
107 </refsynopsisdiv>
108
109 <refsect1>
110 <title>Description</title>
111 <para>
112 The statgrab library provides a cross-platform interface to getting
113 system statistics. Each of the function calls returns a structure
114 containing statistics. See the manual page for each individual
115 function for more details on usage.
116 </para>
117 <para>
118 <function>statgrab_init</function> must be the first
119 function you call before you start to use libstatgrab; it performs all
120 the one-time initialisation operations that need setuid/setgid
121 privileges (for instance, on *BSD it opens a descriptor to be able to
122 read kernel structures later on, and on Solaris it reads the device
123 mappings that are only accessible by root). Once this has run,
124 the other libstatgrab functions no longer need elevated privileges.
125 It is therefore a good idea to call
126 <function>statgrab_drop_privileges</function>, which discards
127 setuid and setgid privileges, immediately after you call
128 <function>statgrab_init</function>, unless your application has
129 another reason for needing setuid or setgid privileges.
130 </para>
131 <para>
132 <function>statgrab_init</function> and
133 <function>statgrab_drop_privileges</function> return 0 on success, and
134 non-zero on failure.
135 </para>
136 <para>
137 The library was originally written to support the i-scream central
138 monitoring system, but has since become a standalone package. It
139 has been ported to work on Linux, NetBSD, FreeBSD, Solaris and Cygwin.
140 </para>
141 </refsect1>
142
143 <refsect1>
144 <title>See Also</title>
145
146 <simplelist type="inline">
147 <member>
148 <citerefentry>
149 <refentrytitle>cpu_percent_usage</refentrytitle>
150 <manvolnum>3</manvolnum>
151 </citerefentry>
152 <citerefentry>
153 <refentrytitle>get_diskio_stats</refentrytitle>
154 <manvolnum>3</manvolnum>
155 </citerefentry>
156 <citerefentry>
157 <refentrytitle>get_general_stats</refentrytitle>
158 <manvolnum>3</manvolnum>
159 </citerefentry>
160 <citerefentry>
161 <refentrytitle>get_load_stats</refentrytitle>
162 <manvolnum>3</manvolnum>
163 </citerefentry>
164 <citerefentry>
165 <refentrytitle>get_memory_stats</refentrytitle>
166 <manvolnum>3</manvolnum>
167 </citerefentry>
168 <citerefentry>
169 <refentrytitle>get_network_stats</refentrytitle>
170 <manvolnum>3</manvolnum>
171 </citerefentry>
172 <citerefentry>
173 <refentrytitle>get_page_stats</refentrytitle>
174 <manvolnum>3</manvolnum>
175 </citerefentry>
176 <citerefentry>
177 <refentrytitle>get_process_stats</refentrytitle>
178 <manvolnum>3</manvolnum>
179 </citerefentry>
180 <citerefentry>
181 <refentrytitle>get_user_stats</refentrytitle>
182 <manvolnum>3</manvolnum>
183 </citerefentry>
184 </member>
185 </simplelist>
186 </refsect1>
187
188 <refsect1>
189 <title>Website</title>
190
191 <simplelist type="vert">
192 <member>
193 <ulink url="http://www.i-scream.org">http://www.i-scream.org</ulink>
194 </member>
195 </simplelist>
196 </refsect1>
197
198 </refentry>