chiark / gitweb /
bootchart: display each CPU utilization/wait
[elogind.git] / src / bootchart / bootchart.h
index ee1e67604da19c1f5671386ef43014b6a350ac67..26de0dd9f8fd3ae8817d1c6d3244df00049eabef 100644 (file)
@@ -5,7 +5,7 @@
 /***
   This file is part of systemd.
 
-  Copyright (C) 2009-2013 Intel Coproration
+  Copyright (C) 2009-2013 Intel Corporation
 
   Authors:
     Auke Kok <auke-jan.h.kok@intel.com>
@@ -30,7 +30,6 @@
 
 #define MAXCPUS        16
 #define MAXPIDS     65535
-#define MAXSAMPLES   8192
 
 struct block_stat_struct {
         /* /proc/vmstat pgpgin & pgpgout */
@@ -44,11 +43,6 @@ struct cpu_stat_sample_struct {
         double waittime;
 };
 
-struct cpu_stat_struct {
-        /* per cpu array */
-        struct cpu_stat_sample_struct sample[MAXSAMPLES];
-};
-
 /* per process, per sample data we will log */
 struct ps_sched_struct {
         /* /proc/<n>/schedstat fields 1 & 2 */
@@ -68,7 +62,6 @@ struct list_sample_data {
         double sampletime;
         int entropy_avail;
         struct block_stat_struct blockstat;
-        struct cpu_stat_struct cpustat;
         LIST_FIELDS(struct list_sample_data, link); /* DLL */
         int counter;
 };
@@ -84,6 +77,7 @@ struct ps_struct {
         char name[256];
         int pid;
         int ppid;
+        char *cgroup;
 
         /* cache fd's */
         int sched;
@@ -117,13 +111,14 @@ extern double log_start;
 extern double sampletime[];
 extern struct ps_struct *ps_first;
 extern struct block_stat_struct blockstat[];
-extern struct cpu_stat_struct cpustat[];
 extern int pscount;
 extern bool arg_relative;
 extern bool arg_filter;
 extern bool arg_show_cmdline;
+extern bool arg_show_cgroup;
 extern bool arg_pss;
 extern bool arg_entropy;
+extern bool arg_percpu;
 extern bool initcall;
 extern int samples;
 extern int cpus;