summaryrefslogtreecommitdiffstats
path: root/collectors/cgroups.plugin/cgroup-internals.h
diff options
context:
space:
mode:
Diffstat (limited to 'collectors/cgroups.plugin/cgroup-internals.h')
-rw-r--r--collectors/cgroups.plugin/cgroup-internals.h26
1 files changed, 21 insertions, 5 deletions
diff --git a/collectors/cgroups.plugin/cgroup-internals.h b/collectors/cgroups.plugin/cgroup-internals.h
index cefd6c0d78..a698022406 100644
--- a/collectors/cgroups.plugin/cgroup-internals.h
+++ b/collectors/cgroups.plugin/cgroup-internals.h
@@ -25,6 +25,12 @@ struct blkio {
*/
};
+struct pids {
+ char *pids_current_filename;
+ int pids_current_updated;
+ unsigned long long pids_current;
+};
+
// https://www.kernel.org/doc/Documentation/cgroup-v1/memory.txt
struct memory {
ARL_BASE *arl_base;
@@ -218,6 +224,8 @@ struct cgroup {
struct blkio io_merged; // operations
struct blkio io_queued; // operations
+ struct pids pids;
+
struct cgroup_network_interface *interfaces;
struct pressure cpu_pressure;
@@ -225,7 +233,7 @@ struct cgroup {
struct pressure memory_pressure;
struct pressure irq_pressure;
- // per cgroup charts
+ // Cpu
RRDSET *st_cpu;
RRDDIM *st_cpu_rd_user;
RRDDIM *st_cpu_rd_system;
@@ -236,6 +244,7 @@ struct cgroup {
RRDSET *st_cpu_throttled_time;
RRDSET *st_cpu_shares;
+ // Memory
RRDSET *st_mem;
RRDDIM *st_mem_rd_ram;
RRDDIM *st_mem_rd_swap;
@@ -248,6 +257,7 @@ struct cgroup {
RRDSET *st_mem_usage_limit;
RRDSET *st_mem_failcnt;
+ // Blkio
RRDSET *st_io;
RRDDIM *st_io_rd_read;
RRDDIM *st_io_rd_written;
@@ -263,6 +273,10 @@ struct cgroup {
RRDSET *st_queued_ops;
RRDSET *st_merged_ops;
+ // Pids
+ RRDSET *st_pids;
+ RRDDIM *st_pids_rd_pids_current;
+
// per cgroup chart variables
char *filename_cpuset_cpus;
unsigned long long cpuset_cpus;
@@ -307,10 +321,6 @@ extern uv_mutex_t cgroup_root_mutex;
void cgroup_discovery_worker(void *ptr);
-
-
-
-
extern int is_inside_k8s;
extern long system_page_size;
extern int cgroup_enable_cpuacct_stat;
@@ -350,6 +360,7 @@ extern char *cgroup_cpuacct_base;
extern char *cgroup_cpuset_base;
extern char *cgroup_blkio_base;
extern char *cgroup_memory_base;
+extern char *cgroup_pids_base;
extern char *cgroup_devices_base;
extern char *cgroup_unified_base;
extern int cgroup_root_count;
@@ -478,18 +489,23 @@ void update_throttle_io_serviced_ops_chart(struct cgroup *cg);
void update_io_queued_ops_chart(struct cgroup *cg);
void update_io_merged_ops_chart(struct cgroup *cg);
+void update_pids_current_chart(struct cgroup *cg);
+
void update_cpu_some_pressure_chart(struct cgroup *cg);
void update_cpu_some_pressure_stall_time_chart(struct cgroup *cg);
void update_cpu_full_pressure_chart(struct cgroup *cg);
void update_cpu_full_pressure_stall_time_chart(struct cgroup *cg);
+
void update_mem_some_pressure_chart(struct cgroup *cg);
void update_mem_some_pressure_stall_time_chart(struct cgroup *cg);
void update_mem_full_pressure_chart(struct cgroup *cg);
void update_mem_full_pressure_stall_time_chart(struct cgroup *cg);
+
void update_irq_some_pressure_chart(struct cgroup *cg);
void update_irq_some_pressure_stall_time_chart(struct cgroup *cg);
void update_irq_full_pressure_chart(struct cgroup *cg);
void update_irq_full_pressure_stall_time_chart(struct cgroup *cg);
+
void update_io_some_pressure_chart(struct cgroup *cg);
void update_io_some_pressure_stall_time_chart(struct cgroup *cg);
void update_io_full_pressure_chart(struct cgroup *cg);