Built motion from commit 8dca541896b0ff92bb88a36cc13f4f385b593b4b. Version 3.0.0...
[motion-next.git] / server / services / routing / server / applications / strategy / rrmemory.js
1 const a1214_0x4ba3=['module','handleDrained','prototype','handleCheckReject','handleTimeout','squeue','isAgentAvailable','realtime','../../../../../config/logger','notificationId','name','agentId','lodash','queue','uuid','handleRun','TIMEOUT','channel','bind','done','[%s][QUEUE]\x20available\x20again\x20%s','timeout','[%s][QUEUE]\x20try\x20with\x20%s','[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s','agents','[%s][QUEUE]\x20timeout\x20with\x20%s','busy','info','./util','push','hideNotification','intervals','mapAgentsId','writeLog','routing','isNil'];(function(_0x4f82b2,_0x4ba39a){const _0x2411d5=function(_0x350cda){while(--_0x350cda){_0x4f82b2['push'](_0x4f82b2['shift']());}};_0x2411d5(++_0x4ba39a);}(a1214_0x4ba3,0x154));const a1214_0x2411=function(_0x4f82b2,_0x4ba39a){_0x4f82b2=_0x4f82b2-0x0;let _0x2411d5=a1214_0x4ba3[_0x4f82b2];return _0x2411d5;};const _0x16fe08=a1214_0x2411;'use strict';const rr=require('rr'),_=require(_0x16fe08('0x20')),uuid=require(_0x16fe08('0x22')),util=require(_0x16fe08('0xc')),logger=require(_0x16fe08('0x1c'))(_0x16fe08('0x12')),RRMemory=function(_0x350cda,_0x525593,_0x3eaf03,_0x432b75){const _0x47a356=_0x16fe08;this[_0x47a356('0x1d')]=uuid['v4'](),this[_0x47a356('0x19')]=_0x350cda,this[_0x47a356('0x21')]=_0x525593,this[_0x47a356('0x1b')]=_0x3eaf03,this[_0x47a356('0x12')]=_0x432b75,this['intervals']={},this[_0x47a356('0x19')][_0x47a356('0xd')](this[_0x47a356('0x23')][_0x47a356('0x2')](this),this[_0x47a356('0x18')][_0x47a356('0x2')](this),this[_0x47a356('0x14')]),this[_0x47a356('0x19')]['on'](_0x47a356('0x5'),this[_0x47a356('0x18')][_0x47a356('0x2')](this)),this[_0x47a356('0x19')]['on']('drained',this['handleDrained']['bind'](this));};RRMemory[_0x16fe08('0x16')][_0x16fe08('0xd')]=function(){const _0x28061f=_0x16fe08;this[_0x28061f('0x19')][_0x28061f('0xd')](this['handleRun']['bind'](this),this[_0x28061f('0x18')]['bind'](this));},RRMemory['prototype'][_0x16fe08('0x15')]=function(){this['handleTimeout'](!![]);},RRMemory[_0x16fe08('0x16')][_0x16fe08('0x17')]=function(_0x3dbbec){const _0x1ba2be=_0x16fe08;util[_0x1ba2be('0x1a')](this['squeue']['id'],this[_0x1ba2be('0x1b')]['agents'][this[_0x1ba2be('0x1f')]],this[_0x1ba2be('0x19')][_0x1ba2be('0x1')],!![])&&(logger[_0x1ba2be('0xb')](_0x1ba2be('0x4'),this['squeue']['id'],this[_0x1ba2be('0x1f')]),clearInterval(this['intervals'][this[_0x1ba2be('0x1f')]]),_0x3dbbec['done'](),setTimeout(this['push']['bind'](this),0x3e8));},RRMemory[_0x16fe08('0x16')]['handleRun']=function(_0x192bb6){const _0x4f7e75=_0x16fe08;this[_0x4f7e75('0x1f')]=rr(this[_0x4f7e75('0x21')][_0x4f7e75('0x10')]),logger['info'](_0x4f7e75('0x6'),this['squeue']['id'],this['agentId']),_[_0x4f7e75('0x13')](this[_0x4f7e75('0x1b')][_0x4f7e75('0x8')][this[_0x4f7e75('0x1f')]])?(logger[_0x4f7e75('0xb')](_0x4f7e75('0x7'),this[_0x4f7e75('0x19')]['id'],this[_0x4f7e75('0x1f')]),_0x192bb6[_0x4f7e75('0x3')](),setTimeout(this[_0x4f7e75('0xd')][_0x4f7e75('0x2')](this),0x3e8)):util[_0x4f7e75('0x1a')](this[_0x4f7e75('0x19')]['id'],this[_0x4f7e75('0x1b')][_0x4f7e75('0x8')][this[_0x4f7e75('0x1f')]],this[_0x4f7e75('0x19')][_0x4f7e75('0x1')],!![])?(this[_0x4f7e75('0x1b')][_0x4f7e75('0x8')][this[_0x4f7e75('0x1f')]][_0x4f7e75('0xa')]=!![],this['realtime'][_0x4f7e75('0x8')][this[_0x4f7e75('0x1f')]]['busyQueue']=this[_0x4f7e75('0x21')][_0x4f7e75('0x1e')],util['showNotification'](this[_0x4f7e75('0x1d')],this[_0x4f7e75('0x19')]['id'],this['realtime']['agents'][this[_0x4f7e75('0x1f')]],this['queue'],this[_0x4f7e75('0x12')]),util[_0x4f7e75('0x11')](this[_0x4f7e75('0x19')]['id'],this[_0x4f7e75('0x1b')][_0x4f7e75('0x8')][this['agentId']],'RINGING'),this[_0x4f7e75('0xf')][this[_0x4f7e75('0x1f')]]=setInterval(this[_0x4f7e75('0x17')]['bind'](this,_0x192bb6),0x3e8)):(logger['info']('[%s][QUEUE]\x20agent\x20skipped,\x20not\x20available\x20id\x20%s',this[_0x4f7e75('0x19')]['id'],this[_0x4f7e75('0x1f')]),_0x192bb6['done'](),setTimeout(this[_0x4f7e75('0xd')][_0x4f7e75('0x2')](this),0x3e8));},RRMemory['prototype'][_0x16fe08('0x18')]=function(_0x4023d4){const _0x1be6d0=_0x16fe08;logger[_0x1be6d0('0xb')](_0x1be6d0('0x9'),this[_0x1be6d0('0x19')]['id'],this[_0x1be6d0('0x1f')]),_[_0x1be6d0('0x13')](this[_0x1be6d0('0x1b')][_0x1be6d0('0x8')][this[_0x1be6d0('0x1f')]])?logger['info'](_0x1be6d0('0x7'),this['squeue']['id'],this['agentId']):(clearInterval(this[_0x1be6d0('0xf')][this[_0x1be6d0('0x1f')]]),util[_0x1be6d0('0xe')](this[_0x1be6d0('0x1d')],this[_0x1be6d0('0x19')]['id'],this['realtime'][_0x1be6d0('0x8')][this[_0x1be6d0('0x1f')]],this[_0x1be6d0('0x21')],this[_0x1be6d0('0x12')]),util[_0x1be6d0('0x11')](this['squeue']['id'],this[_0x1be6d0('0x1b')][_0x1be6d0('0x8')][this[_0x1be6d0('0x1f')]],_0x1be6d0('0x0')),this[_0x1be6d0('0x1b')]['agents'][this['agentId']][_0x1be6d0('0xa')]=![],this[_0x1be6d0('0x1b')]['agents'][this[_0x1be6d0('0x1f')]]['busyQueue']=undefined),!_0x4023d4&&setTimeout(this['push'][_0x1be6d0('0x2')](this),0x3e8);};function rrmemory(_0x36fcb6,_0x1bd980,_0x3fc500,_0x338e68){return new RRMemory(_0x36fcb6,_0x1bd980,_0x3fc500,_0x338e68);}module['exports']=rrmemory;