Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / services / routing / server / applications / strategy / rrmemory.js
index 9af1947..a4a0b17 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf96d=['[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s','hideNotification','TIMEOUT','busyQueue','exports','lodash','uuid','./util','../../../../../config/logger','routing','notificationId','squeue','realtime','intervals','push','handleRun','handleTimeout','bind','module','timeout','drained','handleDrained','prototype','handleCheckReject','isAgentAvailable','agentId','channel','info','[%s][QUEUE]\x20available\x20again\x20%s','done','queue','mapAgentsId','isNil','agents','busy','name','showNotification','writeLog','[%s][QUEUE]\x20agent\x20skipped,\x20not\x20available\x20id\x20%s'];(function(_0x2a04ce,_0x17fabd){var _0x373d0=function(_0x14fa67){while(--_0x14fa67){_0x2a04ce['push'](_0x2a04ce['shift']());}};_0x373d0(++_0x17fabd);}(_0xf96d,0x1b2));var _0xdf96=function(_0x5f4140,_0x27685e){_0x5f4140=_0x5f4140-0x0;var _0x5aab17=_0xf96d[_0x5f4140];return _0x5aab17;};'use strict';var rr=require('rr');var _=require(_0xdf96('0x0'));var uuid=require(_0xdf96('0x1'));var util=require(_0xdf96('0x2'));var logger=require(_0xdf96('0x3'))(_0xdf96('0x4'));var RRMemory=function(_0x3c188f,_0x1d5e63,_0x15935e,_0x10769c){this[_0xdf96('0x5')]=uuid['v4']();this[_0xdf96('0x6')]=_0x3c188f;this['queue']=_0x1d5e63;this[_0xdf96('0x7')]=_0x15935e;this[_0xdf96('0x4')]=_0x10769c;this[_0xdf96('0x8')]={};this['squeue'][_0xdf96('0x9')](this[_0xdf96('0xa')]['bind'](this),this[_0xdf96('0xb')][_0xdf96('0xc')](this),this[_0xdf96('0xd')]);this[_0xdf96('0x6')]['on'](_0xdf96('0xe'),this[_0xdf96('0xb')][_0xdf96('0xc')](this));this['squeue']['on'](_0xdf96('0xf'),this[_0xdf96('0x10')][_0xdf96('0xc')](this));};RRMemory[_0xdf96('0x11')][_0xdf96('0x9')]=function(){this['squeue'][_0xdf96('0x9')](this[_0xdf96('0xa')]['bind'](this),this[_0xdf96('0xb')][_0xdf96('0xc')](this));};RRMemory['prototype'][_0xdf96('0x10')]=function(_0x3e43c4){this[_0xdf96('0xb')](!![]);};RRMemory['prototype'][_0xdf96('0x12')]=function(_0x503ab8){if(util[_0xdf96('0x13')](this[_0xdf96('0x6')]['id'],this[_0xdf96('0x7')]['agents'][this[_0xdf96('0x14')]],this[_0xdf96('0x6')][_0xdf96('0x15')],!![])){logger[_0xdf96('0x16')](_0xdf96('0x17'),this[_0xdf96('0x6')]['id'],this[_0xdf96('0x14')]);clearInterval(this[_0xdf96('0x8')][this[_0xdf96('0x14')]]);_0x503ab8[_0xdf96('0x18')]();setTimeout(this['push'][_0xdf96('0xc')](this),0x3e8);}};RRMemory['prototype'][_0xdf96('0xa')]=function(_0x1d4742){this[_0xdf96('0x14')]=rr(this[_0xdf96('0x19')][_0xdf96('0x1a')]);logger[_0xdf96('0x16')]('[%s][QUEUE]\x20try\x20with\x20%s',this['squeue']['id'],this['agentId']);if(_[_0xdf96('0x1b')](this[_0xdf96('0x7')][_0xdf96('0x1c')][this[_0xdf96('0x14')]])){logger[_0xdf96('0x16')]('[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s',this[_0xdf96('0x6')]['id'],this['agentId']);_0x1d4742[_0xdf96('0x18')]();setTimeout(this[_0xdf96('0x9')][_0xdf96('0xc')](this),0x3e8);}else{if(util[_0xdf96('0x13')](this[_0xdf96('0x6')]['id'],this['realtime']['agents'][this[_0xdf96('0x14')]],this['squeue'][_0xdf96('0x15')],!![])){this[_0xdf96('0x7')][_0xdf96('0x1c')][this[_0xdf96('0x14')]][_0xdf96('0x1d')]=!![];this['realtime']['agents'][this[_0xdf96('0x14')]]['busyQueue']=this[_0xdf96('0x19')][_0xdf96('0x1e')];util[_0xdf96('0x1f')](this[_0xdf96('0x5')],this[_0xdf96('0x6')]['id'],this['realtime'][_0xdf96('0x1c')][this['agentId']],this[_0xdf96('0x19')],this[_0xdf96('0x4')]);util[_0xdf96('0x20')](this[_0xdf96('0x6')]['id'],this[_0xdf96('0x7')]['agents'][this['agentId']],'RINGING');this[_0xdf96('0x8')][this[_0xdf96('0x14')]]=setInterval(this[_0xdf96('0x12')][_0xdf96('0xc')](this,_0x1d4742),0x3e8);}else{logger[_0xdf96('0x16')](_0xdf96('0x21'),this[_0xdf96('0x6')]['id'],this['agentId']);_0x1d4742[_0xdf96('0x18')]();setTimeout(this[_0xdf96('0x9')][_0xdf96('0xc')](this),0x3e8);}}};RRMemory[_0xdf96('0x11')][_0xdf96('0xb')]=function(_0x4effb0){logger[_0xdf96('0x16')]('[%s][QUEUE]\x20timeout\x20with\x20%s',this['squeue']['id'],this[_0xdf96('0x14')]);if(_[_0xdf96('0x1b')](this[_0xdf96('0x7')][_0xdf96('0x1c')][this[_0xdf96('0x14')]])){logger['info'](_0xdf96('0x22'),this[_0xdf96('0x6')]['id'],this[_0xdf96('0x14')]);}else{clearInterval(this['intervals'][this[_0xdf96('0x14')]]);util[_0xdf96('0x23')](this[_0xdf96('0x5')],this['squeue']['id'],this[_0xdf96('0x7')]['agents'][this[_0xdf96('0x14')]],this['queue'],this[_0xdf96('0x4')]);util[_0xdf96('0x20')](this[_0xdf96('0x6')]['id'],this[_0xdf96('0x7')][_0xdf96('0x1c')][this['agentId']],_0xdf96('0x24'));this[_0xdf96('0x7')][_0xdf96('0x1c')][this[_0xdf96('0x14')]]['busy']=![];this[_0xdf96('0x7')][_0xdf96('0x1c')][this[_0xdf96('0x14')]][_0xdf96('0x25')]=undefined;}if(!_0x4effb0){setTimeout(this[_0xdf96('0x9')][_0xdf96('0xc')](this),0x3e8);}};function rrmemory(_0x1ad034,_0x327699,_0x152749,_0x13461a){return new RRMemory(_0x1ad034,_0x327699,_0x152749,_0x13461a);}module[_0xdf96('0x26')]=rrmemory;
\ No newline at end of file
+var _0x6386=['handleRun','handleTimeout','bind','timeout','drained','handleDrained','prototype','handleCheckReject','agentId','channel','info','[%s][QUEUE]\x20available\x20again\x20%s','mapAgentsId','[%s][QUEUE]\x20try\x20with\x20%s','isNil','agents','done','isAgentAvailable','busy','busyQueue','showNotification','notificationId','writeLog','[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s','hideNotification','TIMEOUT','exports','lodash','uuid','../../../../../config/logger','routing','squeue','queue','realtime','intervals','push'];(function(_0x3bf3f1,_0x5b8238){var _0x5a0c0c=function(_0x303fac){while(--_0x303fac){_0x3bf3f1['push'](_0x3bf3f1['shift']());}};_0x5a0c0c(++_0x5b8238);}(_0x6386,0x1ef));var _0x6638=function(_0x503ca5,_0x1698f5){_0x503ca5=_0x503ca5-0x0;var _0x18c25d=_0x6386[_0x503ca5];return _0x18c25d;};'use strict';var rr=require('rr');var _=require(_0x6638('0x0'));var uuid=require(_0x6638('0x1'));var util=require('./util');var logger=require(_0x6638('0x2'))(_0x6638('0x3'));var RRMemory=function(_0x200007,_0x4928a4,_0xb10365,_0x4fa201){this['notificationId']=uuid['v4']();this[_0x6638('0x4')]=_0x200007;this[_0x6638('0x5')]=_0x4928a4;this[_0x6638('0x6')]=_0xb10365;this['routing']=_0x4fa201;this[_0x6638('0x7')]={};this[_0x6638('0x4')][_0x6638('0x8')](this[_0x6638('0x9')]['bind'](this),this[_0x6638('0xa')][_0x6638('0xb')](this),this['module']);this[_0x6638('0x4')]['on'](_0x6638('0xc'),this[_0x6638('0xa')][_0x6638('0xb')](this));this[_0x6638('0x4')]['on'](_0x6638('0xd'),this[_0x6638('0xe')][_0x6638('0xb')](this));};RRMemory['prototype']['push']=function(){this['squeue']['push'](this[_0x6638('0x9')][_0x6638('0xb')](this),this[_0x6638('0xa')][_0x6638('0xb')](this));};RRMemory[_0x6638('0xf')][_0x6638('0xe')]=function(_0x2d5056){this[_0x6638('0xa')](!![]);};RRMemory[_0x6638('0xf')][_0x6638('0x10')]=function(_0x4d27ea){if(util['isAgentAvailable'](this[_0x6638('0x4')]['id'],this[_0x6638('0x6')]['agents'][this[_0x6638('0x11')]],this[_0x6638('0x4')][_0x6638('0x12')],!![])){logger[_0x6638('0x13')](_0x6638('0x14'),this['squeue']['id'],this[_0x6638('0x11')]);clearInterval(this[_0x6638('0x7')][this['agentId']]);_0x4d27ea['done']();setTimeout(this[_0x6638('0x8')][_0x6638('0xb')](this),0x3e8);}};RRMemory[_0x6638('0xf')][_0x6638('0x9')]=function(_0x4c85c0){this[_0x6638('0x11')]=rr(this[_0x6638('0x5')][_0x6638('0x15')]);logger[_0x6638('0x13')](_0x6638('0x16'),this[_0x6638('0x4')]['id'],this[_0x6638('0x11')]);if(_[_0x6638('0x17')](this[_0x6638('0x6')][_0x6638('0x18')][this[_0x6638('0x11')]])){logger[_0x6638('0x13')]('[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s',this[_0x6638('0x4')]['id'],this[_0x6638('0x11')]);_0x4c85c0[_0x6638('0x19')]();setTimeout(this[_0x6638('0x8')][_0x6638('0xb')](this),0x3e8);}else{if(util[_0x6638('0x1a')](this['squeue']['id'],this['realtime'][_0x6638('0x18')][this[_0x6638('0x11')]],this[_0x6638('0x4')][_0x6638('0x12')],!![])){this[_0x6638('0x6')][_0x6638('0x18')][this[_0x6638('0x11')]][_0x6638('0x1b')]=!![];this[_0x6638('0x6')][_0x6638('0x18')][this[_0x6638('0x11')]][_0x6638('0x1c')]=this[_0x6638('0x5')]['name'];util[_0x6638('0x1d')](this[_0x6638('0x1e')],this[_0x6638('0x4')]['id'],this[_0x6638('0x6')][_0x6638('0x18')][this[_0x6638('0x11')]],this[_0x6638('0x5')],this[_0x6638('0x3')]);util[_0x6638('0x1f')](this['squeue']['id'],this[_0x6638('0x6')][_0x6638('0x18')][this['agentId']],'RINGING');this[_0x6638('0x7')][this[_0x6638('0x11')]]=setInterval(this[_0x6638('0x10')][_0x6638('0xb')](this,_0x4c85c0),0x3e8);}else{logger[_0x6638('0x13')]('[%s][QUEUE]\x20agent\x20skipped,\x20not\x20available\x20id\x20%s',this[_0x6638('0x4')]['id'],this[_0x6638('0x11')]);_0x4c85c0[_0x6638('0x19')]();setTimeout(this[_0x6638('0x8')]['bind'](this),0x3e8);}}};RRMemory['prototype'][_0x6638('0xa')]=function(_0x4f915a){logger[_0x6638('0x13')]('[%s][QUEUE]\x20timeout\x20with\x20%s',this['squeue']['id'],this[_0x6638('0x11')]);if(_['isNil'](this[_0x6638('0x6')][_0x6638('0x18')][this['agentId']])){logger[_0x6638('0x13')](_0x6638('0x20'),this[_0x6638('0x4')]['id'],this[_0x6638('0x11')]);}else{clearInterval(this[_0x6638('0x7')][this[_0x6638('0x11')]]);util[_0x6638('0x21')](this[_0x6638('0x1e')],this['squeue']['id'],this[_0x6638('0x6')]['agents'][this['agentId']],this[_0x6638('0x5')],this['routing']);util['writeLog'](this[_0x6638('0x4')]['id'],this['realtime']['agents'][this['agentId']],_0x6638('0x22'));this[_0x6638('0x6')][_0x6638('0x18')][this[_0x6638('0x11')]][_0x6638('0x1b')]=![];this[_0x6638('0x6')][_0x6638('0x18')][this[_0x6638('0x11')]][_0x6638('0x1c')]=undefined;}if(!_0x4f915a){setTimeout(this[_0x6638('0x8')]['bind'](this),0x3e8);}};function rrmemory(_0x5ccd6f,_0x3453dd,_0x1bea73,_0x272fdb){return new RRMemory(_0x5ccd6f,_0x3453dd,_0x1bea73,_0x272fdb);}module[_0x6638('0x23')]=rrmemory;
\ No newline at end of file