|
/* retoor <retoor@molodetz.nl> */
|
|
#ifndef DISK_H
|
|
#define DISK_H
|
|
|
|
#define MAX_DISKS 64
|
|
#define MAX_DISK_NAME 64
|
|
|
|
typedef struct {
|
|
char name[MAX_DISK_NAME];
|
|
unsigned long reads;
|
|
unsigned long writes;
|
|
unsigned long read_sectors;
|
|
unsigned long write_sectors;
|
|
unsigned long prev_reads;
|
|
unsigned long prev_writes;
|
|
unsigned long prev_read_sectors;
|
|
unsigned long prev_write_sectors;
|
|
double reads_per_sec;
|
|
double writes_per_sec;
|
|
double read_bytes_per_sec;
|
|
double write_bytes_per_sec;
|
|
} DiskStats;
|
|
|
|
typedef struct {
|
|
int count;
|
|
DiskStats disks[MAX_DISKS];
|
|
double io_wait_percent;
|
|
} DiskInfo;
|
|
|
|
int disk_info_init(DiskInfo *info);
|
|
int disk_info_update(DiskInfo *info, double interval);
|
|
|
|
#endif
|