35 lines
512 B
C
35 lines
512 B
C
|
#ifndef KERNEL_STATS_H
|
||
|
#define KERNEL_STATS_H
|
||
|
|
||
|
#include "kernel/types.h"
|
||
|
#include "kernel/syscall.h"
|
||
|
|
||
|
struct system_stats {
|
||
|
int time;
|
||
|
int blocks_read[4];
|
||
|
int blocks_written[4];
|
||
|
};
|
||
|
|
||
|
struct device_driver_stats {
|
||
|
int blocks_written;
|
||
|
int blocks_read;
|
||
|
};
|
||
|
|
||
|
struct bcache_stats {
|
||
|
int read_hits;
|
||
|
int read_misses;
|
||
|
int write_hits;
|
||
|
int write_misses;
|
||
|
int writebacks;
|
||
|
};
|
||
|
|
||
|
struct process_stats {
|
||
|
int blocks_read;
|
||
|
int blocks_written;
|
||
|
int bytes_read;
|
||
|
int bytes_written;
|
||
|
int syscall_count[MAX_SYSCALL];
|
||
|
};
|
||
|
|
||
|
#endif
|