diff options
| author | Shireesh Anjal <anjalshireesh@gmail.com> | 2011-08-08 08:41:19 -0700 |
|---|---|---|
| committer | Shireesh Anjal <anjalshireesh@gmail.com> | 2011-08-08 08:41:19 -0700 |
| commit | 333fe67bdfb1c63bab9f1b1d9c2259540806d091 (patch) | |
| tree | 265deb5441bf6cf643591f1a2031106931a20ffb /src | |
| parent | 1c4e74f03a709ff8eba5c1a615f7e789e1c38a58 (diff) | |
| parent | 36cf3e7eec0fb3712b7876e1bb64787347e6c374 (diff) | |
Merge pull request #206 from TimothyAsir/master
Bug 3351 - Sudden spike in the network usage chart
Diffstat (limited to 'src')
| -rw-r--r-- | src/com.gluster.storage.management.gateway.scripts/src/DiskUtils.py | 39 | ||||
| -rwxr-xr-x | src/com.gluster.storage.management.gateway.scripts/src/rrd_net.pl | 5 |
2 files changed, 20 insertions, 24 deletions
diff --git a/src/com.gluster.storage.management.gateway.scripts/src/DiskUtils.py b/src/com.gluster.storage.management.gateway.scripts/src/DiskUtils.py index aa77cebb..341c9083 100644 --- a/src/com.gluster.storage.management.gateway.scripts/src/DiskUtils.py +++ b/src/com.gluster.storage.management.gateway.scripts/src/DiskUtils.py @@ -178,6 +178,9 @@ def getRaidDisk(): raid['MountPoint'] = getDeviceMountPoint(device) if raid['MountPoint']: raid['Type'] = "DATA" + raid['SpaceInUse'] = getDeviceUsedSpace(device) + else: + raid['SpaceInUse'] = None rv = Utils.runCommand("blkid -c /dev/null %s" % (device), output=True, root=True) raid['Uuid'] = None raid['FsType'] = None @@ -191,17 +194,6 @@ def getRaidDisk(): if len(words) > 2: raid['Uuid'] = words[1].split("UUID=")[-1].split('"')[1] raid['FsType'] = words[2].split("TYPE=")[-1].split('"')[1] - - used = 0 - rv = Utils.runCommand("df %s" % (device), output=True, root=True) - if rv["Status"] == 0: - try: - used = long(rv["Stdout"].split("\n")[1].split()[2]) / 1024 - except IndexError: - pass - except ValueError: - pass - raid['SpaceInUse'] = used raid['Disks'] = [x.split('[')[0] for x in tokens[4:]] raid['Size'] = float(array[1].split()[0]) / 1024.0 raidList[tokens[0]] = raid @@ -257,17 +249,6 @@ def getDiskInfo(diskDeviceList=None): disk["MountPoint"] = None disk["ReadOnlyAccess"] = None - spaceInUse = None - rv = Utils.runCommand("df %s" % (disk["Device"]), output=True, root=True) - if rv["Status"] == 0: - try: - spaceInUse = long(rv["Stdout"].split("\n")[1].split()[2]) / 1024 - except IndexError: - pass - except ValueError: - pass - disk["SpaceInUse"] = spaceInUse - partitionUdiList = halManager.FindDeviceStringMatch("info.parent", udi) if isDiskInFormatting(disk["Device"]): disk["Status"] = "INITIALIZING" @@ -285,6 +266,11 @@ def getDiskInfo(diskDeviceList=None): disk["FsType"] = mounts[disk["Device"]]["FsType"] disk["MountPoint"] = mounts[disk["Device"]]["MountPoint"] + if disk["MountPoint"]: + disk["SpaceInUse"] = getDeviceUsedSpace(disk["Device"]) + else: + disk["SpaceInUse"] = None + partitionList = [] diskSpaceInUse = 0 for partitionUdi in partitionUdiList: @@ -463,6 +449,15 @@ def getMountPointByUuid(partitionUuid): return entry.split()[1] return None +def getDeviceUsedSpace(device): + rv = Utils.runCommand("df -kl %s" % (device), output=True, root=True) + if rv["Status"] == 0: + try: + return long(rv["Stdout"].split("\n")[1].split()[2]) / 1024 + except IndexError: + pass + except ValueError: + pass def getDiskSizeInfo(partition): # get values from df output diff --git a/src/com.gluster.storage.management.gateway.scripts/src/rrd_net.pl b/src/com.gluster.storage.management.gateway.scripts/src/rrd_net.pl index 03f4f492..c88afced 100755 --- a/src/com.gluster.storage.management.gateway.scripts/src/rrd_net.pl +++ b/src/com.gluster.storage.management.gateway.scripts/src/rrd_net.pl @@ -42,8 +42,9 @@ sub updatenetdata { /:.+/ or next; # if input line contains ':' else continue next if /^lo:\s/; # continue if input line starts with 'lo:' - @tokens1 = split /:/; - @tokens2 = split(/\s+/, $tokens1[1]); + @tokens1 = split /:/; # split with ':' + $tokens1[1]=~s/^\s+//; # remove left side whitespaces + @tokens2 = split(/\s+/, $tokens1[1]); # split with space $device = $tokens1[0]; $received = $tokens2[0]; |
