1da177e4c3
Initial git repository build. I'm not bothering with the full history, even though we have it. We can create a separate "historical" git archive of that later if we want to, and in the meantime it's about 3.2GB when imported into git - space that would just make the early git days unnecessarily complicated, when we don't have a lot of good infrastructure for it. Let it rip!
76 lines
1.3 KiB
C
76 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 */
|