stats.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. /*
  2. * Statistics for NFS server.
  3. *
  4. * Copyright (C) 1995, 1996 Olaf Kirch <okir@monad.swb.de>
  5. */
  6. #ifndef _NFSD_STATS_H
  7. #define _NFSD_STATS_H
  8. #include <uapi/linux/nfsd/stats.h>
  9. struct nfsd_stats {
  10. unsigned int rchits; /* repcache hits */
  11. unsigned int rcmisses; /* repcache hits */
  12. unsigned int rcnocache; /* uncached reqs */
  13. unsigned int fh_stale; /* FH stale error */
  14. unsigned int fh_lookup; /* dentry cached */
  15. unsigned int fh_anon; /* anon file dentry returned */
  16. unsigned int fh_nocache_dir; /* filehandle not found in dcache */
  17. unsigned int fh_nocache_nondir; /* filehandle not found in dcache */
  18. unsigned int io_read; /* bytes returned to read requests */
  19. unsigned int io_write; /* bytes passed in write requests */
  20. unsigned int th_cnt; /* number of available threads */
  21. unsigned int th_usage[10]; /* number of ticks during which n perdeciles
  22. * of available threads were in use */
  23. unsigned int th_fullcnt; /* number of times last free thread was used */
  24. unsigned int ra_size; /* size of ra cache */
  25. unsigned int ra_depth[11]; /* number of times ra entry was found that deep
  26. * in the cache (10percentiles). [10] = not found */
  27. #ifdef CONFIG_NFSD_V4
  28. unsigned int nfs4_opcount[LAST_NFS4_OP + 1]; /* count of individual nfsv4 operations */
  29. #endif
  30. };
  31. extern struct nfsd_stats nfsdstats;
  32. extern struct svc_stat nfsd_svcstats;
  33. void nfsd_stat_init(void);
  34. void nfsd_stat_shutdown(void);
  35. #endif /* _NFSD_STATS_H */