diff options
Diffstat (limited to 'qa/src/xxx.c')
-rw-r--r-- | qa/src/xxx.c | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/qa/src/xxx.c b/qa/src/xxx.c new file mode 100644 index 0000000..91a0a2a --- /dev/null +++ b/qa/src/xxx.c @@ -0,0 +1,63 @@ +/* + * Copyright (c) 1995-2001 Silicon Graphics, Inc. All Rights Reserved. + */ + +#include <ctype.h> +#include <pcp/pmapi.h> +#include <pcp/impl.h> + +int +main() +{ + int i; + char *namelist[20]; + pmID pmidlist[20]; + int n; + int numpmid; + pmResult *resp; + unsigned long mem; + + if ((n = pmLoadNameSpace(PM_NS_DEFAULT)) < 0) { + fprintf(stderr, "pmLoadNameSpace: %s\n", pmErrStr(n)); + exit(1); + } + + if ((n = pmNewContext(PM_CONTEXT_HOST, "localhost")) < 0) { + fprintf(stderr, "pmNewContext(..., \"localhost\"): %s\n", + pmErrStr(n)); + exit(1); + } + + i = 0; + namelist[i++] = "sample.sysinfo"; + namelist[i++] = "sampledso.seconds"; + namelist[i++] = "sample.colour"; + namelist[i++] = "sampledso.mirage"; + namelist[i++] = "sample.lights"; + namelist[i++] = "sampledso.string.hullo"; + namelist[i++] = "sample.aggregate.hullo"; + namelist[i++] = "sampledso.longlong.one"; + numpmid = i; + n = pmLookupName(numpmid, namelist, pmidlist); + if (n < 0) { + fprintf(stderr, "pmLookupName: %s\n", pmErrStr(n)); + for (i = 0; i < numpmid; i++) { + if (pmidlist[i] == PM_ID_NULL) + printf(" %s - not known\n", namelist[i]); + } + exit(1); + } + + __pmProcessDataSize(NULL); + for (i = 0; i < 10000; i++) { + if ((n = pmFetch(numpmid, pmidlist, &resp)) < 0) { + fprintf(stderr, "pmFetch: %s\n", pmErrStr(n)); + abort(); + } + pmFreeResult(resp); + } + __pmProcessDataSize(&mem); + printf("mem growth: %lu Kbytes\n", mem); + + exit(0); +} |