struct block_stat_struct {
- /* /proc/vmstat pgpgin & pgpgout */
- int bi;
- int bo;
+ /* /proc/vmstat pgpgin & pgpgout */
+ int bi;
+ int bo;
};
struct cpu_stat_sample_struct {
- /* /proc/schedstat fields 10 & 11 (after name) */
- double runtime;
- double waittime;
+ /* /proc/schedstat fields 10 & 11 (after name) */
+ double runtime;
+ double waittime;
};
struct cpu_stat_struct {
- /* per cpu array */
- struct cpu_stat_sample_struct sample[MAXSAMPLES];
+ /* 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 */
- double runtime;
- double waittime;
- int pss;
+ /* /proc/<n>/schedstat fields 1 & 2 */
+ double runtime;
+ double waittime;
+ int pss;
};
/* process info */
struct ps_struct {
- struct ps_struct *next_ps; /* SLL pointer */
- struct ps_struct *parent; /* ppid ref */
- struct ps_struct *children; /* children */
- struct ps_struct *next; /* siblings */
+ struct ps_struct *next_ps; /* SLL pointer */
+ struct ps_struct *parent; /* ppid ref */
+ struct ps_struct *children; /* children */
+ struct ps_struct *next; /* siblings */
- /* must match - otherwise it's a new process with same PID */
- char name[16];
- int pid;
- int ppid;
+ /* must match - otherwise it's a new process with same PID */
+ char name[16];
+ int pid;
+ int ppid;
- /* cache fd's */
- int sched;
- int schedstat;
- FILE *smaps;
+ /* cache fd's */
+ int sched;
+ int schedstat;
+ FILE *smaps;
- /* index to first/last seen timestamps */
- int first;
- int last;
+ /* index to first/last seen timestamps */
+ int first;
+ int last;
- /* records actual start time, may be way before bootchart runs */
- double starttime;
+ /* records actual start time, may be way before bootchart runs */
+ double starttime;
- /* record human readable total cpu time */
- double total;
+ /* record human readable total cpu time */
+ double total;
- /* largest PSS size found */
- int pss_max;
+ /* largest PSS size found */
+ int pss_max;
- /* for drawing connection lines later */
- double pos_x;
- double pos_y;
+ /* for drawing connection lines later */
+ double pos_x;
+ double pos_y;
- struct ps_sched_struct *sample;
+ struct ps_sched_struct *sample;
};
extern int entropy_avail[];