File: /www/server/panel/BTPanel/static/format.worker-DmuulHBI.js
(function(){"use strict";const k=a=>a>=1048576?"GB/s":a>=1024?"MB/s":"KB/s",w=(a,n)=>{if(!a||a.length===0)return{rData:[],wData:[],zData:[],yData:[],topData:{},unit:n==="Auto"?"KB/s":n,disableGB:!1};let l=0;a.forEach(t=>{const c=t.read_bytes/1024,_=t.write_bytes/1024;c>l&&(l=c),_>l&&(l=_)});const s=l<1024*1024;let o=n;o==="Auto"&&(o=k(l));let u=1;switch(o){case"MB/s":u=1024;break;case"GB/s":u=1048576;break;default:u=1;break}let r=[],f=[],d=[],p=[],i={};a.forEach(t=>{let c=t.read_bytes/1024,_=t.write_bytes/1024;r.push([t.addtime,c/u]),f.push([t.addtime,_/u]),p.push([t.addtime,t.read_count+t.write_count]),d.push([t.addtime,t.read_time+t.write_time]),i[t.addtime]=t.disk_top});const e=(t,c)=>t[0]-c[0];return r.sort(e),f.sort(e),p.sort(e),d.sort(e),{rData:r,wData:f,zData:d,yData:p,topData:i,unit:o,disableGB:s}},b=(a,n,l)=>{if(!a||a.length===0)return{yData:[],zData:[],unit:n==="Auto"?"KB/s":n,disableGB:!1};let s=l||"";s==="all"&&(s="");let o=0;a.forEach(e=>{let t=e.up,c=e.down;s!==""&&(typeof e.up_packets=="object"&&(t=e.up_packets[s]||0),typeof e.down_packets=="object"&&(c=e.down_packets[s]||0)),t>o&&(o=t),c>o&&(o=c)});const u=o<1024*1024;let r=n;r==="Auto"&&(r=k(o));let f=1;switch(r){case"MB/s":f=1024;break;case"GB/s":f=1048576;break;default:f=1;break}let d=[],p=[];a.forEach(e=>{if(typeof e.down_packets=="object"){let t=0,c=0;s!==""&&typeof e.down_packets=="object"?t=e.down_packets[s]||0:t=e.down,s!==""&&typeof e.up_packets=="object"?c=e.up_packets[s]||0:c=e.up,p.push([e.addtime,t/f]),d.push([e.addtime,c/f])}});const i=(e,t)=>e[0]-t[0];return d.sort(i),p.sort(i),{yData:d,zData:p,unit:r,disableGB:u}};self.onmessage=a=>{const{id:n,type:l,data:s,unitType:o,networkIoKey:u}=a.data;try{let r;l==="disk"?r=w(s,o):l==="network"&&(r=b(s,o,u)),self.postMessage({id:n,status:"success",data:r,type:l})}catch(r){self.postMessage({id:n,status:"error",error:r,type:l})}}})();