From 954a3dfb30f7a7644240fb0bf36eeab814bf62ae Mon Sep 17 00:00:00 2001
From: Adhidarma Hadiwinoto <me@adhisimon.org>
Date: Mon, 5 Aug 2019 21:41:39 +0700
Subject: [PATCH] Hapus debug log pada mutex

---
 lib/mutex.js | 20 +++++++++++---------
 1 file changed, 11 insertions(+), 9 deletions(-)

diff --git a/lib/mutex.js b/lib/mutex.js
index 41abf1a..4262df3 100644
--- a/lib/mutex.js
+++ b/lib/mutex.js
@@ -1,5 +1,7 @@
 'use strict';
 
+const DEBUGMODE = process.env.NODE_ENV !== 'production';
+
 const locks = require('locks');
 const logger = require('komodo-sdk/logger');
 
@@ -9,10 +11,10 @@ const mutexCommand = locks.createMutex();
 const mutexSubCommand = locks.createMutex();
 
 function setLockWaitForOK() {
-    logger.verbose('Entering MUTEX OK');
+    if (DEBUGMODE) logger.verbose('Entering MUTEX OK');
     return new Promise((resolve) => {
         mutexWaitForOK.lock(() => {
-            logger.verbose('MUTEX OK entered');
+            if (DEBUGMODE) logger.verbose('MUTEX OK entered');
             resolve(true);
         });
     });
@@ -20,7 +22,7 @@ function setLockWaitForOK() {
 
 function releaseLockWaitForOK() {
     try {
-        logger.verbose('Leaving MUTEX OK');
+        if (DEBUGMODE) logger.verbose('Leaving MUTEX OK');
         mutexWaitForOK.unlock();
     } catch (e) {
         //
@@ -28,10 +30,10 @@ function releaseLockWaitForOK() {
 }
 
 function setLockWaitForCommand() {
-    logger.verbose('Entering MUTEX Command');
+    if (DEBUGMODE) logger.verbose('Entering MUTEX Command');
     return new Promise((resolve) => {
         mutexCommand.lock(() => {
-            logger.verbose('MUTEX Command entered');
+            if (DEBUGMODE) logger.verbose('MUTEX Command entered');
             resolve(true);
         });
     });
@@ -44,7 +46,7 @@ function tryLockWaitForCommand() {
 
 function releaseLockWaitForCommand() {
     try {
-        logger.verbose('Leaving MUTEX Command');
+        if (DEBUGMODE) logger.verbose('Leaving MUTEX Command');
         mutexCommand.unlock();
     } catch (e) {
         //
@@ -52,10 +54,10 @@ function releaseLockWaitForCommand() {
 }
 
 function setLockWaitForSubCommand() {
-    logger.verbose('Entering MUTEX SUBCOMMAND');
+    if (DEBUGMODE) logger.verbose('Entering MUTEX SUBCOMMAND');
     return new Promise((resolve) => {
         mutexSubCommand.lock(() => {
-            logger.verbose('MUTEX SUBCOMMAND entered');
+            if (DEBUGMODE) logger.verbose('MUTEX SUBCOMMAND entered');
             resolve(true);
         });
     });
@@ -63,7 +65,7 @@ function setLockWaitForSubCommand() {
 
 function releaseLockWaitForSubCommand() {
     try {
-        logger.verbose('Leaving MUTEX SUBCOMMAND');
+        if (DEBUGMODE) logger.verbose('Leaving MUTEX SUBCOMMAND');
         mutexSubCommand.unlock();
     } catch (e) {
         //
-- 
1.9.0