/* | |
* coda_statis.h | |
* | |
* CODA operation statistics | |
* | |
* (c) March, 1998 | |
* by Michihiro Kuramochi, Zhenyu Xia and Zhanyong Wan | |
* zhanyong.wan@yale.edu | |
* | |
*/ | |
#ifndef _CODA_PROC_H | |
#define _CODA_PROC_H | |
void coda_sysctl_init(void); | |
void coda_sysctl_clean(void); | |
#include <linux/sysctl.h> | |
#include <linux/coda_fs_i.h> | |
#include <linux/coda.h> | |
/* these four files are presented to show the result of the statistics: | |
* | |
* /proc/fs/coda/vfs_stats | |
* cache_inv_stats | |
* | |
* these four files are presented to reset the statistics to 0: | |
* | |
* /proc/sys/coda/vfs_stats | |
* cache_inv_stats | |
*/ | |
/* VFS operation statistics */ | |
struct coda_vfs_stats | |
{ | |
/* file operations */ | |
int open; | |
int flush; | |
int release; | |
int fsync; | |
/* dir operations */ | |
int readdir; | |
/* inode operations */ | |
int create; | |
int lookup; | |
int link; | |
int unlink; | |
int symlink; | |
int mkdir; | |
int rmdir; | |
int rename; | |
int permission; | |
/* symlink operatoins*/ | |
int follow_link; | |
int readlink; | |
}; | |
/* cache invalidation statistics */ | |
struct coda_cache_inv_stats | |
{ | |
int flush; | |
int purge_user; | |
int zap_dir; | |
int zap_file; | |
int zap_vnode; | |
int purge_fid; | |
int replace; | |
}; | |
/* these global variables hold the actual statistics data */ | |
extern struct coda_vfs_stats coda_vfs_stat; | |
#endif /* _CODA_PROC_H */ |