77 lines
1.3 KiB
C
77 lines
1.3 KiB
C
|
/*
|
||
|
* 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 */
|