Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | /* |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 2 | * Statistics for NFS server. |
| 3 | * |
| 4 | * Copyright (C) 1995, 1996 Olaf Kirch <okir@monad.swb.de> |
| 5 | */ |
Christoph Hellwig | 7f94423 | 2014-05-06 19:37:15 +0200 | [diff] [blame] | 6 | #ifndef _NFSD_STATS_H |
| 7 | #define _NFSD_STATS_H |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 8 | |
David Howells | 616d1ca | 2012-10-09 09:49:02 +0100 | [diff] [blame] | 9 | #include <uapi/linux/nfsd/stats.h> |
Shankar Anand | e2b2095 | 2006-07-10 04:45:44 -0700 | [diff] [blame] | 10 | |
Greg Banks | 42d671c | 2009-03-27 02:32:47 +1100 | [diff] [blame] | 11 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 12 | struct nfsd_stats { |
| 13 | unsigned int rchits; /* repcache hits */ |
| 14 | unsigned int rcmisses; /* repcache hits */ |
| 15 | unsigned int rcnocache; /* uncached reqs */ |
| 16 | unsigned int fh_stale; /* FH stale error */ |
| 17 | unsigned int fh_lookup; /* dentry cached */ |
| 18 | unsigned int fh_anon; /* anon file dentry returned */ |
| 19 | unsigned int fh_nocache_dir; /* filehandle not found in dcache */ |
| 20 | unsigned int fh_nocache_nondir; /* filehandle not found in dcache */ |
| 21 | unsigned int io_read; /* bytes returned to read requests */ |
| 22 | unsigned int io_write; /* bytes passed in write requests */ |
| 23 | unsigned int th_cnt; /* number of available threads */ |
| 24 | unsigned int th_usage[10]; /* number of ticks during which n perdeciles |
| 25 | * of available threads were in use */ |
| 26 | unsigned int th_fullcnt; /* number of times last free thread was used */ |
| 27 | unsigned int ra_size; /* size of ra cache */ |
| 28 | unsigned int ra_depth[11]; /* number of times ra entry was found that deep |
| 29 | * in the cache (10percentiles). [10] = not found */ |
Shankar Anand | e2b2095 | 2006-07-10 04:45:44 -0700 | [diff] [blame] | 30 | #ifdef CONFIG_NFSD_V4 |
| 31 | unsigned int nfs4_opcount[LAST_NFS4_OP + 1]; /* count of individual nfsv4 operations */ |
| 32 | #endif |
| 33 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 34 | }; |
| 35 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 36 | |
| 37 | extern struct nfsd_stats nfsdstats; |
| 38 | extern struct svc_stat nfsd_svcstats; |
| 39 | |
| 40 | void nfsd_stat_init(void); |
| 41 | void nfsd_stat_shutdown(void); |
| 42 | |
Christoph Hellwig | 7f94423 | 2014-05-06 19:37:15 +0200 | [diff] [blame] | 43 | #endif /* _NFSD_STATS_H */ |