@hotmeshio/hotmesh
Version:
Serverless Workflow
1 lines • 8.05 kB
JavaScript
'use strict';const A=b;(function(c,d){const z=b,e=c();while(!![]){try{const f=-parseInt(z(0x1b6))/0x1+-parseInt(z(0x1b8))/0x2*(parseInt(z(0x1b0))/0x3)+parseInt(z(0x1e2))/0x4*(-parseInt(z(0x1ff))/0x5)+-parseInt(z(0x1af))/0x6*(parseInt(z(0x1b7))/0x7)+-parseInt(z(0x201))/0x8*(-parseInt(z(0x1c2))/0x9)+parseInt(z(0x1d0))/0xa*(parseInt(z(0x1ee))/0xb)+parseInt(z(0x1fb))/0xc;if(f===d)break;else e['push'](e['shift']());}catch(g){e['push'](e['shift']());}}}(a,0x19a88));Object[A(0x1b4)](exports,'__esModule',{'value':!0x0}),exports[A(0x1ac)]=void 0x0;const pipe_1=require(A(0x1db));class ReporterService{constructor(c,d,f){const B=A;this[B(0x1c9)]=c,this[B(0x1bd)]=f,this[B(0x1c6)]=d;}async[A(0x1ed)](d){const C=A;this[C(0x1bd)]['debug'](C(0x1e3),d);const {key:f,granularity:g,range:h,end:j,start:k}=d;this[C(0x1f9)](d);const l=this[C(0x1f8)](g,h,j,k)['map'](v=>this['buildRedisKey'](f,v)),m=await this['store']['getJobStats'](l),[p,q]=this[C(0x1ba)](m);return this[C(0x1d2)](m,l,q,p,d);}['validateOptions'](c){const D=A,{start:d,end:f,range:g,granularity:h}=c;if(D(0x1b9)!==h&&(d&&f&&g||!d&&!f&&!g))throw new Error(D(0x1d8));}[A(0x1f8)](d,f,g,h){const E=A;if('infinity'===d)return['0'];f||(f='0m');const j={'5m':0x5,'10m':0xa,'15m':0xf,'30m':0x1e,'1h':0x3c}[d];if(!j)throw new Error(E(0x1e0));const k=this[E(0x1ea)](f);if(null===k)throw new Error(E(0x1bf));let l,m;h?(l=new Date(h),m=new Date(l[E(0x1f2)]()+0x3c*k*0x3e8)):(m='NOW'===g?new Date():new Date(g),l=new Date(m[E(0x1f2)]()-0x3c*k*0x3e8)),l[E(0x1d4)](Math['floor'](l[E(0x1ca)]()/j)*j);const p=[];for(let q=l;q<=m;q['setUTCMinutes'](q[E(0x1ca)]()+j)){const u=[q[E(0x1e7)](),String(q[E(0x1da)]()+0x1)[E(0x1e5)](0x2,'0'),String(q['getUTCDate']())['padStart'](0x2,'0'),String(q['getUTCHours']())[E(0x1e5)](0x2,'0'),String(q['getUTCMinutes']())[E(0x1e5)](0x2,'0')][E(0x1c8)]('');p[E(0x1d6)](u);}return p;}[A(0x1ea)](c){const F=A,d=c[F(0x1a9)](-0x1),f=parseInt(c['slice'](0x0,-0x1),0xa);if(isNaN(f))return null;switch(d){case'm':return f;case'h':return 0x3c*f;case'd':return 0x3c*f*0x18;default:return null;}}['buildRedisKey'](c,d,f=''){const G=A;return'hmsh:'+this[G(0x1c9)]['id']+G(0x1d9)+c+':'+d+(f?':'+f:'');}[A(0x1ba)](c){const H=A,d={};let f=0x0;return Object['entries'](c)[H(0x1ef)](([g,h])=>{const I=H;for(const i in h)if(i['startsWith'](I(0x1d1))){const j=i[I(0x1a9)](0x6);d[j]||(d[j]=0x0),d[j]+=h[i];}else'count'===i&&(f+=h[i]);}),[f,d];}[A(0x1d2)](d,f,g,h,j){const J=A,k=[],l=Object[J(0x1ad)](g)[J(0x1ec)](q=>J(0x1fe)!==q);let m;!0x0!==j[J(0x1dc)]&&(m=this[J(0x1f4)](d,f)),l['forEach'](q=>{const K=J,u={'target':q,'type':K(0x1fe),'value':g[q]};k[K(0x1d6)](u);});const p={'key':j[J(0x1f7)],'granularity':j[J(0x1bc)],'range':j[J(0x1c7)],'end':j[J(0x1c0)],'count':h,'measures':k};return m&&(p[J(0x1fa)]=m),p;}[A(0x1f4)](c,d){const L=A,f=[];return d[L(0x1ef)]((g,h)=>{const M=L,j=[];c[g]&&Object[M(0x1b1)](c[g])[M(0x1ef)](([m,o])=>{const N=M;if(m[N(0x1e6)](N(0x1d1))){const p=m[N(0x1a9)](0x6);j[N(0x1d6)]({'target':p,'type':N(0x1fe),'value':o});}});const k=this[M(0x1e9)](g),l=c[g]?c[g][M(0x1fe)]:0x0;f[M(0x1d6)]({'count':l,'time':k,'measures':j});}),f;}['isoTimestampFromKeyTimestamp'](c){const O=A;if(c[O(0x1a8)](':'))return'0';const d=c[O(0x1a9)](-0xc);return d[O(0x1a9)](0x0,0x4)+'-'+d['slice'](0x4,0x6)+'-'+d[O(0x1a9)](0x6,0x8)+'T'+d[O(0x1a9)](0x8,0xa)+':'+d[O(0x1a9)](0xa,0xc)+'Z';}async['getIds'](d,f,g=[0x0,-0x1]){const P=A;if(!f['length']){const v=await this[P(0x1ed)](d);f=this[P(0x1e4)](v);}const {key:h,granularity:j,range:k,end:l,start:m}=d;this[P(0x1f9)](d);let p=[];f[P(0x1ef)](w=>{const Q=P,x=this[Q(0x1f8)](j,k,l,m);p=p['concat'](x[Q(0x1b3)](y=>this['buildRedisKey'](h,y,Q(0x1ae)+w)));});const q=await this['store']['getJobIds'](p,g);return this['buildIdsResponse'](q,d,f);}[A(0x1df)](c,d,f){const R=A,g={};Object[R(0x1ad)](c)[R(0x1ef)](j=>{const S=R,k=this[S(0x1e8)](j),l=c[j][S(0x1cc)];g[k]?g[k]+=l:g[k]=l;});const h=Object['entries'](g)[R(0x1b3)](([j,k])=>({'facet':j,'count':k}));return{'key':d[R(0x1f7)],'facets':f,'granularity':d[R(0x1bc)],'range':d['range'],'start':d['start'],'counts':h,'segments':this['buildTimeSegments'](c)};}[A(0x1fd)](c){const T=A,d=Object['keys'](c),f={};return d[T(0x1ef)](g=>{const U=T,h={'type':U(0x1c1),'target':this[U(0x1e8)](g),'time':this[U(0x1e9)](this[U(0x1cd)](g)),'count':c[g][U(0x1cc)],'ids':c[g]};f[h[U(0x1dd)]]?f[h['time']]['push'](h):f[h['time']]=[h];}),Object[T(0x1b1)](f)[T(0x1b3)](([g,h])=>({'time':g,'measures':h}));}[A(0x1e4)](c){const V=A,d=c['measures'][V(0x1b3)](f=>f[V(0x1ce)]);return Array[V(0x1d7)](new Set(d));}[A(0x1e8)](c){const W=A;return c['split'](W(0x1de))[0x1];}['getTargetForTime'](c){const X=A;return c[X(0x1cb)](X(0x1de))[0x0];}async['getWorkItems'](d,f){const Y=A;if(!f['length']){const q=await this[Y(0x1ed)](d);f=this[Y(0x1e4)](q);}const {key:g,granularity:h,range:j,end:k,start:l}=d;this[Y(0x1f9)](d);let m=[];f[Y(0x1ef)](u=>{const Z=Y,v=this['generateDateTimeSets'](h,j,k,l);m=m[Z(0x1c3)](v[Z(0x1b3)](w=>this['buildRedisKey'](g,w,Z(0x1ae)+u)));});const p=await this['store']['getJobIds'](m,[0x0,0x1]);return this[Y(0x1b5)](p);}[A(0x1b5)](c){const a0=A,d=[];for(const f in c)c[f][a0(0x1cc)]&&d['push'](f);return d;}['resolveTriggerStatistics']({stats:c},d){const a1=A,f={'general':[],'index':[],'median':[]};f[a1(0x1d5)]['push']({'metric':a1(0x1fe),'target':a1(0x1fe),'value':0x1});for(const g of c[a1(0x1f6)]){const h=this[a1(0x200)]({'metric':g['measure'],'target':g[a1(0x1ce)]},d);this[a1(0x1c4)](g[a1(0x1f1)])?f['general']['push'](h):this[a1(0x1aa)](g[a1(0x1f1)])?f[a1(0x1be)][a1(0x1d6)](h):this[a1(0x1fc)](g[a1(0x1f1)])&&f[a1(0x1eb)][a1(0x1d6)](h);}return f;}[A(0x1c4)](c){const a2=A;return ReporterService[a2(0x1c4)](c);}[A(0x1aa)](c){const a3=A;return ReporterService[a3(0x1aa)](c);}[A(0x1fc)](c){const a4=A;return ReporterService[a4(0x1fc)](c);}static['isGeneralMetric'](c){const a5=A;return a5(0x1ab)===c||a5(0x1c5)===c||a5(0x1fe)===c;}static[A(0x1aa)](c){const a6=A;return a6(0x1bb)===c;}static[A(0x1fc)](c){const a7=A;return a7(0x1eb)===c;}[A(0x200)]({metric:c,target:d},f){const a8=A,g=new pipe_1[(a8(0x1e1))]([[d]],f)[a8(0x1d3)]()[a8(0x1f0)](),h=this[a8(0x1f5)](c,d,g);return a8(0x1eb)===c?{'metric':c,'target':h,'value':f[a8(0x1f3)]['jid']}:'count'===c?{'metric':c,'target':h,'value':0x1}:{'metric':c,'target':h,'value':g};}['isCardinalMetric'](c){const a9=A;return a9(0x1eb)===c||a9(0x1fe)===c;}[A(0x1f5)](c,d,f){const aa=A,g=d['substring'](0x1,d['length']-0x1)[aa(0x1cb)]('.')['slice'](0x3)['join']('/');let h;return h=this[aa(0x1cf)](c)?c+':'+g+':'+f:c+':'+g,h;}}function a(){const ab=['handleSegments','resolveTarget','measures','key','generateDateTimeSets','validateOptions','segments','5727564tidoag','isIndexMetric','buildTimeSegments','count','143675iyXyST','resolveMetric','808OxiJXE','endsWith','slice','isMedianMetric','sum','ReporterService','keys','index:','24CftYWc','3euwDuM','entries','DEFAULT_GRANULARITY','map','defineProperty','buildWorkerLists','34021kCtQlW','263753BvuEsA','403064jkZksl','infinity','aggregateData','mdn','granularity','logger','median','Invalid\x20range\x20value.','end','ids','2763lfOWeY','concat','isGeneralMetric','avg','store','range','join','appVersion','getUTCMinutes','split','length','getTargetForTime','target','isCardinalMetric','3560japaxg','count:','buildStatsResponse','process','setUTCMinutes','general','push','from','Invalid\x20combination\x20of\x20start,\x20end,\x20and\x20range\x20values.\x20Provide\x20either\x20start+end,\x20end+range,\x20or\x20start+range.',':s:','getUTCMonth','../pipe','sparse','time',':index:','buildIdsResponse','Invalid\x20granularity\x20value.','Pipe','20YJbDjb','reporter-getstats-started','getUniqueFacets','padStart','startsWith','getUTCFullYear','getTargetForKey','isoTimestampFromKeyTimestamp','convertRangeToMinutes','index','filter','getStats','3916XVLqBu','forEach','toString','measure','getTime','metadata'];a=function(){return ab;};return a();}function b(c,d){const e=a();return b=function(f,g){f=f-0x1a8;let h=e[f];return h;},b(c,d);}exports[A(0x1ac)]=ReporterService,ReporterService[A(0x1b2)]='5m';