Built motion from commit 96f8de6d.|2.6.3
[motion2.git] / server / services / routing / server / applications / strategy / rrmemory.js
index a5aee4c..1bf2b33 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6c9d=['name','showNotification','writeLog','RINGING','[%s][QUEUE]\x20agent\x20skipped,\x20not\x20available\x20id\x20%s','hideNotification','TIMEOUT','busy','lodash','uuid','./util','../../../../../config/logger','routing','notificationId','squeue','queue','realtime','intervals','push','handleRun','bind','handleTimeout','module','timeout','drained','handleDrained','prototype','handleCheckReject','agents','channel','info','agentId','done','mapAgentsId','isNil','[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s','busyQueue'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x6c9d,0x10b));var _0xd6c9=function(_0x38b38a,_0x2fd4b8){_0x38b38a=_0x38b38a-0x0;var _0x46bb74=_0x6c9d[_0x38b38a];return _0x46bb74;};'use strict';var rr=require('rr');var _=require(_0xd6c9('0x0'));var uuid=require(_0xd6c9('0x1'));var util=require(_0xd6c9('0x2'));var logger=require(_0xd6c9('0x3'))(_0xd6c9('0x4'));var RRMemory=function(_0x19e342,_0x263b15,_0x283a1f,_0x100ec4){this[_0xd6c9('0x5')]=uuid['v4']();this[_0xd6c9('0x6')]=_0x19e342;this[_0xd6c9('0x7')]=_0x263b15;this[_0xd6c9('0x8')]=_0x283a1f;this[_0xd6c9('0x4')]=_0x100ec4;this[_0xd6c9('0x9')]={};this[_0xd6c9('0x6')][_0xd6c9('0xa')](this[_0xd6c9('0xb')][_0xd6c9('0xc')](this),this[_0xd6c9('0xd')][_0xd6c9('0xc')](this),this[_0xd6c9('0xe')]);this[_0xd6c9('0x6')]['on'](_0xd6c9('0xf'),this[_0xd6c9('0xd')][_0xd6c9('0xc')](this));this[_0xd6c9('0x6')]['on'](_0xd6c9('0x10'),this[_0xd6c9('0x11')]['bind'](this));};RRMemory['prototype']['push']=function(){this[_0xd6c9('0x6')][_0xd6c9('0xa')](this[_0xd6c9('0xb')]['bind'](this),this[_0xd6c9('0xd')][_0xd6c9('0xc')](this));};RRMemory[_0xd6c9('0x12')][_0xd6c9('0x11')]=function(_0x8fca11){this[_0xd6c9('0xd')](!![]);};RRMemory['prototype'][_0xd6c9('0x13')]=function(_0x3cda94){if(util['isAgentAvailable'](this[_0xd6c9('0x6')]['id'],this[_0xd6c9('0x8')][_0xd6c9('0x14')][this['agentId']],this[_0xd6c9('0x6')][_0xd6c9('0x15')],!![])){logger[_0xd6c9('0x16')]('[%s][QUEUE]\x20available\x20again\x20%s',this[_0xd6c9('0x6')]['id'],this[_0xd6c9('0x17')]);clearInterval(this[_0xd6c9('0x9')][this[_0xd6c9('0x17')]]);_0x3cda94[_0xd6c9('0x18')]();setTimeout(this[_0xd6c9('0xa')][_0xd6c9('0xc')](this),0x3e8);}};RRMemory[_0xd6c9('0x12')][_0xd6c9('0xb')]=function(_0x5a36c5){this[_0xd6c9('0x17')]=rr(this[_0xd6c9('0x7')][_0xd6c9('0x19')]);logger[_0xd6c9('0x16')]('[%s][QUEUE]\x20try\x20with\x20%s',this[_0xd6c9('0x6')]['id'],this['agentId']);if(_[_0xd6c9('0x1a')](this[_0xd6c9('0x8')]['agents'][this['agentId']])){logger[_0xd6c9('0x16')](_0xd6c9('0x1b'),this[_0xd6c9('0x6')]['id'],this[_0xd6c9('0x17')]);_0x5a36c5[_0xd6c9('0x18')]();setTimeout(this[_0xd6c9('0xa')][_0xd6c9('0xc')](this),0x3e8);}else{if(util['isAgentAvailable'](this[_0xd6c9('0x6')]['id'],this[_0xd6c9('0x8')][_0xd6c9('0x14')][this[_0xd6c9('0x17')]],this[_0xd6c9('0x6')][_0xd6c9('0x15')],!![])){this[_0xd6c9('0x8')][_0xd6c9('0x14')][this[_0xd6c9('0x17')]]['busy']=!![];this[_0xd6c9('0x8')]['agents'][this['agentId']][_0xd6c9('0x1c')]=this['queue'][_0xd6c9('0x1d')];util[_0xd6c9('0x1e')](this['notificationId'],this[_0xd6c9('0x6')]['id'],this['realtime']['agents'][this[_0xd6c9('0x17')]],this[_0xd6c9('0x7')],this['routing']);util[_0xd6c9('0x1f')](this[_0xd6c9('0x6')]['id'],this['realtime']['agents'][this[_0xd6c9('0x17')]],_0xd6c9('0x20'));this[_0xd6c9('0x9')][this['agentId']]=setInterval(this[_0xd6c9('0x13')][_0xd6c9('0xc')](this,_0x5a36c5),0x3e8);}else{logger[_0xd6c9('0x16')](_0xd6c9('0x21'),this[_0xd6c9('0x6')]['id'],this[_0xd6c9('0x17')]);_0x5a36c5[_0xd6c9('0x18')]();setTimeout(this['push'][_0xd6c9('0xc')](this),0x3e8);}}};RRMemory[_0xd6c9('0x12')][_0xd6c9('0xd')]=function(_0x480d5e){logger[_0xd6c9('0x16')]('[%s][QUEUE]\x20timeout\x20with\x20%s',this[_0xd6c9('0x6')]['id'],this[_0xd6c9('0x17')]);if(_['isNil'](this[_0xd6c9('0x8')]['agents'][this[_0xd6c9('0x17')]])){logger[_0xd6c9('0x16')](_0xd6c9('0x1b'),this[_0xd6c9('0x6')]['id'],this[_0xd6c9('0x17')]);}else{clearInterval(this['intervals'][this['agentId']]);util[_0xd6c9('0x22')](this[_0xd6c9('0x5')],this[_0xd6c9('0x6')]['id'],this[_0xd6c9('0x8')][_0xd6c9('0x14')][this['agentId']],this[_0xd6c9('0x7')],this[_0xd6c9('0x4')]);util['writeLog'](this['squeue']['id'],this['realtime']['agents'][this['agentId']],_0xd6c9('0x23'));this[_0xd6c9('0x8')][_0xd6c9('0x14')][this[_0xd6c9('0x17')]][_0xd6c9('0x24')]=![];this[_0xd6c9('0x8')]['agents'][this[_0xd6c9('0x17')]][_0xd6c9('0x1c')]=undefined;}if(!_0x480d5e){setTimeout(this['push']['bind'](this),0x3e8);}};function rrmemory(_0x31ddc9,_0xc2707b,_0xea1fa1,_0x1e84dd){return new RRMemory(_0x31ddc9,_0xc2707b,_0xea1fa1,_0x1e84dd);}module['exports']=rrmemory;
\ No newline at end of file
+var _0xd670=['squeue','queue','realtime','push','bind','handleTimeout','module','timeout','drained','handleDrained','prototype','handleCheckReject','isAgentAvailable','agents','agentId','info','[%s][QUEUE]\x20available\x20again\x20%s','done','handleRun','mapAgentsId','[%s][QUEUE]\x20try\x20with\x20%s','isNil','[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s','channel','busy','busyQueue','name','showNotification','writeLog','RINGING','[%s][QUEUE]\x20agent\x20skipped,\x20not\x20available\x20id\x20%s','intervals','TIMEOUT','exports','lodash','uuid','./util','routing','notificationId'];(function(_0x237c6c,_0x328a50){var _0xab7ca=function(_0x4c3cb9){while(--_0x4c3cb9){_0x237c6c['push'](_0x237c6c['shift']());}};_0xab7ca(++_0x328a50);}(_0xd670,0x97));var _0x0d67=function(_0x527dc5,_0x1de7e7){_0x527dc5=_0x527dc5-0x0;var _0x216de9=_0xd670[_0x527dc5];return _0x216de9;};'use strict';var rr=require('rr');var _=require(_0x0d67('0x0'));var uuid=require(_0x0d67('0x1'));var util=require(_0x0d67('0x2'));var logger=require('../../../../../config/logger')(_0x0d67('0x3'));var RRMemory=function(_0x251806,_0x3468b6,_0x278db5,_0x47a94d){this[_0x0d67('0x4')]=uuid['v4']();this[_0x0d67('0x5')]=_0x251806;this[_0x0d67('0x6')]=_0x3468b6;this[_0x0d67('0x7')]=_0x278db5;this[_0x0d67('0x3')]=_0x47a94d;this['intervals']={};this[_0x0d67('0x5')][_0x0d67('0x8')](this['handleRun'][_0x0d67('0x9')](this),this[_0x0d67('0xa')][_0x0d67('0x9')](this),this[_0x0d67('0xb')]);this[_0x0d67('0x5')]['on'](_0x0d67('0xc'),this[_0x0d67('0xa')][_0x0d67('0x9')](this));this['squeue']['on'](_0x0d67('0xd'),this[_0x0d67('0xe')][_0x0d67('0x9')](this));};RRMemory[_0x0d67('0xf')][_0x0d67('0x8')]=function(){this[_0x0d67('0x5')][_0x0d67('0x8')](this['handleRun'][_0x0d67('0x9')](this),this[_0x0d67('0xa')][_0x0d67('0x9')](this));};RRMemory[_0x0d67('0xf')]['handleDrained']=function(_0x24000f){this['handleTimeout'](!![]);};RRMemory[_0x0d67('0xf')][_0x0d67('0x10')]=function(_0x74bc43){if(util[_0x0d67('0x11')](this[_0x0d67('0x5')]['id'],this['realtime'][_0x0d67('0x12')][this[_0x0d67('0x13')]],this[_0x0d67('0x5')]['channel'],!![])){logger[_0x0d67('0x14')](_0x0d67('0x15'),this[_0x0d67('0x5')]['id'],this[_0x0d67('0x13')]);clearInterval(this['intervals'][this[_0x0d67('0x13')]]);_0x74bc43[_0x0d67('0x16')]();setTimeout(this[_0x0d67('0x8')]['bind'](this),0x3e8);}};RRMemory[_0x0d67('0xf')][_0x0d67('0x17')]=function(_0x5013af){this['agentId']=rr(this[_0x0d67('0x6')][_0x0d67('0x18')]);logger[_0x0d67('0x14')](_0x0d67('0x19'),this[_0x0d67('0x5')]['id'],this[_0x0d67('0x13')]);if(_[_0x0d67('0x1a')](this['realtime'][_0x0d67('0x12')][this[_0x0d67('0x13')]])){logger[_0x0d67('0x14')](_0x0d67('0x1b'),this['squeue']['id'],this['agentId']);_0x5013af['done']();setTimeout(this['push']['bind'](this),0x3e8);}else{if(util['isAgentAvailable'](this[_0x0d67('0x5')]['id'],this[_0x0d67('0x7')][_0x0d67('0x12')][this[_0x0d67('0x13')]],this['squeue'][_0x0d67('0x1c')],!![])){this[_0x0d67('0x7')][_0x0d67('0x12')][this[_0x0d67('0x13')]][_0x0d67('0x1d')]=!![];this[_0x0d67('0x7')][_0x0d67('0x12')][this['agentId']][_0x0d67('0x1e')]=this[_0x0d67('0x6')][_0x0d67('0x1f')];util[_0x0d67('0x20')](this['notificationId'],this['squeue']['id'],this['realtime'][_0x0d67('0x12')][this[_0x0d67('0x13')]],this[_0x0d67('0x6')],this[_0x0d67('0x3')]);util[_0x0d67('0x21')](this['squeue']['id'],this[_0x0d67('0x7')][_0x0d67('0x12')][this['agentId']],_0x0d67('0x22'));this['intervals'][this[_0x0d67('0x13')]]=setInterval(this[_0x0d67('0x10')]['bind'](this,_0x5013af),0x3e8);}else{logger[_0x0d67('0x14')](_0x0d67('0x23'),this[_0x0d67('0x5')]['id'],this['agentId']);_0x5013af[_0x0d67('0x16')]();setTimeout(this[_0x0d67('0x8')]['bind'](this),0x3e8);}}};RRMemory['prototype'][_0x0d67('0xa')]=function(_0x4ebd7f){logger['info']('[%s][QUEUE]\x20timeout\x20with\x20%s',this[_0x0d67('0x5')]['id'],this['agentId']);if(_[_0x0d67('0x1a')](this[_0x0d67('0x7')][_0x0d67('0x12')][this[_0x0d67('0x13')]])){logger['info'](_0x0d67('0x1b'),this[_0x0d67('0x5')]['id'],this[_0x0d67('0x13')]);}else{clearInterval(this[_0x0d67('0x24')][this['agentId']]);util['hideNotification'](this['notificationId'],this[_0x0d67('0x5')]['id'],this['realtime']['agents'][this[_0x0d67('0x13')]],this['queue'],this[_0x0d67('0x3')]);util[_0x0d67('0x21')](this['squeue']['id'],this['realtime']['agents'][this[_0x0d67('0x13')]],_0x0d67('0x25'));this[_0x0d67('0x7')][_0x0d67('0x12')][this['agentId']][_0x0d67('0x1d')]=![];this[_0x0d67('0x7')][_0x0d67('0x12')][this[_0x0d67('0x13')]][_0x0d67('0x1e')]=undefined;}if(!_0x4ebd7f){setTimeout(this[_0x0d67('0x8')][_0x0d67('0x9')](this),0x3e8);}};function rrmemory(_0x197e5e,_0x134b73,_0x2d35fc,_0x42bbd5){return new RRMemory(_0x197e5e,_0x134b73,_0x2d35fc,_0x42bbd5);}module[_0x0d67('0x26')]=rrmemory;
\ No newline at end of file