diff options
author | Chuck Lever <cel@netapp.com> | 2006-03-20 13:44:22 -0500 |
---|---|---|
committer | Trond Myklebust <Trond.Myklebust@netapp.com> | 2006-03-20 13:44:22 -0500 |
commit | 4ece3a2d18fd7fe1d4972284a8c98c569020093f (patch) | |
tree | bc71e99d3e4fcc7fc34fea911981f2692377f5b5 /fs/nfs/inode.c | |
parent | 11c556b3d8d481829ab5f9933a25d29b00913b5a (diff) |
NFS: add RPC I/O statistics to /proc/self/mountstats
NFS client now shows various RPC I/O metrics in /proc/self/mountstats.
Test plan:
Mount/umount while doing "cat /proc/self/mountstats", multiple iterations
of connectathon locking suite. Test with NFS version 2, 3, and 4.
Signed-off-by: Chuck Lever <cel@netapp.com>
Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
Diffstat (limited to 'fs/nfs/inode.c')
-rw-r--r-- | fs/nfs/inode.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/fs/nfs/inode.c b/fs/nfs/inode.c index 1b2d782374b5..b9f35ca266c2 100644 --- a/fs/nfs/inode.c +++ b/fs/nfs/inode.c | |||
@@ -26,6 +26,7 @@ | |||
26 | #include <linux/unistd.h> | 26 | #include <linux/unistd.h> |
27 | #include <linux/sunrpc/clnt.h> | 27 | #include <linux/sunrpc/clnt.h> |
28 | #include <linux/sunrpc/stats.h> | 28 | #include <linux/sunrpc/stats.h> |
29 | #include <linux/sunrpc/metrics.h> | ||
29 | #include <linux/nfs_fs.h> | 30 | #include <linux/nfs_fs.h> |
30 | #include <linux/nfs_mount.h> | 31 | #include <linux/nfs_mount.h> |
31 | #include <linux/nfs4_mount.h> | 32 | #include <linux/nfs4_mount.h> |
@@ -728,6 +729,9 @@ static int nfs_show_stats(struct seq_file *m, struct vfsmount *mnt) | |||
728 | seq_printf(m, "\n\tbytes:\t"); | 729 | seq_printf(m, "\n\tbytes:\t"); |
729 | for (i = 0; i < __NFSIOS_BYTESMAX; i++) | 730 | for (i = 0; i < __NFSIOS_BYTESMAX; i++) |
730 | seq_printf(m, "%Lu ", totals.bytes[i]); | 731 | seq_printf(m, "%Lu ", totals.bytes[i]); |
732 | seq_printf(m, "\n"); | ||
733 | |||
734 | rpc_print_iostats(m, nfss->client); | ||
731 | 735 | ||
732 | return 0; | 736 | return 0; |
733 | } | 737 | } |