Built motion from commit 3d3e98f2.|2.6.29
[motion2.git] / server / services / routing / server / applications / strategy / rrmemory.js
index 21fe052..05e8196 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdd36=['agentId','channel','debug','mapAgentsId','[%s][QUEUE]\x20try\x20with\x20%s','[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s','done','busy','name','showNotification','notificationId','writeLog','RINGING','[%s][QUEUE]\x20agent\x20skipped,\x20not\x20available\x20id\x20%s','isNil','hideNotification','TIMEOUT','busyQueue','removeWaitingNotification','lodash','uuid','../../../../../config/logger','routing','squeue','queue','intervals','push','handleTimeout','bind','module','timeout','drained','handleDrained','prototype','handleRun','handleCheckReject','isAgentAvailable','realtime','agents'];(function(_0x7d8d4a,_0x54ad98){var _0x67ab00=function(_0x1700d5){while(--_0x1700d5){_0x7d8d4a['push'](_0x7d8d4a['shift']());}};_0x67ab00(++_0x54ad98);}(_0xdd36,0x124));var _0x6dd3=function(_0x1f1382,_0x30f35c){_0x1f1382=_0x1f1382-0x0;var _0x40469c=_0xdd36[_0x1f1382];return _0x40469c;};'use strict';var rr=require('rr');var _=require(_0x6dd3('0x0'));var uuid=require(_0x6dd3('0x1'));var util=require('./util');var logger=require(_0x6dd3('0x2'))(_0x6dd3('0x3'));var RRMemory=function(_0x4702bb,_0x27450b,_0x46c524,_0x159205){this['notificationId']=uuid['v4']();this[_0x6dd3('0x4')]=_0x4702bb;this[_0x6dd3('0x5')]=_0x27450b;this['realtime']=_0x46c524;this[_0x6dd3('0x3')]=_0x159205;this[_0x6dd3('0x6')]={};this['squeue'][_0x6dd3('0x7')](this['handleRun']['bind'](this),this[_0x6dd3('0x8')][_0x6dd3('0x9')](this),this[_0x6dd3('0xa')]);this[_0x6dd3('0x4')]['on'](_0x6dd3('0xb'),this['handleTimeout']['bind'](this));this[_0x6dd3('0x4')]['on'](_0x6dd3('0xc'),this[_0x6dd3('0xd')][_0x6dd3('0x9')](this));};RRMemory[_0x6dd3('0xe')]['push']=function(){this[_0x6dd3('0x4')]['push'](this[_0x6dd3('0xf')][_0x6dd3('0x9')](this),this[_0x6dd3('0x8')]['bind'](this));};RRMemory['prototype']['handleDrained']=function(){this['handleTimeout'](!![]);};RRMemory[_0x6dd3('0xe')][_0x6dd3('0x10')]=function(_0x212a79){if(util[_0x6dd3('0x11')](this[_0x6dd3('0x4')]['id'],this[_0x6dd3('0x12')][_0x6dd3('0x13')][this[_0x6dd3('0x14')]],this[_0x6dd3('0x4')][_0x6dd3('0x15')],!![])){logger[_0x6dd3('0x16')]('[%s][QUEUE]\x20available\x20again\x20%s',this[_0x6dd3('0x4')]['id'],this[_0x6dd3('0x14')]);clearInterval(this[_0x6dd3('0x6')][this[_0x6dd3('0x14')]]);_0x212a79['done']();setTimeout(this['push'][_0x6dd3('0x9')](this),0x3e8);}};RRMemory['prototype'][_0x6dd3('0xf')]=function(_0x463b58){this[_0x6dd3('0x14')]=rr(this[_0x6dd3('0x5')][_0x6dd3('0x17')]);logger['debug'](_0x6dd3('0x18'),this['squeue']['id'],this[_0x6dd3('0x14')]);if(_['isNil'](this[_0x6dd3('0x12')]['agents'][this[_0x6dd3('0x14')]])){logger[_0x6dd3('0x16')](_0x6dd3('0x19'),this[_0x6dd3('0x4')]['id'],this[_0x6dd3('0x14')]);_0x463b58[_0x6dd3('0x1a')]();setTimeout(this[_0x6dd3('0x7')][_0x6dd3('0x9')](this),0x3e8);}else{if(util[_0x6dd3('0x11')](this[_0x6dd3('0x4')]['id'],this[_0x6dd3('0x12')][_0x6dd3('0x13')][this['agentId']],this[_0x6dd3('0x4')][_0x6dd3('0x15')],!![])){this[_0x6dd3('0x12')][_0x6dd3('0x13')][this[_0x6dd3('0x14')]][_0x6dd3('0x1b')]=!![];this['realtime'][_0x6dd3('0x13')][this[_0x6dd3('0x14')]]['busyQueue']=this['queue'][_0x6dd3('0x1c')];util['saveWaitingNotification'](this['realtime'],this[_0x6dd3('0x3')],this[_0x6dd3('0x12')][_0x6dd3('0x13')][this['agentId']],this[_0x6dd3('0x4')][_0x6dd3('0x15')]);util[_0x6dd3('0x1d')](this[_0x6dd3('0x1e')],this['squeue']['id'],this[_0x6dd3('0x12')]['agents'][this[_0x6dd3('0x14')]],this[_0x6dd3('0x5')],this['routing']);util[_0x6dd3('0x1f')](this[_0x6dd3('0x4')]['id'],this['realtime']['agents'][this[_0x6dd3('0x14')]],_0x6dd3('0x20'));this['intervals'][this['agentId']]=setInterval(this[_0x6dd3('0x10')][_0x6dd3('0x9')](this,_0x463b58),0x3e8);}else{logger['debug'](_0x6dd3('0x21'),this['squeue']['id'],this[_0x6dd3('0x14')]);_0x463b58[_0x6dd3('0x1a')]();setTimeout(this['push']['bind'](this),0x3e8);}}};RRMemory[_0x6dd3('0xe')]['handleTimeout']=function(_0x56e61){logger['debug']('[%s][QUEUE]\x20timeout\x20with\x20%s',this[_0x6dd3('0x4')]['id'],this[_0x6dd3('0x14')]);if(_[_0x6dd3('0x22')](this['realtime']['agents'][this[_0x6dd3('0x14')]])){logger[_0x6dd3('0x16')](_0x6dd3('0x19'),this[_0x6dd3('0x4')]['id'],this[_0x6dd3('0x14')]);}else{clearInterval(this[_0x6dd3('0x6')][this[_0x6dd3('0x14')]]);util[_0x6dd3('0x23')](this[_0x6dd3('0x1e')],this[_0x6dd3('0x4')]['id'],this[_0x6dd3('0x12')][_0x6dd3('0x13')][this[_0x6dd3('0x14')]],this[_0x6dd3('0x5')],this['routing']);util['writeLog'](this[_0x6dd3('0x4')]['id'],this['realtime'][_0x6dd3('0x13')][this[_0x6dd3('0x14')]],_0x6dd3('0x24'));this[_0x6dd3('0x12')][_0x6dd3('0x13')][this[_0x6dd3('0x14')]][_0x6dd3('0x1b')]=![];this[_0x6dd3('0x12')][_0x6dd3('0x13')][this[_0x6dd3('0x14')]][_0x6dd3('0x25')]=undefined;util[_0x6dd3('0x26')](this[_0x6dd3('0x12')],this[_0x6dd3('0x3')],this[_0x6dd3('0x12')][_0x6dd3('0x13')][this[_0x6dd3('0x14')]],this[_0x6dd3('0x4')][_0x6dd3('0x15')]);}if(!_0x56e61){setTimeout(this[_0x6dd3('0x7')]['bind'](this),0x3e8);}};function rrmemory(_0x361470,_0x1f0e9f,_0x2a7202,_0xb1cc42){return new RRMemory(_0x361470,_0x1f0e9f,_0x2a7202,_0xb1cc42);}module['exports']=rrmemory;
\ No newline at end of file
+var _0xd6a3=['intervals','push','handleRun','handleTimeout','bind','module','timeout','drained','prototype','handleDrained','handleCheckReject','isAgentAvailable','realtime','agents','agentId','channel','[%s][QUEUE]\x20available\x20again\x20%s','debug','[%s][QUEUE]\x20try\x20with\x20%s','[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s','done','busy','busyQueue','name','saveWaitingNotification','showNotification','writeLog','RINGING','[%s][QUEUE]\x20agent\x20skipped,\x20not\x20available\x20id\x20%s','[%s][QUEUE]\x20timeout\x20with\x20%s','hideNotification','removeWaitingNotification','lodash','uuid','./util','../../../../../config/logger','routing','notificationId','squeue','queue'];(function(_0x492027,_0x2db417){var _0xa1d526=function(_0x1d2c2a){while(--_0x1d2c2a){_0x492027['push'](_0x492027['shift']());}};_0xa1d526(++_0x2db417);}(_0xd6a3,0x98));var _0x3d6a=function(_0x287454,_0x1090e){_0x287454=_0x287454-0x0;var _0x4ae8fe=_0xd6a3[_0x287454];return _0x4ae8fe;};'use strict';var rr=require('rr');var _=require(_0x3d6a('0x0'));var uuid=require(_0x3d6a('0x1'));var util=require(_0x3d6a('0x2'));var logger=require(_0x3d6a('0x3'))(_0x3d6a('0x4'));var RRMemory=function(_0xb75760,_0x42d244,_0x5ed2e5,_0x2f9610){this[_0x3d6a('0x5')]=uuid['v4']();this[_0x3d6a('0x6')]=_0xb75760;this[_0x3d6a('0x7')]=_0x42d244;this['realtime']=_0x5ed2e5;this[_0x3d6a('0x4')]=_0x2f9610;this[_0x3d6a('0x8')]={};this['squeue'][_0x3d6a('0x9')](this[_0x3d6a('0xa')]['bind'](this),this[_0x3d6a('0xb')][_0x3d6a('0xc')](this),this[_0x3d6a('0xd')]);this['squeue']['on'](_0x3d6a('0xe'),this[_0x3d6a('0xb')][_0x3d6a('0xc')](this));this[_0x3d6a('0x6')]['on'](_0x3d6a('0xf'),this['handleDrained']['bind'](this));};RRMemory['prototype'][_0x3d6a('0x9')]=function(){this[_0x3d6a('0x6')][_0x3d6a('0x9')](this[_0x3d6a('0xa')][_0x3d6a('0xc')](this),this['handleTimeout'][_0x3d6a('0xc')](this));};RRMemory[_0x3d6a('0x10')][_0x3d6a('0x11')]=function(){this[_0x3d6a('0xb')](!![]);};RRMemory[_0x3d6a('0x10')][_0x3d6a('0x12')]=function(_0xc413c1){if(util[_0x3d6a('0x13')](this[_0x3d6a('0x6')]['id'],this[_0x3d6a('0x14')][_0x3d6a('0x15')][this[_0x3d6a('0x16')]],this[_0x3d6a('0x6')][_0x3d6a('0x17')],!![])){logger['debug'](_0x3d6a('0x18'),this[_0x3d6a('0x6')]['id'],this[_0x3d6a('0x16')]);clearInterval(this[_0x3d6a('0x8')][this['agentId']]);_0xc413c1['done']();setTimeout(this['push']['bind'](this),0x3e8);}};RRMemory[_0x3d6a('0x10')][_0x3d6a('0xa')]=function(_0x4cfa20){this[_0x3d6a('0x16')]=rr(this[_0x3d6a('0x7')]['mapAgentsId']);logger[_0x3d6a('0x19')](_0x3d6a('0x1a'),this[_0x3d6a('0x6')]['id'],this[_0x3d6a('0x16')]);if(_['isNil'](this[_0x3d6a('0x14')][_0x3d6a('0x15')][this[_0x3d6a('0x16')]])){logger[_0x3d6a('0x19')](_0x3d6a('0x1b'),this['squeue']['id'],this['agentId']);_0x4cfa20[_0x3d6a('0x1c')]();setTimeout(this[_0x3d6a('0x9')][_0x3d6a('0xc')](this),0x3e8);}else{if(util[_0x3d6a('0x13')](this[_0x3d6a('0x6')]['id'],this[_0x3d6a('0x14')][_0x3d6a('0x15')][this[_0x3d6a('0x16')]],this[_0x3d6a('0x6')][_0x3d6a('0x17')],!![])){this[_0x3d6a('0x14')][_0x3d6a('0x15')][this[_0x3d6a('0x16')]][_0x3d6a('0x1d')]=!![];this[_0x3d6a('0x14')][_0x3d6a('0x15')][this[_0x3d6a('0x16')]][_0x3d6a('0x1e')]=this[_0x3d6a('0x7')][_0x3d6a('0x1f')];util[_0x3d6a('0x20')](this[_0x3d6a('0x14')],this[_0x3d6a('0x4')],this[_0x3d6a('0x14')]['agents'][this[_0x3d6a('0x16')]],this['squeue'][_0x3d6a('0x17')]);util[_0x3d6a('0x21')](this[_0x3d6a('0x5')],this['squeue']['id'],this[_0x3d6a('0x14')][_0x3d6a('0x15')][this['agentId']],this['queue'],this[_0x3d6a('0x4')]);util[_0x3d6a('0x22')](this[_0x3d6a('0x6')]['id'],this[_0x3d6a('0x14')]['agents'][this['agentId']],_0x3d6a('0x23'));this[_0x3d6a('0x8')][this[_0x3d6a('0x16')]]=setInterval(this[_0x3d6a('0x12')][_0x3d6a('0xc')](this,_0x4cfa20),0x3e8);}else{logger[_0x3d6a('0x19')](_0x3d6a('0x24'),this[_0x3d6a('0x6')]['id'],this[_0x3d6a('0x16')]);_0x4cfa20[_0x3d6a('0x1c')]();setTimeout(this['push'][_0x3d6a('0xc')](this),0x3e8);}}};RRMemory[_0x3d6a('0x10')][_0x3d6a('0xb')]=function(_0x39d80a){logger[_0x3d6a('0x19')](_0x3d6a('0x25'),this[_0x3d6a('0x6')]['id'],this[_0x3d6a('0x16')]);if(_['isNil'](this[_0x3d6a('0x14')][_0x3d6a('0x15')][this[_0x3d6a('0x16')]])){logger[_0x3d6a('0x19')](_0x3d6a('0x1b'),this[_0x3d6a('0x6')]['id'],this[_0x3d6a('0x16')]);}else{clearInterval(this[_0x3d6a('0x8')][this[_0x3d6a('0x16')]]);util[_0x3d6a('0x26')](this[_0x3d6a('0x5')],this['squeue']['id'],this[_0x3d6a('0x14')][_0x3d6a('0x15')][this[_0x3d6a('0x16')]],this[_0x3d6a('0x7')],this['routing']);util['writeLog'](this[_0x3d6a('0x6')]['id'],this[_0x3d6a('0x14')]['agents'][this[_0x3d6a('0x16')]],'TIMEOUT');this[_0x3d6a('0x14')]['agents'][this[_0x3d6a('0x16')]][_0x3d6a('0x1d')]=![];this[_0x3d6a('0x14')]['agents'][this[_0x3d6a('0x16')]][_0x3d6a('0x1e')]=undefined;util[_0x3d6a('0x27')](this[_0x3d6a('0x14')],this[_0x3d6a('0x4')],this[_0x3d6a('0x14')][_0x3d6a('0x15')][this['agentId']],this[_0x3d6a('0x6')][_0x3d6a('0x17')]);}if(!_0x39d80a){setTimeout(this[_0x3d6a('0x9')][_0x3d6a('0xc')](this),0x3e8);}};function rrmemory(_0x2d7281,_0xd6dd4f,_0x35c006,_0x35c0b0){return new RRMemory(_0x2d7281,_0xd6dd4f,_0x35c006,_0x35c0b0);}module['exports']=rrmemory;
\ No newline at end of file