Révision 68d23cce
Fix bug where can't read lock ratio
| plugins/mongodb/mongo_lock | ||
|---|---|---|
| 20 | 20 |
def doData(): |
| 21 | 21 |
status = getServerStatus() |
| 22 | 22 |
if status["version"] >= "2.2.0": |
| 23 |
ratio = float(status["globalLock"]["lockTime"]) / status["globalLock"]["totalTime"] |
|
| 23 |
if status["globalLock"]["lockTime"]["$numberLong"]: |
|
| 24 |
ratio = float(status["globalLock"]["lockTime"]["$numberLong"]) / float(status["globalLock"]["totalTime"]["$numberLong"]) |
|
| 25 |
else: |
|
| 26 |
ratio = float(status["globalLock"]["lockTime"]) / status["globalLock"]["totalTime"] |
|
| 24 | 27 |
else: |
| 25 | 28 |
ratio = status["globalLock"]["ratio"] |
| 26 | 29 |
print name + ".value " + str( 100 * ratio ) |
Formats disponibles : Unified diff