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