Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / services / routing / server / applications / strategy / rrmemory.js
index 654f2bd..601d47a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3078=['[%s][QUEUE]\x20try\x20with\x20%s','isNil','busy','busyQueue','showNotification','notificationId','writeLog','RINGING','handleCheckReject','[%s][QUEUE]\x20agent\x20skipped,\x20not\x20available\x20id\x20%s','[%s][QUEUE]\x20timeout\x20with\x20%s','hideNotification','TIMEOUT','exports','uuid','routing','queue','realtime','squeue','push','handleRun','bind','handleTimeout','module','timeout','drained','handleDrained','prototype','isAgentAvailable','agents','channel','info','agentId','intervals','done'];(function(_0xda301e,_0x58de77){var _0x30988d=function(_0x1b6329){while(--_0x1b6329){_0xda301e['push'](_0xda301e['shift']());}};_0x30988d(++_0x58de77);}(_0x3078,0x103));var _0x8307=function(_0x1afeb1,_0x4ef5e7){_0x1afeb1=_0x1afeb1-0x0;var _0x397155=_0x3078[_0x1afeb1];return _0x397155;};'use strict';var rr=require('rr');var _=require('lodash');var uuid=require(_0x8307('0x0'));var util=require('./util');var logger=require('../../../../../config/logger')(_0x8307('0x1'));var RRMemory=function(_0x5e3f61,_0x4e89a6,_0x5edae9,_0x36d503){this['notificationId']=uuid['v4']();this['squeue']=_0x5e3f61;this[_0x8307('0x2')]=_0x4e89a6;this[_0x8307('0x3')]=_0x5edae9;this['routing']=_0x36d503;this['intervals']={};this[_0x8307('0x4')][_0x8307('0x5')](this[_0x8307('0x6')][_0x8307('0x7')](this),this[_0x8307('0x8')][_0x8307('0x7')](this),this[_0x8307('0x9')]);this[_0x8307('0x4')]['on'](_0x8307('0xa'),this['handleTimeout']['bind'](this));this['squeue']['on'](_0x8307('0xb'),this[_0x8307('0xc')][_0x8307('0x7')](this));};RRMemory[_0x8307('0xd')]['push']=function(){this[_0x8307('0x4')]['push'](this['handleRun'][_0x8307('0x7')](this),this['handleTimeout'][_0x8307('0x7')](this));};RRMemory['prototype']['handleDrained']=function(_0x51baee){this[_0x8307('0x8')](!![]);};RRMemory[_0x8307('0xd')]['handleCheckReject']=function(_0x36c371){if(util[_0x8307('0xe')](this['squeue']['id'],this['realtime'][_0x8307('0xf')][this['agentId']],this['squeue'][_0x8307('0x10')],!![])){logger[_0x8307('0x11')]('[%s][QUEUE]\x20available\x20again\x20%s',this[_0x8307('0x4')]['id'],this[_0x8307('0x12')]);clearInterval(this[_0x8307('0x13')][this['agentId']]);_0x36c371[_0x8307('0x14')]();setTimeout(this[_0x8307('0x5')]['bind'](this),0x3e8);}};RRMemory[_0x8307('0xd')]['handleRun']=function(_0x1cb241){this[_0x8307('0x12')]=rr(this[_0x8307('0x2')]['mapAgentsId']);logger[_0x8307('0x11')](_0x8307('0x15'),this[_0x8307('0x4')]['id'],this['agentId']);if(_[_0x8307('0x16')](this[_0x8307('0x3')][_0x8307('0xf')][this[_0x8307('0x12')]])){logger[_0x8307('0x11')]('[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s',this[_0x8307('0x4')]['id'],this[_0x8307('0x12')]);_0x1cb241[_0x8307('0x14')]();setTimeout(this[_0x8307('0x5')]['bind'](this),0x3e8);}else{if(util[_0x8307('0xe')](this['squeue']['id'],this[_0x8307('0x3')][_0x8307('0xf')][this[_0x8307('0x12')]],this[_0x8307('0x4')]['channel'],!![])){this[_0x8307('0x3')][_0x8307('0xf')][this[_0x8307('0x12')]][_0x8307('0x17')]=!![];this[_0x8307('0x3')][_0x8307('0xf')][this[_0x8307('0x12')]][_0x8307('0x18')]=this[_0x8307('0x2')]['name'];util[_0x8307('0x19')](this[_0x8307('0x1a')],this[_0x8307('0x4')]['id'],this['realtime'][_0x8307('0xf')][this[_0x8307('0x12')]],this[_0x8307('0x2')],this[_0x8307('0x1')]);util[_0x8307('0x1b')](this[_0x8307('0x4')]['id'],this[_0x8307('0x3')]['agents'][this['agentId']],_0x8307('0x1c'));this[_0x8307('0x13')][this[_0x8307('0x12')]]=setInterval(this[_0x8307('0x1d')][_0x8307('0x7')](this,_0x1cb241),0x3e8);}else{logger['info'](_0x8307('0x1e'),this[_0x8307('0x4')]['id'],this[_0x8307('0x12')]);_0x1cb241[_0x8307('0x14')]();setTimeout(this[_0x8307('0x5')][_0x8307('0x7')](this),0x3e8);}}};RRMemory['prototype'][_0x8307('0x8')]=function(_0x6fec49){logger[_0x8307('0x11')](_0x8307('0x1f'),this[_0x8307('0x4')]['id'],this['agentId']);if(_[_0x8307('0x16')](this['realtime'][_0x8307('0xf')][this[_0x8307('0x12')]])){logger['info']('[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s',this[_0x8307('0x4')]['id'],this[_0x8307('0x12')]);}else{clearInterval(this[_0x8307('0x13')][this[_0x8307('0x12')]]);util[_0x8307('0x20')](this[_0x8307('0x1a')],this[_0x8307('0x4')]['id'],this[_0x8307('0x3')]['agents'][this[_0x8307('0x12')]],this['queue'],this['routing']);util[_0x8307('0x1b')](this[_0x8307('0x4')]['id'],this[_0x8307('0x3')]['agents'][this[_0x8307('0x12')]],_0x8307('0x21'));this['realtime']['agents'][this[_0x8307('0x12')]][_0x8307('0x17')]=![];this[_0x8307('0x3')][_0x8307('0xf')][this[_0x8307('0x12')]]['busyQueue']=undefined;}if(!_0x6fec49){setTimeout(this[_0x8307('0x5')][_0x8307('0x7')](this),0x3e8);}};function rrmemory(_0x5dfe00,_0x23e7da,_0x46eab1,_0x25c778){return new RRMemory(_0x5dfe00,_0x23e7da,_0x46eab1,_0x25c778);}module[_0x8307('0x22')]=rrmemory;
\ No newline at end of file
+var _0x3870=['RINGING','[%s][QUEUE]\x20agent\x20skipped,\x20not\x20available\x20id\x20%s','hideNotification','notificationId','writeLog','TIMEOUT','exports','lodash','uuid','./util','../../../../../config/logger','routing','squeue','queue','realtime','intervals','push','handleRun','bind','handleTimeout','module','timeout','drained','handleDrained','prototype','isAgentAvailable','agents','agentId','channel','info','done','[%s][QUEUE]\x20try\x20with\x20%s','isNil','busy','busyQueue','name'];(function(_0x4cdcd7,_0x1d48dd){var _0x17c56d=function(_0x1360d4){while(--_0x1360d4){_0x4cdcd7['push'](_0x4cdcd7['shift']());}};_0x17c56d(++_0x1d48dd);}(_0x3870,0x1b7));var _0x0387=function(_0x1e519f,_0x2fb7f2){_0x1e519f=_0x1e519f-0x0;var _0x37f095=_0x3870[_0x1e519f];return _0x37f095;};'use strict';var rr=require('rr');var _=require(_0x0387('0x0'));var uuid=require(_0x0387('0x1'));var util=require(_0x0387('0x2'));var logger=require(_0x0387('0x3'))(_0x0387('0x4'));var RRMemory=function(_0x39241b,_0x48e0b7,_0xc9fd06,_0x3dea1c){this['notificationId']=uuid['v4']();this[_0x0387('0x5')]=_0x39241b;this[_0x0387('0x6')]=_0x48e0b7;this[_0x0387('0x7')]=_0xc9fd06;this[_0x0387('0x4')]=_0x3dea1c;this[_0x0387('0x8')]={};this[_0x0387('0x5')][_0x0387('0x9')](this[_0x0387('0xa')][_0x0387('0xb')](this),this[_0x0387('0xc')][_0x0387('0xb')](this),this[_0x0387('0xd')]);this['squeue']['on'](_0x0387('0xe'),this[_0x0387('0xc')][_0x0387('0xb')](this));this[_0x0387('0x5')]['on'](_0x0387('0xf'),this[_0x0387('0x10')][_0x0387('0xb')](this));};RRMemory['prototype'][_0x0387('0x9')]=function(){this['squeue'][_0x0387('0x9')](this[_0x0387('0xa')][_0x0387('0xb')](this),this[_0x0387('0xc')]['bind'](this));};RRMemory[_0x0387('0x11')][_0x0387('0x10')]=function(_0xb59a01){this[_0x0387('0xc')](!![]);};RRMemory['prototype']['handleCheckReject']=function(_0x28b12a){if(util[_0x0387('0x12')](this[_0x0387('0x5')]['id'],this[_0x0387('0x7')][_0x0387('0x13')][this[_0x0387('0x14')]],this[_0x0387('0x5')][_0x0387('0x15')],!![])){logger[_0x0387('0x16')]('[%s][QUEUE]\x20available\x20again\x20%s',this['squeue']['id'],this[_0x0387('0x14')]);clearInterval(this['intervals'][this[_0x0387('0x14')]]);_0x28b12a[_0x0387('0x17')]();setTimeout(this[_0x0387('0x9')][_0x0387('0xb')](this),0x3e8);}};RRMemory[_0x0387('0x11')]['handleRun']=function(_0x4efb4c){this[_0x0387('0x14')]=rr(this['queue']['mapAgentsId']);logger['info'](_0x0387('0x18'),this['squeue']['id'],this['agentId']);if(_[_0x0387('0x19')](this['realtime']['agents'][this[_0x0387('0x14')]])){logger[_0x0387('0x16')]('[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s',this[_0x0387('0x5')]['id'],this[_0x0387('0x14')]);_0x4efb4c['done']();setTimeout(this[_0x0387('0x9')][_0x0387('0xb')](this),0x3e8);}else{if(util['isAgentAvailable'](this['squeue']['id'],this[_0x0387('0x7')]['agents'][this[_0x0387('0x14')]],this['squeue'][_0x0387('0x15')],!![])){this[_0x0387('0x7')]['agents'][this[_0x0387('0x14')]][_0x0387('0x1a')]=!![];this['realtime'][_0x0387('0x13')][this[_0x0387('0x14')]][_0x0387('0x1b')]=this[_0x0387('0x6')][_0x0387('0x1c')];util['showNotification'](this['notificationId'],this['squeue']['id'],this['realtime']['agents'][this[_0x0387('0x14')]],this[_0x0387('0x6')],this[_0x0387('0x4')]);util['writeLog'](this[_0x0387('0x5')]['id'],this[_0x0387('0x7')][_0x0387('0x13')][this[_0x0387('0x14')]],_0x0387('0x1d'));this[_0x0387('0x8')][this[_0x0387('0x14')]]=setInterval(this['handleCheckReject']['bind'](this,_0x4efb4c),0x3e8);}else{logger[_0x0387('0x16')](_0x0387('0x1e'),this[_0x0387('0x5')]['id'],this['agentId']);_0x4efb4c['done']();setTimeout(this[_0x0387('0x9')][_0x0387('0xb')](this),0x3e8);}}};RRMemory[_0x0387('0x11')][_0x0387('0xc')]=function(_0x331a20){logger['info']('[%s][QUEUE]\x20timeout\x20with\x20%s',this['squeue']['id'],this[_0x0387('0x14')]);if(_['isNil'](this[_0x0387('0x7')][_0x0387('0x13')][this['agentId']])){logger[_0x0387('0x16')]('[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s',this[_0x0387('0x5')]['id'],this['agentId']);}else{clearInterval(this[_0x0387('0x8')][this[_0x0387('0x14')]]);util[_0x0387('0x1f')](this[_0x0387('0x20')],this['squeue']['id'],this[_0x0387('0x7')]['agents'][this['agentId']],this[_0x0387('0x6')],this[_0x0387('0x4')]);util[_0x0387('0x21')](this[_0x0387('0x5')]['id'],this['realtime']['agents'][this['agentId']],_0x0387('0x22'));this[_0x0387('0x7')]['agents'][this[_0x0387('0x14')]][_0x0387('0x1a')]=![];this[_0x0387('0x7')][_0x0387('0x13')][this[_0x0387('0x14')]]['busyQueue']=undefined;}if(!_0x331a20){setTimeout(this[_0x0387('0x9')]['bind'](this),0x3e8);}};function rrmemory(_0x30a442,_0x21cc11,_0xad019f,_0x53988b){return new RRMemory(_0x30a442,_0x21cc11,_0xad019f,_0x53988b);}module[_0x0387('0x23')]=rrmemory;
\ No newline at end of file