| /* | |
| * 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 */ |