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