ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/libstatgrab/docs/statgrab.xml
Revision: 1.5
Committed: Tue Jan 6 17:15:04 2004 UTC (20 years, 10 months ago) by pajs
Content type: text/xml
Branch: MAIN
CVS Tags: LIBSTATGRAB_0_8_2, LIBSTATGRAB_0_8_1, LIBSTATGRAB_0_8
Changes since 1.4: +6 -6 lines
Log Message:
Minor correction in docs.

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:27:29 $</date>
10 <releaseinfo>$Id: statgrab.xml,v 1.4 2004/01/05 17:27: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 in some cases are only accessible by root (machines with
124 a /dev/osa). Once this has run, the other libstatgrab functions no longer
125 need elevated privileges. 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>