summaryrefslogtreecommitdiff
path: root/src/pmclient/README
blob: a2d4aab1a017b3cc2972b16357c20f3b5d367fe6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
pmclient - a sample client using the PMAPI
==========================================

pmclient is a sample client that uses the Performance Metrics
Application Programming Interface (PMAPI) to report some performance
data, collected from either a local host, a remote host, or a
Performance Co-Pilot (PCP) performance metrics archive log.

The binary is shipped as part of pcp and is typically installed in
/usr/bin/pmclient.  A pmclient(1) "man" page is shipped in the pcp
package also.

The source is shipped as part of the pcp development packages and
is installed in $PCP_DEMOS_DIR/pmclient.  If you have a C compiler
installed, the source and Makefile in this directory may be used to
create a functionally equivalent binary, by entering the command

	% make

The source in pmclient.c demonstrates many of the PMAPI services, and
may be used as a template and style guide when creating your own PMAPI
clients.  Note in particular, the use of ./pmnsmap.spec and the shipped
tool pmgenmap(1) to assist in the creation of arguments to the PMAPI
routines, and the manipulation of PMAPI data structures.

To experiment with the archives,

	% rm -f mylog.*
	% config=$PCP_DEMOS_DIR/pmclient/pmlogger.config
	% cat $config
	% pmlogger -c $config -s 6 mylog

this will collect 30 seconds of performance data into the archive
stored as the files mylog.*.  To play this back,

	% pmclient -a mylog