diff options
author | Kevin Constantine <kevin.constantine@disneyanimation.com> | 2010-06-22 17:43:19 -0400 |
---|---|---|
committer | Steve Dickson <steved@redhat.com> | 2010-06-22 17:43:19 -0400 |
commit | a8715bec8bd671135f20fc0422d2a9fc0993758a (patch) | |
tree | 86fe459e18621bafcf31dde52dcca6547ab8e6c9 /tools | |
parent | 9c3f7a220b4812c5d560db5fcacad790fc8b17af (diff) | |
download | nfs-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.py | 6 |
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: |