From c50a620009b9dab493fe409b79f21e7821982b6d Mon Sep 17 00:00:00 2001 From: Adhidarma Hadiwinoto <me@adhisimon.org> Date: Fri, 2 Aug 2019 18:22:13 +0700 Subject: [PATCH] Verbose on lock --- lib/mutex.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/lib/mutex.js b/lib/mutex.js index d3e734f..41abf1a 100644 --- a/lib/mutex.js +++ b/lib/mutex.js @@ -1,6 +1,7 @@ 'use strict'; const locks = require('locks'); +const logger = require('komodo-sdk/logger'); const mutexWaitForOK = locks.createMutex(); const mutexCommand = locks.createMutex(); @@ -8,8 +9,10 @@ const mutexCommand = locks.createMutex(); const mutexSubCommand = locks.createMutex(); function setLockWaitForOK() { + logger.verbose('Entering MUTEX OK'); return new Promise((resolve) => { mutexWaitForOK.lock(() => { + logger.verbose('MUTEX OK entered'); resolve(true); }); }); @@ -17,6 +20,7 @@ function setLockWaitForOK() { function releaseLockWaitForOK() { try { + logger.verbose('Leaving MUTEX OK'); mutexWaitForOK.unlock(); } catch (e) { // @@ -24,8 +28,10 @@ function releaseLockWaitForOK() { } function setLockWaitForCommand() { + logger.verbose('Entering MUTEX Command'); return new Promise((resolve) => { mutexCommand.lock(() => { + logger.verbose('MUTEX Command entered'); resolve(true); }); }); @@ -38,6 +44,7 @@ function tryLockWaitForCommand() { function releaseLockWaitForCommand() { try { + logger.verbose('Leaving MUTEX Command'); mutexCommand.unlock(); } catch (e) { // @@ -45,17 +52,18 @@ function releaseLockWaitForCommand() { } function setLockWaitForSubCommand() { + logger.verbose('Entering MUTEX SUBCOMMAND'); return new Promise((resolve) => { mutexSubCommand.lock(() => { + logger.verbose('MUTEX SUBCOMMAND entered'); resolve(true); }); }); } function releaseLockWaitForSubCommand() { - // mutexSubCommand.unlock(); - try { + logger.verbose('Leaving MUTEX SUBCOMMAND'); mutexSubCommand.unlock(); } catch (e) { // -- 1.9.0