summaryrefslogtreecommitdiff
path: root/qa/src/xxx.c
diff options
context:
space:
mode:
Diffstat (limited to 'qa/src/xxx.c')
-rw-r--r--qa/src/xxx.c63
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);
+}