summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorKevin Constantine <kevin.constantine@disneyanimation.com>2010-06-22 17:43:19 -0400
committerSteve Dickson <steved@redhat.com>2010-06-22 17:43:19 -0400
commita8715bec8bd671135f20fc0422d2a9fc0993758a (patch)
tree86fe459e18621bafcf31dde52dcca6547ab8e6c9 /tools
parent9c3f7a220b4812c5d560db5fcacad790fc8b17af (diff)
downloadnfs-utils-a8715bec8bd671135f20fc0422d2a9fc0993758a.tar.gz
nfs-utils-a8715bec8bd671135f20fc0422d2a9fc0993758a.tar.xz
nfs-utils-a8715bec8bd671135f20fc0422d2a9fc0993758a.zip
nfs-iostat.py: divide by zero with fresh mount
When an export is freshly mounted, /proc/self/mountstats displays age = 0. This causes nfs-iostat.py to divide by zero throwing an error. When we have age = 0, other stats are greater than 0, so we'll set age = 1 and print the relevant stats. Signed-off-by: Kevin Constantine <kevin.constantine@disneyanimation.com> Signed-off-by: Steve Dickson <steved@redhat.com>
Diffstat (limited to 'tools')
-rw-r--r--tools/nfs-iostat/nfs-iostat.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/tools/nfs-iostat/nfs-iostat.py b/tools/nfs-iostat/nfs-iostat.py
index 2d0b143..1207674 100644
--- a/tools/nfs-iostat/nfs-iostat.py
+++ b/tools/nfs-iostat/nfs-iostat.py
@@ -366,6 +366,12 @@ class DeviceData:
sends = float(self.__rpc_data['rpcsends'])
if sample_time == 0:
sample_time = float(self.__nfs_data['age'])
+ # sample_time could still be zero if the export was just mounted.
+ # Set it to 1 to avoid divide by zero errors in this case since we'll
+ # likely still have relevant mount statistics to show.
+ #
+ if sample_time == 0:
+ sample_time = 1;
if sends != 0:
backlog = (float(self.__rpc_data['backlogutil']) / sends) / sample_time
else: