From 68d23cce869005cf4eed31a291b4c912986d457e Mon Sep 17 00:00:00 2001 From: Takuya Matsuyama Date: Fri, 9 Oct 2015 22:10:39 +0900 Subject: [PATCH] Fix bug where can't read lock ratio --- plugins/mongodb/mongo_lock | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/plugins/mongodb/mongo_lock b/plugins/mongodb/mongo_lock index 4b94aeca..7b059df7 100755 --- a/plugins/mongodb/mongo_lock +++ b/plugins/mongodb/mongo_lock @@ -20,7 +20,10 @@ name = "locked" def doData(): status = getServerStatus() if status["version"] >= "2.2.0": - ratio = float(status["globalLock"]["lockTime"]) / status["globalLock"]["totalTime"] + if status["globalLock"]["lockTime"]["$numberLong"]: + ratio = float(status["globalLock"]["lockTime"]["$numberLong"]) / float(status["globalLock"]["totalTime"]["$numberLong"]) + else: + ratio = float(status["globalLock"]["lockTime"]) / status["globalLock"]["totalTime"] else: ratio = status["globalLock"]["ratio"] print name + ".value " + str( 100 * ratio )