- Added VMAF quality-targeted mode to av1_svt_converter (v2.25) - Fixed documentation version mismatch (misc_fixes v2.8, stream_organizer v4.10, audio_standardizer v1.15) - Updated rate control documentation with VMAF mode details - Added vmaf_target and vmaf_samples input options - Added ab-av1 binary detection with ABAV1_PATH env var support
1 line
24 KiB
JavaScript
1 line
24 KiB
JavaScript
'use strict';var a44s=a44b;(function(a,b){var r=a44b,c=a();while(!![]){try{var d=-parseInt(r(0x1ed))/0x1*(-parseInt(r(0x1fb))/0x2)+parseInt(r(0x219))/0x3*(-parseInt(r(0x1b5))/0x4)+-parseInt(r(0x23f))/0x5+-parseInt(r(0x23e))/0x6+-parseInt(r(0x1be))/0x7*(-parseInt(r(0x1bd))/0x8)+-parseInt(r(0x1e5))/0x9*(parseInt(r(0x265))/0xa)+parseInt(r(0x25d))/0xb*(parseInt(r(0x24d))/0xc);if(d===b)break;else c['push'](c['shift']());}catch(e){c['push'](c['shift']());}}}(a44a,0xb64a2));var __assign=this&&this[a44s(0x20c)]||function(){var u=a44s;return __assign=Object['assign']||function(a){var t=a44b;for(var b,c=0x1,d=arguments[t(0x26a)];c<d;c++){b=arguments[c];for(var e in b)if(Object['prototype'][t(0x1fa)][t(0x240)](b,e))a[e]=b[e];}return a;},__assign[u(0x1c4)](this,arguments);},__awaiter=this&&this[a44s(0x1b8)]||function(a,b,c,d){function e(f){return f instanceof c?f:new c(function(g){g(f);});}return new(c||(c=Promise))(function(f,g){var y=a44b;function h(k){var v=a44b;try{j(d[v(0x1c0)](k));}catch(l){g(l);}}function i(k){var w=a44b;try{j(d[w(0x217)](k));}catch(l){g(l);}}function j(k){var x=a44b;k['done']?f(k[x(0x242)]):e(k[x(0x242)])[x(0x1df)](h,i);}j((d=d[y(0x1c4)](a,b||[]))['next']());});},__generator=this&&this[a44s(0x21e)]||function(a,b){var z=a44s,c={'label':0x0,'sent':function(){if(h[0x0]&0x1)throw h[0x1];return h[0x1];},'trys':[],'ops':[]},d,e,h,i;return i={'next':j(0x0),'throw':j(0x1),'return':j(0x2)},typeof Symbol===z(0x205)&&(i[Symbol['iterator']]=function(){return this;}),i;function j(l){return function(m){return k([l,m]);};}function k(l){var A=z;if(d)throw new TypeError(A(0x1fd));while(i&&(i=0x0,l[0x0]&&(c=0x0)),c)try{if(d=0x1,e&&(h=l[0x0]&0x2?e[A(0x1e9)]:l[0x0]?e[A(0x217)]||((h=e[A(0x1e9)])&&h[A(0x240)](e),0x0):e[A(0x1c0)])&&!(h=h[A(0x240)](e,l[0x1]))[A(0x200)])return h;if(e=0x0,h)l=[l[0x0]&0x2,h[A(0x242)]];switch(l[0x0]){case 0x0:case 0x1:h=l;break;case 0x4:c[A(0x239)]++;return{'value':l[0x1],'done':![]};case 0x5:c[A(0x239)]++,e=l[0x1],l=[0x0];continue;case 0x7:l=c[A(0x1dc)]['pop'](),c['trys'][A(0x1d7)]();continue;default:if(!(h=c[A(0x208)],h=h[A(0x26a)]>0x0&&h[h[A(0x26a)]-0x1])&&(l[0x0]===0x6||l[0x0]===0x2)){c=0x0;continue;}if(l[0x0]===0x3&&(!h||l[0x1]>h[0x0]&&l[0x1]<h[0x3])){c['label']=l[0x1];break;}if(l[0x0]===0x6&&c[A(0x239)]<h[0x1]){c['label']=h[0x1],h=l;break;}if(h&&c['label']<h[0x2]){c[A(0x239)]=h[0x2],c[A(0x1dc)][A(0x22b)](l);break;}if(h[0x2])c['ops'][A(0x1d7)]();c[A(0x208)][A(0x1d7)]();continue;}l=b[A(0x240)](a,c);}catch(m){l=[0x6,m],e=0x0;}finally{d=h=0x0;}if(l[0x0]&0x5)throw l[0x1];return{'value':l[0x0]?l[0x1]:void 0x0,'done':!![]};}},__importDefault=this&&this[a44s(0x237)]||function(a){var B=a44s;return a&&a[B(0x245)]?a:{'default':a};};Object[a44s(0x1c3)](exports,a44s(0x245),{'value':!![]});var socket_io_client_1=require(a44s(0x1f5));function a44b(a,b){var c=a44a();return a44b=function(d,e){d=d-0x1b5;var f=c[d];return f;},a44b(a,b);}require(a44s(0x259));var doRequest_1=__importDefault(require('./utils/doRequest')),chmodCliPaths_1=__importDefault(require(a44s(0x1d5))),transcodeCliPaths_1=require('./commonModules/transcodeCliPaths'),config_1=__importDefault(require(a44s(0x238))),logger_1=__importDefault(require(a44s(0x213))),configPath_1=require('./commonModules/configPath'),procPriority_1=__importDefault(require(a44s(0x26d))),crudDBN_1=__importDefault(require(a44s(0x235))),updateJob_1=__importDefault(require(a44s(0x1bb))),utils_1=require('./commonModules/jobs/utils'),genRandomName_1=__importDefault(require('./configs/genRandomName')),normJoinPath_1=__importDefault(require('./commonModules/normJoinPath')),resourceStats_1=require(a44s(0x1e8)),downloadPlugins_1=__importDefault(require(a44s(0x21b))),configGetter_1=require(a44s(0x1bf)),updateNodeVersion_1=__importDefault(require(a44s(0x267))),inDocker_1=__importDefault(require(a44s(0x268))),axios=require(a44s(0x1b9)),childProcess=require(a44s(0x257)),fs=require('graceful-fs');logger_1[a44s(0x24f)][a44s(0x1e4)](a44s(0x202)['concat'](config_1['default']['version'])),logger_1['default'][a44s(0x1e4)]('platform_arch_isdocker:\x20'[a44s(0x21c)](config_1[a44s(0x24f)]['platform_arch_isdocker']));var execDir=require('./commonModules/workDirs')[a44s(0x1f8)];logger_1['default'][a44s(0x1e4)](a44s(0x248)),process['on'](a44s(0x22f),function(a){var C=a44s;console[C(0x1dd)](a),logger_1[C(0x24f)][C(0x250)](a);try{logger_1[C(0x24f)][C(0x261)](C(0x228)[C(0x21c)](a));}catch(b){logger_1[C(0x24f)][C(0x250)](b);}}),logger_1['default'][a44s(0x1e4)](a44s(0x25a));var nodeID=(0x0,configGetter_1[a44s(0x20a)])(a44s(0x1e3)),serverIP=(0x0,configGetter_1[a44s(0x20a)])(a44s(0x234)),serverPort=(0x0,configGetter_1[a44s(0x20a)])(a44s(0x1ff)),nodeVersion=config_1[a44s(0x24f)][a44s(0x1d3)],checkPathTranslators=function(){return __awaiter(void 0x0,void 0x0,void 0x0,function(){var a,b,c,d;return __generator(this,function(e){var D=a44b;switch(e[D(0x239)]){case 0x0:e[D(0x208)][D(0x22b)]([0x0,0x5,,0x6]),a=(0x0,configGetter_1[D(0x20a)])('pathTranslators');if(!Array[D(0x1ba)](a))return[0x3,0x4];b=function(f){return __generator(this,function(g){var E=a44b;switch(g[E(0x239)]){case 0x0:if(!(typeof a[f][E(0x1de)]===E(0x20b)&&a[f][E(0x1de)]!==''))return[0x3,0x2];logger_1[E(0x24f)][E(0x1e4)](E(0x247)[E(0x21c)](a[f][E(0x1de)]));return[0x4,new Promise(function(h){var F=E;fs[F(0x1fe)](a[f][F(0x1de)],fs['constants'][F(0x1e6)],function(j){var G=F;j?(logger_1[G(0x24f)][G(0x250)](G(0x21a)[G(0x21c)](a[f]['node'])),h(![])):(logger_1['default'][G(0x1e4)](G(0x22a)['concat'](a[f]['node'])),h(!![]));});})];case 0x1:g[E(0x1c1)](),g[E(0x239)]=0x2;case 0x2:return[0x2];}});},c=0x0,e[D(0x239)]=0x1;case 0x1:if(!(c<a[D(0x26a)]))return[0x3,0x4];return[0x5,b(c)];case 0x2:e[D(0x1c1)](),e[D(0x239)]=0x3;case 0x3:c+=0x1;return[0x3,0x1];case 0x4:return[0x3,0x6];case 0x5:d=e[D(0x1c1)](),logger_1[D(0x24f)]['error'](d);return[0x3,0x6];case 0x6:return[0x2];}});});};void checkPathTranslators();var checkBinaries=function(){return __awaiter(void 0x0,void 0x0,void 0x0,function(){var a;return __generator(this,function(b){var H=a44b;switch(b[H(0x239)]){case 0x0:return[0x4,(0x0,chmodCliPaths_1[H(0x24f)])([(0x0,transcodeCliPaths_1[H(0x215)])(),(0x0,transcodeCliPaths_1['getFFmpegPath'])(),(0x0,transcodeCliPaths_1[H(0x1d4)])()])];case 0x1:b[H(0x1c1)]();return[0x4,(0x0,transcodeCliPaths_1[H(0x1cd)])()];case 0x2:a=b[H(0x1c1)]();process[H(0x1da)][H(0x1fc)]==='true'&&(a?(logger_1[H(0x24f)]['error']('Tests\x20fail.\x20Exiting\x201.'),process[H(0x206)](0x1)):(logger_1[H(0x24f)][H(0x244)](H(0x1d6)),process[H(0x206)](0x0)));return[0x2];}});});};void checkBinaries();var appStarted=![],nodeRegistered=![],verboseLogs=![],workerStallDetector=![],versionMismatch=![],workerStallDetectorInterval=0x1,workers={},workerLimits={'healthcheckcpu':0x0,'healthcheckgpu':0x0,'transcodecpu':0x0,'transcodegpu':0x0},sendWorkerMessage=function(a,b){var I=a44s;workers[a]&&workers[a][I(0x1ca)]&&workers[a][I(0x1ca)]['connected']===!![]&&workers[a][I(0x1ca)][I(0x1e0)](b);},insertWorker=function(a,b){workers[a]=b;},removeWorker=function(a){delete workers[a];},updateWorker=function(a,b){var J=a44s;workers[a]!==undefined&&(workers[a]=__assign(__assign(__assign({},workers[a]),b),{'statusTs':new Date()[J(0x263)]()}));},isWorkerConnected=function(a){var K=a44s;if(workers[a]&&workers[a]['process']&&workers[a][K(0x1ca)][K(0x243)]===!![])return!![];return![];},pruneWorkers=function(){var L=a44s;try{var a=Object[L(0x252)](workers);a[L(0x22e)](function(b){!isWorkerConnected(b)&&setTimeout(function(){var M=a44b;!isWorkerConnected(b)&&(logger_1[M(0x24f)]['error'](M(0x1c5)[M(0x21c)](b,M(0x221))),removeWorker(b));},0x2710);});}catch(b){}setTimeout(pruneWorkers,0x2710);};function a44a(){var aa=['31073gwDwtg','./commonModules/configGetter','next','sent','/api/v2/restart-node-response','defineProperty','apply','Worker\x20','Forcing\x20node\x20update','workerStallDetectorInterval','/api/v2/restart-node','readFile','process','includes','workerStallDetector','runBinaryTests','connect_error','Will\x20force\x20update\x20after\x202\x20hours','allowGpuDoCpu','exitRequest','transcodecpu','version','getmkvpropeditPath','./commonModules/chmodCliPaths','Tests\x20success.\x20Exiting\x200.','pop','file','debug','env','job','ops','log','node','then','send','cause','gpuSelect','nodeID','info','18QuWyDq','F_OK','/api/v2/sync-plugins','./commonModules/resourceStats','return','/api/v2/cancel-worker-item','getFFmpegPath','[Step\x20N01]\x20[','2pRdMUK','message','lowCPUPriority','versionMismatch','verbose:Worker\x20exit\x20request\x20received','_id','/node','requestNewItem','socket.io-client','all','automatic','execDir','verbose:Launching\x20worker','hasOwnProperty','629446gQvHCj','runTests','Generator\x20is\x20already\x20executing.','access','serverPort','done','/api/v2/poll-worker-limits','version:\x20','suicide','workerID','function','exit','healthcheckgpu','trys','http://','configGetter','string','__assign','\x20waiting\x20for\x20them\x20to\x20finish\x20before\x20auto\x20updating\x20node.','librarySettings','Getting\x20new\x20task...','Calc...','consoleMessage','idle','./commonModules/logger','disconnect','getHandBrakePath','Polling\x20worker\x20response\x20error:','throw','Updating\x20server\x20response\x20error:','580077FQMKRh','Path\x20translator:\x20Error:\x20Node\x20path\x20cannot\x20be\x20accessed:\x20','./plugins/downloadPlugins','concat','dontCleanWorkerCacheFolder','__generator','logFullCliOutput','Attempting\x20to\x20auto\x20update\x20node','\x20disconnected.\x20Pruning.','Node\x20auto\x20update\x20not\x20supported\x20in\x20Docker','/api/v2/get-node-log','healthcheckcpu','queueLengths','outObj','workersToArray','Error\x20in\x20main\x20thread:','queueCompleted','Path\x20translator:\x20Success:\x20Node\x20path\x20can\x20be\x20accessed:\x20','push','Node\x20disconnected\x20&\x20deregistered','warn','forEach','uncaughtException','old','thoroughHealthCheckCpuExtraInputArgs','application/json','runMkvpropedit','serverIP','./crudDBN','New\x20task\x20received','__importDefault','./config/config','label','SettingsGlobalJSONDB','transcodegpu','originalLibraryFile','serverError','3893730AKxJrC','2821160idXUGK','call','unused','value','connected','trace','__esModule','post','Path\x20translator:\x20Checking\x20Node\x20path:\x20','Starting\x20Tdarr_Node','verboseLogs','getById','emit','workers/worker1.js','204XHtpkr','No\x20tasks','default','error','autoUpdate','keys','data','connect','verbose:Item\x20request\x20received',']\x20Node\x20relay\x20received\x20job','child_process','/api/v2/get-node-log-response','./configs/configHandler','Preparing\x20environment','No\x20workers\x20running,\x20auto\x20updating\x20node','thoroughHealthCheckGpuExtraArgs','1136509KQlkNC','\x20exited\x20with\x20code\x20','Node\x20relay\x20sending\x20job\x20to\x20worker:','exitApproved','fatal','percentage','getTime','Node\x20connected\x20&\x20registered','2511970yGJlPP','thoroughHealthCheckCpuExtraArgs','./updateNodeVersion','./commonModules/inDocker','globalsettings','length','logPath','verbose:Getting\x20new\x20task','./commonModules/procPriority','tdarrConfig','/api/v2/kill-worker-response','\x20workers\x20running,','Server/node\x20version\x20mismatch','20VMqaXe','newFile','updateWorker','__awaiter','axios','isArray','./updateJob','fork','1880DhuZKF'];a44a=function(){return aa;};return a44a();}pruneWorkers();var killWorker=function(a){var N=a44s;sendWorkerMessage(a,[N(0x203)]),removeWorker(a);},cancelWorkerItem=function(a,b){sendWorkerMessage(a,['exitThread',b]);},socketClient=(0x0,socket_io_client_1['io'])(a44s(0x209)[a44s(0x21c)](serverIP,':')[a44s(0x21c)](serverPort,a44s(0x1f3)),{'query':{'token':nodeID},'extraHeaders':{'nodeid':nodeID,'nodeversion':nodeVersion,'config':process[a44s(0x1da)][a44s(0x26e)]||''}});socketClient['on'](a44s(0x254),function(){return __awaiter(void 0x0,void 0x0,void 0x0,function(){return __generator(this,function(a){var O=a44b;switch(a[O(0x239)]){case 0x0:logger_1['default']['info'](O(0x264));return[0x4,(0x0,downloadPlugins_1['default'])()];case 0x1:a[O(0x1c1)](),nodeRegistered=!![],appStarted=!![];return[0x2];}});});});var setWorkers0=function(){workerLimits={'healthcheckcpu':0x0,'healthcheckgpu':0x0,'transcodecpu':0x0,'transcodegpu':0x0};};socketClient['on'](a44s(0x214),function(){var P=a44s;logger_1[P(0x24f)][P(0x1e4)](P(0x22c)),nodeRegistered=![],setWorkers0();}),socketClient['on'](a44s(0x1ea),function(a){var Q=a44s,b=a[Q(0x204)],c=a[Q(0x1e1)];cancelWorkerItem(b,c),socketClient[Q(0x24b)]('/api/v2/cancel-worker-item-response',0xc8);}),socketClient['on']('/api/v2/kill-worker',function(a){var R=a44s,b=a['workerID'];killWorker(b),socketClient[R(0x24b)](R(0x26f),0xc8);}),socketClient['on'](a44s(0x1c8),function(){return __awaiter(void 0x0,void 0x0,void 0x0,function(){return __generator(this,function(a){var S=a44b;switch(a[S(0x239)]){case 0x0:socketClient[S(0x24b)](S(0x1c2),0xc8);return[0x4,new Promise(function(b){return setTimeout(b,0x7d0);})];case 0x1:a[S(0x1c1)](),process[S(0x206)](0x0);return[0x2];}});});}),socketClient['on'](a44s(0x1e7),function(){return __awaiter(void 0x0,void 0x0,void 0x0,function(){return __generator(this,function(a){var T=a44b;switch(a[T(0x239)]){case 0x0:return[0x4,(0x0,downloadPlugins_1[T(0x24f)])()];case 0x1:a['sent']();return[0x2];}});});}),socketClient['on'](a44s(0x223),function(){return __awaiter(void 0x0,void 0x0,void 0x0,function(){var a;return __generator(this,function(b){var U=a44b;switch(b[U(0x239)]){case 0x0:return[0x4,new Promise(function(c){var V=U;fs[V(0x1c9)](configPath_1[V(0x26b)],function(d,e){d?c(''):c(e);});})];case 0x1:a=b[U(0x1c1)](),socketClient[U(0x24b)](U(0x258),a);return[0x2];}});});});var forceUpdateTimeout=0x3e8*0x3c*0x3c*0x2,prepAutoUpdate=function(a){return __awaiter(void 0x0,void 0x0,void 0x0,function(){var b;return __generator(this,function(c){var W=a44b;switch(c['label']){case 0x0:b=new Date()[W(0x263)](),c[W(0x239)]=0x1;case 0x1:if(!(Object['keys'](workers)[W(0x26a)]!==0x0&&new Date()['getTime']()-b<forceUpdateTimeout))return[0x3,0x3];logger_1['default']['warn'](''[W(0x21c)](Object['keys'](workers)[W(0x26a)],W(0x270))+W(0x20d)+W(0x1cf));return[0x4,new Promise(function(d){return setTimeout(d,0x4e20);})];case 0x2:c[W(0x1c1)]();return[0x3,0x1];case 0x3:Object[W(0x252)](workers)[W(0x26a)]===0x0?logger_1[W(0x24f)][W(0x1e4)](W(0x25b)):logger_1[W(0x24f)]['warn'](W(0x1c6));void(0x0,updateNodeVersion_1[W(0x24f)])(a);return[0x2];}});});},connectionRetryDefault=0x2710,connectionRetry=connectionRetryDefault;socketClient['on'](a44s(0x1ce),function(a){return __awaiter(void 0x0,void 0x0,void 0x0,function(){var b,c,d,e,f;return __generator(this,function(g){var X=a44b;switch(g[X(0x239)]){case 0x0:logger_1['default'][X(0x250)]('Node\x20connection\x20error\x20to:\x20'[X(0x21c)](serverIP,':')[X(0x21c)](serverPort)),logger_1[X(0x24f)][X(0x250)](a);((c=a===null||a===void 0x0?void 0x0:a[X(0x253)])===null||c===void 0x0?void 0x0:c[X(0x1ee)])&&logger_1[X(0x24f)][X(0x250)]((d=a===null||a===void 0x0?void 0x0:a[X(0x253)])===null||d===void 0x0?void 0x0:d['message']);if(!(((e=a===null||a===void 0x0?void 0x0:a[X(0x253)])===null||e===void 0x0?void 0x0:e[X(0x23d)])===X(0x1f0)))return[0x3,0x4];connectionRetry<0x3e8*0x3c*0x3&&(connectionRetry*=0x3);versionMismatch=!![],setWorkers0(),logger_1[X(0x24f)][X(0x22d)](X(0x271));if(!(((f=a===null||a===void 0x0?void 0x0:a[X(0x253)])===null||f===void 0x0?void 0x0:f[X(0x251)])===!![]))return[0x3,0x3];if(!!inDocker_1['default'])return[0x3,0x2];logger_1[X(0x24f)][X(0x1e4)](X(0x220)),b=a[X(0x253)]['serverVersion'];return[0x4,prepAutoUpdate(b)];case 0x1:g[X(0x1c1)]();return[0x3,0x3];case 0x2:logger_1[X(0x24f)][X(0x22d)](X(0x222)),g[X(0x239)]=0x3;case 0x3:return[0x3,0x5];case 0x4:connectionRetry=connectionRetryDefault,versionMismatch=![],g['label']=0x5;case 0x5:return[0x4,new Promise(function(h){return setTimeout(h,connectionRetry);})];case 0x6:g[X(0x1c1)](),socketClient[X(0x254)]();return[0x2];}});});});var updateNodeRelay=function(){return __awaiter(void 0x0,void 0x0,void 0x0,function(){var a,b;return __generator(this,function(c){var Y=a44b;switch(c[Y(0x239)]){case 0x0:a=new Date()['getTime'](),c[Y(0x239)]=0x1;case 0x1:c['trys'][Y(0x22b)]([0x1,0x3,,0x4]);return[0x4,axios({'method':Y(0x246),'timeout':0x7530,'url':Y(0x209)['concat'](serverIP,':')[Y(0x21c)](serverPort,'/api/v2/update-node-relay'),'headers':{'Content-Type':Y(0x232)},'data':{'data':{'nodeID':nodeID,'resStats':(0x0,resourceStats_1['getResStats'])(),'workers':workers}}})];case 0x2:c[Y(0x1c1)]();return[0x3,0x4];case 0x3:b=c[Y(0x1c1)](),logger_1[Y(0x24f)][Y(0x1d9)](Y(0x218)[Y(0x21c)](new Date()[Y(0x263)]()-a,'ms')),logger_1['default']['error'](b);return[0x3,0x4];case 0x4:return[0x2];}});});},lowCPUPriority=![],queueLengths={'healthcheckcpu':0x0,'healthcheckgpu':0x0,'transcodecpu':0x0,'transcodegpu':0x0},pollWorkerLimits=function(){return __awaiter(void 0x0,void 0x0,void 0x0,function(){var a,b,c;return __generator(this,function(d){var Z=a44b;switch(d[Z(0x239)]){case 0x0:a=new Date()[Z(0x263)](),d[Z(0x239)]=0x1;case 0x1:d[Z(0x208)][Z(0x22b)]([0x1,0x3,,0x4]);return[0x4,axios({'method':'post','timeout':0x7530,'url':'http://'[Z(0x21c)](serverIP,':')[Z(0x21c)](serverPort,Z(0x201)),'headers':{'Content-Type':'application/json'},'data':{'data':{'nodeID':nodeID}}})];case 0x2:b=d[Z(0x1c1)](),b=b[Z(0x253)];!versionMismatch&&(workerLimits=b['workerLimits'],queueLengths=b[Z(0x225)],lowCPUPriority=b[Z(0x1ef)]);return[0x3,0x4];case 0x3:c=d['sent'](),logger_1[Z(0x24f)][Z(0x1d9)](Z(0x216)['concat'](new Date()['getTime']()-a,'ms')),logger_1['default'][Z(0x250)](c);return[0x3,0x4];case 0x4:return[0x2];}});});},serverPollPeriod=0x7d0,workerLaunchDelay=serverPollPeriod+0x1f4,isServerAlive=function(){return __awaiter(void 0x0,void 0x0,void 0x0,function(){return __generator(this,function(a){var a0=a44b;switch(a[a0(0x239)]){case 0x0:if(!(appStarted===!![]))return[0x3,0x3];if(!(nodeRegistered===!![]))return[0x3,0x3];return[0x4,updateNodeRelay()];case 0x1:a[a0(0x1c1)]();return[0x4,pollWorkerLimits()];case 0x2:a[a0(0x1c1)](),a[a0(0x239)]=0x3;case 0x3:setTimeout(isServerAlive,serverPollPeriod);return[0x2];}});});};void isServerAlive();var getWorkerName=function(){while(!![]){var a=(0x0,genRandomName_1['default'])();if(!workers[a])return a;}},launchWorkerModule=function(a){return __awaiter(void 0x0,void 0x0,void 0x0,function(){var b,c,d,e,f;return __generator(this,function(g){var a1=a44b;switch(g[a1(0x239)]){case 0x0:b=getWorkerName(),insertWorker(b,{'_id':b,'workerType':a,'created':!![],'idle':![],'isFlowWorker':![],'workDir':'','sourcefileSizeInGbytes':0x0,'originalfileSizeInGbytes':0x0,'preset':'','file':'','percentage':-0x1,'fps':0x0,'ETA':'','status':'','statusTs':new Date()['getTime'](),'job':{'version':config_1[a1(0x24f)]['version'],'footprintId':'','jobId':'','start':0x0,'type':'','fileId':''}}),c=![];return[0x4,(0x0,crudDBN_1['default'])(a1(0x23a),a1(0x24a),a1(0x269),{})];case 0x1:f=g[a1(0x1c1)](),verboseLogs=f[a1(0x249)],workerStallDetector=f[a1(0x1cc)],workerStallDetectorInterval=f[a1(0x1c7)],c=f['logWorkerVerdictTranscodeNotRequired'];verboseLogs===!![]&&logger_1[a1(0x24f)][a1(0x1e4)](a1(0x1f9));d=(0x0,normJoinPath_1[a1(0x24f)])(__dirname,a1(0x24c)),e=[b,a,verboseLogs,serverIP,serverPort,a1(0x241),nodeID,c],workers[b]['process']=childProcess[a1(0x1bc)](d,e,{'cwd':execDir,'env':__assign({},process[a1(0x1da)])});verboseLogs===!![]&&logger_1[a1(0x24f)][a1(0x1e4)]('verbose:Worker\x20'[a1(0x21c)](b,'\x20launched'));workers[b]&&workers[b][a1(0x1ca)]?(workers[b][a1(0x1ca)]['on']('exit',function(h,i){var a2=a1,j=a2(0x1c5)[a2(0x21c)](b,a2(0x25e))[a2(0x21c)](h,'\x20and\x20signal\x20')[a2(0x21c)](i);if(h!==0x0)logger_1[a2(0x24f)][a2(0x250)](j);else verboseLogs===!![]&&logger_1[a2(0x24f)][a2(0x1e4)](j);}),workers[b][a1(0x1ca)]['on'](a1(0x250),function(h){var a3=a1;logger_1[a3(0x24f)]['error'](h);}),workers[b][a1(0x1ca)]['on'](a1(0x1ee),function(h){var a5=a1,i=function(m,n){return __awaiter(void 0x0,void 0x0,void 0x0,function(){var o,p;return __generator(this,function(q){var a4=a44b;switch(q['label']){case 0x0:o=a4(0x20f),updateWorker(h[0x0],{'file':o,'percentage':0x0,'ETA':a4(0x210),'status':o,'job':{},'sourcefileSizeInGbytes':0x0,'originalfileSizeInGbytes':0x0,'preset':'','fps':0x0});return[0x4,(0x0,doRequest_1[a4(0x24f)])('api/v2/get-new-task',{'nodeID':nodeID,'workerID':m,'workerType':n})];case 0x1:p=q[a4(0x1c1)]();if(typeof p[0x0]===a4(0x20b)&&p[0x0][a4(0x1cb)](a4(0x229)))verboseLogs===!![]&&logger_1['default'][a4(0x22d)](''[a4(0x21c)](m,':\x20')[a4(0x21c)](p[0x0])),updateWorker(h[0x0],{'status':a4(0x24e)}),sendWorkerMessage(m,[a4(0x229)]);else{if(typeof p[0x0]===a4(0x20b)&&p[0x0][a4(0x1cb)](a4(0x1f4)))verboseLogs===!![]&&logger_1[a4(0x24f)][a4(0x22d)](''[a4(0x21c)](m,':\x20')[a4(0x21c)](p[0x0])),sendWorkerMessage(m,['requestNewItem']);else p[0x0]===a4(0x1b6)&&(updateWorker(h[0x0],{'file':p[0x1]['outObj'][a4(0x23c)][a4(0x1d8)],'percentage':0x0,'ETA':'Calc...'}),updateWorker(h[0x0],{'status':a4(0x236)}),(0x0,updateJob_1['default'])(p[0x1]['outObj']['job'],a4(0x1ec)[a4(0x21c)](config_1[a4(0x24f)]['version'],a4(0x256))),(0x0,updateJob_1['default'])(p[0x1][a4(0x226)]['job'],process[a4(0x1da)][a4(0x26e)]||''),(0x0,updateJob_1[a4(0x24f)])(p[0x1][a4(0x226)][a4(0x1db)],a4(0x25f)[a4(0x21c)](m)),workers[m][a4(0x1db)]=p[0x1][a4(0x226)][a4(0x1db)],workers[m]['process']['send']([a4(0x1b6),p[0x1][a4(0x226)],p[0x1][a4(0x20e)],(0x0,transcodeCliPaths_1[a4(0x1eb)])(),(0x0,transcodeCliPaths_1[a4(0x215)])(),(0x0,transcodeCliPaths_1[a4(0x1d4)])(),p[0x1][a4(0x1e2)],p[0x1][a4(0x1d0)],p[0x1][a4(0x231)],p[0x1]['thoroughHealthCheckGpuExtraInputArgs'],p[0x1][a4(0x266)],p[0x1][a4(0x25c)],p[0x1][a4(0x21f)],p[0x1][a4(0x233)],p[0x1][a4(0x21d)]]));}return[0x2];}});});};if(h[0x1]==='itemRequest'){verboseLogs===!![]&&logger_1[a5(0x24f)][a5(0x1e4)](a5(0x255));var j=workers[h[0x0]];j===undefined||(j[a5(0x212)]===!![]||j['idle']===undefined)?(sendWorkerMessage(h[0x0],[a5(0x260)]),removeWorker(h[0x0])):(verboseLogs===!![]&&logger_1['default'][a5(0x1e4)](a5(0x26c)),void i(h[0x0],h[0x2]));}h[0x1]===a5(0x1d1)&&(verboseLogs===!![]&&logger_1['default']['info'](a5(0x1f1)),sendWorkerMessage(h[0x0],['exitApproved']),removeWorker(h[0x0]));if(h[0x1]===a5(0x211)){var k=h[0x2],l=a5(0x1c5)['concat'](h[0x0],':')[a5(0x21c)](h[0x3]);logger_1[a5(0x24f)][k](l);}h[0x1]===a5(0x1b7)&&updateWorker(h[0x0],h[0x2]);})):logger_1[a1(0x24f)][a1(0x250)](a1(0x1c5)['concat'](b,'\x20has\x20no\x20process'));return[0x2];}});});},checkRunning=![],checkRunningWorkers=function(){return __awaiter(void 0x0,void 0x0,void 0x0,function(){var a,b,c,d,e,f,g;return __generator(this,function(h){var a6=a44b;switch(h[a6(0x239)]){case 0x0:a=function(k,l){var a7=a6;for(var m=0x0;m<l[a7(0x26a)];m+=0x1){updateWorker(l[m]['_id'],{'idle':![]});}if(k<=-0x1){var n=0x0;for(var m=0x0;m<l[a7(0x26a)];m+=0x1){updateWorker(l[m]['_id'],{'idle':!![]}),n-=0x1;if(n===k)break;}}};if(!!checkRunning)return[0x3,0x9];checkRunning=!![],h[a6(0x239)]=0x1;case 0x1:h[a6(0x208)][a6(0x22b)]([0x1,0x7,,0x8]),b=[a6(0x1d2),a6(0x23b),a6(0x224),a6(0x207)],c=0x0,h[a6(0x239)]=0x2;case 0x2:if(!(c<b['length']))return[0x3,0x6];d=(0x0,utils_1[a6(0x227)])(workers,b[c]),d=d['sort'](function(j,k){var a8=a6;return(k===null||k===void 0x0?void 0x0:k[a8(0x262)])-(j===null||j===void 0x0?void 0x0:j[a8(0x262)]);}),e=workerLimits[b[c]];isNaN(e)&&(e=0x0);f=e-d[a6(0x26a)];if(!(f>=0x1&&queueLengths[b[c]]>0x0))return[0x3,0x4];void launchWorkerModule(b[c]);return[0x4,new Promise(function(j){return setTimeout(j,workerLaunchDelay);})];case 0x3:h[a6(0x1c1)](),h[a6(0x239)]=0x4;case 0x4:a(f,d),h['label']=0x5;case 0x5:c+=0x1;return[0x3,0x2];case 0x6:return[0x3,0x8];case 0x7:g=h[a6(0x1c1)](),logger_1[a6(0x24f)][a6(0x250)](g);return[0x3,0x8];case 0x8:checkRunning=![],h[a6(0x239)]=0x9;case 0x9:setTimeout(checkRunningWorkers,0x7d0);return[0x2];}});});};void checkRunningWorkers();var workerStatus={},checkStalledWorkers=function(){var a9=a44s;try{if(workerStallDetector===!![]){var a=(0x0,utils_1[a9(0x227)])(workers,a9(0x1f6));for(var b=0x0;b<a[a9(0x26a)];b+=0x1){workerStatus[a[b][a9(0x1f2)]]===undefined&&(workerStatus[a[b][a9(0x1f2)]]={'old':{'file':'old','percentage':-0x1}});var c=workerStatus[a[b][a9(0x1f2)]][a9(0x230)][a9(0x1d8)],d=workerStatus[a[b]['_id']][a9(0x230)]['percentage'],e=a[b][a9(0x1d8)],f=a[b][a9(0x262)];if(c!==e)workerStatus[a[b]['_id']][a9(0x230)][a9(0x1d8)]=e,workerStatus[a[b][a9(0x1f2)]]['old']['percentage']=f;else d===f?(logger_1[a9(0x24f)][a9(0x250)](a9(0x1c5)[a9(0x21c)](a[b][a9(0x1f2)],'\x20has\x20stalled,\x20cancelling')),delete workerStatus[a[b]['_id']],cancelWorkerItem(a[b]['_id'],a9(0x1f7))):workerStatus[a[b][a9(0x1f2)]][a9(0x230)][a9(0x262)]=f;}}}catch(g){}(isNaN(workerStallDetectorInterval)||workerStallDetectorInterval<0x1)&&(workerStallDetectorInterval=0x12c),setTimeout(checkStalledWorkers,workerStallDetectorInterval*0x3e8);};checkStalledWorkers();var runSetProcessPriority=function(){try{lowCPUPriority===!![]&&(0x0,procPriority_1['default'])();}catch(a){}setTimeout(runSetProcessPriority,0x2710);};runSetProcessPriority(); |