Built motion from commit be44e1e4d16f8b29d243415b03d27262d8601e0e. Version 3.0.0...
[motion-next.git] / server / services / routing / server / applications / strategy / rrmemory.js
index 6652926..4260b92 100644 (file)
@@ -1 +1 @@
-const a1212_0x2f7a=['realtime','handleDrained','RINGING','handleCheckReject','exports','bind','TIMEOUT','module','notificationId','busyQueue','queue','routing','isAgentAvailable','lodash','hideNotification','agents','[%s][QUEUE]\x20try\x20with\x20%s','info','prototype','[%s][QUEUE]\x20available\x20again\x20%s','showNotification','[%s][QUEUE]\x20agent\x20skipped,\x20not\x20available\x20id\x20%s','busy','channel','push','drained','agentId','squeue','handleRun','handleTimeout','intervals','./util','uuid','writeLog','[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s','done','[%s][QUEUE]\x20timeout\x20with\x20%s'];(function(_0x1d26ff,_0x2f7a26){const _0x4a4efd=function(_0x35a355){while(--_0x35a355){_0x1d26ff['push'](_0x1d26ff['shift']());}};_0x4a4efd(++_0x2f7a26);}(a1212_0x2f7a,0x1a5));const a1212_0x4a4e=function(_0x1d26ff,_0x2f7a26){_0x1d26ff=_0x1d26ff-0x0;let _0x4a4efd=a1212_0x2f7a[_0x1d26ff];return _0x4a4efd;};const _0x159efe=a1212_0x4a4e;'use strict';const rr=require('rr'),_=require(_0x159efe('0x24')),uuid=require(_0x159efe('0x12')),util=require(_0x159efe('0x11')),logger=require('../../../../../config/logger')('routing'),RRMemory=function(_0x35a355,_0x163b97,_0x2807bf,_0x3f9cfd){const _0x17a904=_0x159efe;this[_0x17a904('0x1f')]=uuid['v4'](),this['squeue']=_0x35a355,this['queue']=_0x163b97,this['realtime']=_0x2807bf,this[_0x17a904('0x22')]=_0x3f9cfd,this[_0x17a904('0x10')]={},this[_0x17a904('0xd')][_0x17a904('0xa')](this[_0x17a904('0xe')]['bind'](this),this[_0x17a904('0xf')][_0x17a904('0x1c')](this),this[_0x17a904('0x1e')]),this[_0x17a904('0xd')]['on']('timeout',this[_0x17a904('0xf')][_0x17a904('0x1c')](this)),this[_0x17a904('0xd')]['on'](_0x17a904('0xb'),this['handleDrained'][_0x17a904('0x1c')](this));};RRMemory[_0x159efe('0x4')][_0x159efe('0xa')]=function(){const _0x5d7329=_0x159efe;this[_0x5d7329('0xd')][_0x5d7329('0xa')](this[_0x5d7329('0xe')][_0x5d7329('0x1c')](this),this[_0x5d7329('0xf')][_0x5d7329('0x1c')](this));},RRMemory[_0x159efe('0x4')][_0x159efe('0x18')]=function(){this['handleTimeout'](!![]);},RRMemory[_0x159efe('0x4')][_0x159efe('0x1a')]=function(_0x52eef6){const _0x1e19b5=_0x159efe;util[_0x1e19b5('0x23')](this['squeue']['id'],this['realtime'][_0x1e19b5('0x1')][this[_0x1e19b5('0xc')]],this[_0x1e19b5('0xd')][_0x1e19b5('0x9')],!![])&&(logger[_0x1e19b5('0x3')](_0x1e19b5('0x5'),this[_0x1e19b5('0xd')]['id'],this['agentId']),clearInterval(this['intervals'][this[_0x1e19b5('0xc')]]),_0x52eef6[_0x1e19b5('0x15')](),setTimeout(this['push']['bind'](this),0x3e8));},RRMemory[_0x159efe('0x4')]['handleRun']=function(_0x5f730c){const _0x15be83=_0x159efe;this[_0x15be83('0xc')]=rr(this[_0x15be83('0x21')]['mapAgentsId']),logger[_0x15be83('0x3')](_0x15be83('0x2'),this[_0x15be83('0xd')]['id'],this[_0x15be83('0xc')]),_['isNil'](this[_0x15be83('0x17')][_0x15be83('0x1')][this['agentId']])?(logger[_0x15be83('0x3')](_0x15be83('0x14'),this[_0x15be83('0xd')]['id'],this['agentId']),_0x5f730c[_0x15be83('0x15')](),setTimeout(this[_0x15be83('0xa')][_0x15be83('0x1c')](this),0x3e8)):util['isAgentAvailable'](this[_0x15be83('0xd')]['id'],this[_0x15be83('0x17')][_0x15be83('0x1')][this[_0x15be83('0xc')]],this[_0x15be83('0xd')][_0x15be83('0x9')],!![])?(this[_0x15be83('0x17')][_0x15be83('0x1')][this[_0x15be83('0xc')]][_0x15be83('0x8')]=!![],this[_0x15be83('0x17')][_0x15be83('0x1')][this['agentId']][_0x15be83('0x20')]=this[_0x15be83('0x21')]['name'],util[_0x15be83('0x6')](this[_0x15be83('0x1f')],this[_0x15be83('0xd')]['id'],this[_0x15be83('0x17')]['agents'][this['agentId']],this[_0x15be83('0x21')],this['routing']),util[_0x15be83('0x13')](this['squeue']['id'],this[_0x15be83('0x17')][_0x15be83('0x1')][this[_0x15be83('0xc')]],_0x15be83('0x19')),this[_0x15be83('0x10')][this['agentId']]=setInterval(this[_0x15be83('0x1a')][_0x15be83('0x1c')](this,_0x5f730c),0x3e8)):(logger[_0x15be83('0x3')](_0x15be83('0x7'),this[_0x15be83('0xd')]['id'],this['agentId']),_0x5f730c['done'](),setTimeout(this['push'][_0x15be83('0x1c')](this),0x3e8));},RRMemory[_0x159efe('0x4')]['handleTimeout']=function(_0xc853c4){const _0x223a81=_0x159efe;logger['info'](_0x223a81('0x16'),this[_0x223a81('0xd')]['id'],this['agentId']),_['isNil'](this[_0x223a81('0x17')][_0x223a81('0x1')][this[_0x223a81('0xc')]])?logger[_0x223a81('0x3')](_0x223a81('0x14'),this[_0x223a81('0xd')]['id'],this['agentId']):(clearInterval(this[_0x223a81('0x10')][this[_0x223a81('0xc')]]),util[_0x223a81('0x0')](this['notificationId'],this['squeue']['id'],this[_0x223a81('0x17')][_0x223a81('0x1')][this['agentId']],this[_0x223a81('0x21')],this[_0x223a81('0x22')]),util['writeLog'](this['squeue']['id'],this[_0x223a81('0x17')]['agents'][this[_0x223a81('0xc')]],_0x223a81('0x1d')),this[_0x223a81('0x17')][_0x223a81('0x1')][this['agentId']][_0x223a81('0x8')]=![],this[_0x223a81('0x17')][_0x223a81('0x1')][this[_0x223a81('0xc')]]['busyQueue']=undefined),!_0xc853c4&&setTimeout(this[_0x223a81('0xa')][_0x223a81('0x1c')](this),0x3e8);};function rrmemory(_0x4f6b5b,_0x3de6fc,_0x5befc9,_0x1e1eb4){return new RRMemory(_0x4f6b5b,_0x3de6fc,_0x5befc9,_0x1e1eb4);}module[_0x159efe('0x1b')]=rrmemory;
\ No newline at end of file
+const a1212_0x59d9=['timeout','[%s][QUEUE]\x20available\x20again\x20%s','push','prototype','mapAgentsId','routing','module','RINGING','done','handleCheckReject','handleRun','TIMEOUT','isNil','drained','intervals','squeue','writeLog','isAgentAvailable','uuid','../../../../../config/logger','[%s][QUEUE]\x20try\x20with\x20%s','info','hideNotification','notificationId','agentId','handleDrained','handleTimeout','./util','realtime','queue','bind','name','channel','busyQueue','agents','[%s][QUEUE]\x20timeout\x20with\x20%s','busy'];(function(_0x13bcfb,_0x59d9e8){const _0x52aa08=function(_0x300163){while(--_0x300163){_0x13bcfb['push'](_0x13bcfb['shift']());}};_0x52aa08(++_0x59d9e8);}(a1212_0x59d9,0x157));const a1212_0x52aa=function(_0x13bcfb,_0x59d9e8){_0x13bcfb=_0x13bcfb-0x0;let _0x52aa08=a1212_0x59d9[_0x13bcfb];return _0x52aa08;};const _0x44d585=a1212_0x52aa;'use strict';const rr=require('rr'),_=require('lodash'),uuid=require(_0x44d585('0x8')),util=require(_0x44d585('0x11')),logger=require(_0x44d585('0x9'))(_0x44d585('0x20')),RRMemory=function(_0x300163,_0x58ccc8,_0x61d355,_0x56a7a2){const _0x4454ea=_0x44d585;this['notificationId']=uuid['v4'](),this[_0x4454ea('0x5')]=_0x300163,this[_0x4454ea('0x13')]=_0x58ccc8,this[_0x4454ea('0x12')]=_0x61d355,this[_0x4454ea('0x20')]=_0x56a7a2,this[_0x4454ea('0x4')]={},this[_0x4454ea('0x5')][_0x4454ea('0x1d')](this['handleRun']['bind'](this),this['handleTimeout'][_0x4454ea('0x14')](this),this[_0x4454ea('0x21')]),this[_0x4454ea('0x5')]['on'](_0x4454ea('0x1b'),this[_0x4454ea('0x10')][_0x4454ea('0x14')](this)),this[_0x4454ea('0x5')]['on'](_0x4454ea('0x3'),this['handleDrained'][_0x4454ea('0x14')](this));};RRMemory['prototype'][_0x44d585('0x1d')]=function(){const _0x55b8d8=_0x44d585;this[_0x55b8d8('0x5')][_0x55b8d8('0x1d')](this[_0x55b8d8('0x0')]['bind'](this),this[_0x55b8d8('0x10')][_0x55b8d8('0x14')](this));},RRMemory[_0x44d585('0x1e')][_0x44d585('0xf')]=function(){const _0x2f2172=_0x44d585;this[_0x2f2172('0x10')](!![]);},RRMemory['prototype'][_0x44d585('0x24')]=function(_0x557312){const _0x40b499=_0x44d585;util[_0x40b499('0x7')](this[_0x40b499('0x5')]['id'],this[_0x40b499('0x12')][_0x40b499('0x18')][this[_0x40b499('0xe')]],this['squeue'][_0x40b499('0x16')],!![])&&(logger[_0x40b499('0xb')](_0x40b499('0x1c'),this[_0x40b499('0x5')]['id'],this[_0x40b499('0xe')]),clearInterval(this[_0x40b499('0x4')][this[_0x40b499('0xe')]]),_0x557312[_0x40b499('0x23')](),setTimeout(this['push'][_0x40b499('0x14')](this),0x3e8));},RRMemory['prototype']['handleRun']=function(_0x48d3f8){const _0x5ab375=_0x44d585;this[_0x5ab375('0xe')]=rr(this[_0x5ab375('0x13')][_0x5ab375('0x1f')]),logger[_0x5ab375('0xb')](_0x5ab375('0xa'),this[_0x5ab375('0x5')]['id'],this[_0x5ab375('0xe')]),_[_0x5ab375('0x2')](this[_0x5ab375('0x12')][_0x5ab375('0x18')][this[_0x5ab375('0xe')]])?(logger[_0x5ab375('0xb')]('[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s',this[_0x5ab375('0x5')]['id'],this[_0x5ab375('0xe')]),_0x48d3f8[_0x5ab375('0x23')](),setTimeout(this[_0x5ab375('0x1d')][_0x5ab375('0x14')](this),0x3e8)):util[_0x5ab375('0x7')](this['squeue']['id'],this[_0x5ab375('0x12')][_0x5ab375('0x18')][this['agentId']],this[_0x5ab375('0x5')][_0x5ab375('0x16')],!![])?(this[_0x5ab375('0x12')][_0x5ab375('0x18')][this[_0x5ab375('0xe')]][_0x5ab375('0x1a')]=!![],this[_0x5ab375('0x12')][_0x5ab375('0x18')][this[_0x5ab375('0xe')]][_0x5ab375('0x17')]=this['queue'][_0x5ab375('0x15')],util['showNotification'](this['notificationId'],this[_0x5ab375('0x5')]['id'],this['realtime'][_0x5ab375('0x18')][this[_0x5ab375('0xe')]],this[_0x5ab375('0x13')],this[_0x5ab375('0x20')]),util[_0x5ab375('0x6')](this[_0x5ab375('0x5')]['id'],this[_0x5ab375('0x12')][_0x5ab375('0x18')][this[_0x5ab375('0xe')]],_0x5ab375('0x22')),this[_0x5ab375('0x4')][this[_0x5ab375('0xe')]]=setInterval(this[_0x5ab375('0x24')][_0x5ab375('0x14')](this,_0x48d3f8),0x3e8)):(logger[_0x5ab375('0xb')]('[%s][QUEUE]\x20agent\x20skipped,\x20not\x20available\x20id\x20%s',this[_0x5ab375('0x5')]['id'],this[_0x5ab375('0xe')]),_0x48d3f8['done'](),setTimeout(this[_0x5ab375('0x1d')][_0x5ab375('0x14')](this),0x3e8));},RRMemory[_0x44d585('0x1e')][_0x44d585('0x10')]=function(_0x3c69a0){const _0x2c5bed=_0x44d585;logger[_0x2c5bed('0xb')](_0x2c5bed('0x19'),this[_0x2c5bed('0x5')]['id'],this[_0x2c5bed('0xe')]),_[_0x2c5bed('0x2')](this[_0x2c5bed('0x12')]['agents'][this[_0x2c5bed('0xe')]])?logger['info']('[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s',this['squeue']['id'],this[_0x2c5bed('0xe')]):(clearInterval(this[_0x2c5bed('0x4')][this[_0x2c5bed('0xe')]]),util[_0x2c5bed('0xc')](this[_0x2c5bed('0xd')],this['squeue']['id'],this['realtime'][_0x2c5bed('0x18')][this[_0x2c5bed('0xe')]],this[_0x2c5bed('0x13')],this['routing']),util[_0x2c5bed('0x6')](this[_0x2c5bed('0x5')]['id'],this[_0x2c5bed('0x12')]['agents'][this['agentId']],_0x2c5bed('0x1')),this['realtime'][_0x2c5bed('0x18')][this['agentId']][_0x2c5bed('0x1a')]=![],this[_0x2c5bed('0x12')][_0x2c5bed('0x18')][this['agentId']][_0x2c5bed('0x17')]=undefined),!_0x3c69a0&&setTimeout(this[_0x2c5bed('0x1d')][_0x2c5bed('0x14')](this),0x3e8);};function rrmemory(_0x3ba8b5,_0x24b7bc,_0x4f9e9b,_0x223829){return new RRMemory(_0x3ba8b5,_0x24b7bc,_0x4f9e9b,_0x223829);}module['exports']=rrmemory;
\ No newline at end of file