diff options
Diffstat (limited to 'src/pmdas/linux_proc/indom.h')
-rw-r--r-- | src/pmdas/linux_proc/indom.h | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/src/pmdas/linux_proc/indom.h b/src/pmdas/linux_proc/indom.h new file mode 100644 index 0000000..9c928cd --- /dev/null +++ b/src/pmdas/linux_proc/indom.h @@ -0,0 +1,52 @@ +/* + * Copyright (c) 2012-2014 Red Hat. + * Copyright (c) 2010 Aconex. All Rights Reserved. + * Copyright (c) 2005,2007-2008 Silicon Graphics, Inc. All Rights Reserved. + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation; either version 2 of the License, or (at your + * option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * for more details. + */ +#ifndef _INDOM_H +#define _INDOM_H + +/* + * indom serial numbers ... to manage the indom migration after the + * linux -> linux + proc PMDAs split, these need to match the enum + * assigned values for *_INDOM from the linux PMDA. Consequently, + * the proc indom table is sparse. + */ +#define CPU_INDOM 0 /* - percpu */ +#define DISK_INDOM 1 /* - disks (with normal names) */ +#define DEVT_INDOM 2 /* - disks (major:minor names) */ +#define PROC_INDOM 9 /* - processes */ +#define STRINGS_INDOM 10 /* - fake indom, string hash */ +#define CGROUP_SUBSYS_INDOM 20 /* - control group subsystems */ +#define CGROUP_MOUNTS_INDOM 21 /* - control group mounts */ + +#define MIN_INDOM 0 /* first indom number we use here */ +#define NUM_INDOMS 22 /* one more than highest indom number we use here */ + +extern pmInDom proc_indom(int); +#define INDOM(i) proc_indom(i) + +/* + * Optional path prefix for all stats files, used for testing. + */ +extern char *proc_statspath; +extern FILE *proc_statsfile(const char *, char *, int); + +/* + * static string dictionary - one copy of oft-repeated strings; + * implemented using STRINGS_INDOM and pmdaCache(3) routines. + */ +char *proc_strings_lookup(int); +int proc_strings_insert(const char *); + +#endif /* _INDOM_H */ |