annotate probes/tests/memory.c @ 9:6f2e13f5fcfd

Add the memory probe
author Louis Opter <louis@dotcloud.com>
date Sun, 02 Jan 2011 01:50:27 +0100
parents
children 3a1977ecccc7
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
9
6f2e13f5fcfd Add the memory probe
Louis Opter <louis@dotcloud.com>
parents:
diff changeset
1 #include <sys/types.h>
6f2e13f5fcfd Add the memory probe
Louis Opter <louis@dotcloud.com>
parents:
diff changeset
2
6f2e13f5fcfd Add the memory probe
Louis Opter <louis@dotcloud.com>
parents:
diff changeset
3 #include <err.h>
6f2e13f5fcfd Add the memory probe
Louis Opter <louis@dotcloud.com>
parents:
diff changeset
4 #include <stdlib.h>
6f2e13f5fcfd Add the memory probe
Louis Opter <louis@dotcloud.com>
parents:
diff changeset
5 #include <stdio.h>
6f2e13f5fcfd Add the memory probe
Louis Opter <louis@dotcloud.com>
parents:
diff changeset
6
6f2e13f5fcfd Add the memory probe
Louis Opter <louis@dotcloud.com>
parents:
diff changeset
7 #include "lxcstats.h"
6f2e13f5fcfd Add the memory probe
Louis Opter <louis@dotcloud.com>
parents:
diff changeset
8 #include "_lxcstats.h"
6f2e13f5fcfd Add the memory probe
Louis Opter <louis@dotcloud.com>
parents:
diff changeset
9 #include "probes/probes.h"
6f2e13f5fcfd Add the memory probe
Louis Opter <louis@dotcloud.com>
parents:
diff changeset
10
6f2e13f5fcfd Add the memory probe
Louis Opter <louis@dotcloud.com>
parents:
diff changeset
11 int
6f2e13f5fcfd Add the memory probe
Louis Opter <louis@dotcloud.com>
parents:
diff changeset
12 main(void)
6f2e13f5fcfd Add the memory probe
Louis Opter <louis@dotcloud.com>
parents:
diff changeset
13 {
6f2e13f5fcfd Add the memory probe
Louis Opter <louis@dotcloud.com>
parents:
diff changeset
14 lxcst_handle *hdl;
6f2e13f5fcfd Add the memory probe
Louis Opter <louis@dotcloud.com>
parents:
diff changeset
15 struct lxcst *c;
6f2e13f5fcfd Add the memory probe
Louis Opter <louis@dotcloud.com>
parents:
diff changeset
16
6f2e13f5fcfd Add the memory probe
Louis Opter <louis@dotcloud.com>
parents:
diff changeset
17 hdl = lxcst_open();
6f2e13f5fcfd Add the memory probe
Louis Opter <louis@dotcloud.com>
parents:
diff changeset
18 if (!hdl)
6f2e13f5fcfd Add the memory probe
Louis Opter <louis@dotcloud.com>
parents:
diff changeset
19 err(EXIT_FAILURE, "lxcst_open failed");
6f2e13f5fcfd Add the memory probe
Louis Opter <louis@dotcloud.com>
parents:
diff changeset
20
6f2e13f5fcfd Add the memory probe
Louis Opter <louis@dotcloud.com>
parents:
diff changeset
21 c = _lxcst_container_new(hdl, ".");
6f2e13f5fcfd Add the memory probe
Louis Opter <louis@dotcloud.com>
parents:
diff changeset
22 if (!c)
6f2e13f5fcfd Add the memory probe
Louis Opter <louis@dotcloud.com>
parents:
diff changeset
23 err(EXIT_FAILURE, "cant create container");
6f2e13f5fcfd Add the memory probe
Louis Opter <louis@dotcloud.com>
parents:
diff changeset
24
6f2e13f5fcfd Add the memory probe
Louis Opter <louis@dotcloud.com>
parents:
diff changeset
25 if (_lxcst_probe_memory(c))
6f2e13f5fcfd Add the memory probe
Louis Opter <louis@dotcloud.com>
parents:
diff changeset
26 err(EXIT_FAILURE, "probe cpuacct failed");
6f2e13f5fcfd Add the memory probe
Louis Opter <louis@dotcloud.com>
parents:
diff changeset
27
6f2e13f5fcfd Add the memory probe
Louis Opter <louis@dotcloud.com>
parents:
diff changeset
28 printf("used %ju\nmapped %ju\ncached %ju\nswapped %ju\n",
6f2e13f5fcfd Add the memory probe
Louis Opter <louis@dotcloud.com>
parents:
diff changeset
29 c->memory.used, c->memory.mapped, c->memory.cached, c->memory.swapped);
6f2e13f5fcfd Add the memory probe
Louis Opter <louis@dotcloud.com>
parents:
diff changeset
30
6f2e13f5fcfd Add the memory probe
Louis Opter <louis@dotcloud.com>
parents:
diff changeset
31 _lxcst_container_delete(c);
6f2e13f5fcfd Add the memory probe
Louis Opter <louis@dotcloud.com>
parents:
diff changeset
32
6f2e13f5fcfd Add the memory probe
Louis Opter <louis@dotcloud.com>
parents:
diff changeset
33 lxcst_close(hdl);
6f2e13f5fcfd Add the memory probe
Louis Opter <louis@dotcloud.com>
parents:
diff changeset
34
6f2e13f5fcfd Add the memory probe
Louis Opter <louis@dotcloud.com>
parents:
diff changeset
35 return (EXIT_SUCCESS);
6f2e13f5fcfd Add the memory probe
Louis Opter <louis@dotcloud.com>
parents:
diff changeset
36 }