/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@pitrix/cloudsat-convertor@1.0.9/dist/bundle.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
import{max,forEach,cloneDeep,groupBy,forIn,isNaN,flatten,omit,assign,map}from"lodash";import dayjs from"dayjs";var extendStatics=function(n,t){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e])},extendStatics(n,t)};function __extends(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function e(){this.constructor=n}extendStatics(n,t),n.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}var __assign=function(){return __assign=Object.assign||function(n){for(var t,e=1,a=arguments.length;e<a;e++)for(var i in t=arguments[e])Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i]);return n},__assign.apply(this,arguments)};function getMaxValue(n,t){var e=n.map((function(n){return n[t]}));return max(e)}function getMaxDataUnit(n,t,e,a){for(var i=getMaxValue(e,a),r=0;i>=t&&r<n.length;)i/=t,r+=1;if((r=Math.min(n.length-1,r))>0){var o=Math.pow(t,r);forEach(e,(function(n){n.avgValue&&(n.avgValue=parseFloat((n.avgValue/o).toString())),n.minValue&&(n.minValue=parseFloat((n.minValue/o).toString())),n.maxValue&&(n.maxValue=parseFloat((n.maxValue/o).toString()))}))}return n[r]}function getUnit(n,t,e,a,i){switch(void 0===a&&(a=!0),void 0===i&&(i="avgValue"),t){case"bps":t=getMaxDataUnit(unitMap.bps.value,e||unitMap.bps.divisor,n,i);break;case"byte":t=a?getMaxDataUnit(unitMap.byte.value,e||unitMap.byte.divisor||1024,n,i):t;break;case"b":t=getMaxDataUnit(unitMap.b.value,e||unitMap.b.divisor||1024,n,i)}return t}function transformPrecision(n,t){return void 0===t&&(t=2),Number.isNaN(n)||"number"!=typeof n?n:parseFloat(n.toFixed(t))}function compareSame(n){for(var t=0;t<n.length;t+=1)for(var e=t+1;e<n.length;e+=1)if(n[t]!==n[e])return!1;return!0}function transformUnit(n){if(compareSame(n.map((function(n){return n.unit}))))return n;for(var t=[],e=0,a=n;e<a.length;e++){var i=a[e],r=i.data,o=i.unit;r.every((function(n){return!n.avgValue}))||void 0===o||(unitMap.bps.value.indexOf(o)>-1?t.push({index:unitMap.bps.value.indexOf(o),divisor:unitMap.bps.divisor,key:"bps"}):unitMap.b.value.indexOf(o)>-1?t.push({index:unitMap.b.value.indexOf(o),divisor:unitMap.b.divisor,key:"b"}):unitMap.byte.value.indexOf(o)>-1&&t.push({index:unitMap.byte.value.indexOf(o),divisor:unitMap.byte.divisor,key:"byte"}))}var s=max(t.map((function(n){return n.index})));if(void 0===s||s<0||0===t.length)return n;var u=n.map((function(n){var e,a,i=n.unit,r=n.data;if(!i||0===r.length)return n;var o=unitMap[t[0].key].value.indexOf(i),u=s-o,l=Math.pow(t[0].divisor,u);return n.data=n.data.map((function(n){return{time:n.time,avgValue:parseFloat((n.avgValue/l).toString()),maxValue:parseFloat((n.maxValue/l).toString()),minValue:parseFloat((n.minValue/l).toString())}})),__assign(__assign({},n),{unit:null===(a=null===(e=unitMap[t[0].key])||void 0===e?void 0:e.value)||void 0===a?void 0:a[s]})}));return u}function getkeyByTags(n,t,e){var a,i;return t?null===(a=null==n?void 0:n.tags)||void 0===a?void 0:a.split(",").filter((function(n){return!n.includes(t)})).join("|"):null===(i=null==n?void 0:n.tags)||void 0===i?void 0:i.split(",").filter((function(n){return!e||n.includes(e)})).join("|")}function getTagsSet(n,t,e){var a;null===(a=null==n?void 0:n.tags)||void 0===a||a.split(",").forEach((function(n){if(!e||!n.includes(e)){var a=n.split("="),i=a[0],r=a[1];r&&(t[i]?t[i].add(r):t[i]=new Set([r]))}}))}function searchDatas(n){return function(t){var e=t.key,a=t.searchWords;if(!e&&a)return n.map((function(n){return __assign(__assign({},n),{value:n.value.filter((function(n){return a.every((function(t){var e;return null===(e=null==n?void 0:n.tags)||void 0===e?void 0:e.includes(t)}))}))})})).filter((function(n){return n.value.length}));if(e&&!a)return n.filter((function(n){return n.key===e}));if(e&&a){var i=n.find((function(n){return n.key===e}));if(i)return[__assign(__assign({},i),{value:i.value.filter((function(n){return a.every((function(t){var e,a;return null===(a=null===(e=n.tags)||void 0===e?void 0:e.includes)||void 0===a?void 0:a.call(e,t)}))}))})]}return[]}}function isZh(){var n;return"zh-cn"===(null===(n=null===window||void 0===window?void 0:window.user)||void 0===n?void 0:n.lang)}"function"==typeof SuppressedError&&SuppressedError;var DiskWrl={name:"disk_wrl",labelmap:{disk_rl:isZh()?"读":"read",disk_wl:isZh()?"写":"write"}},CPU={name:"cpu",label:"cpu"},Memory={name:"memory",label:"memory"},Disk={name:"disk",labelmap:{disk_rd:isZh()?"读":"read",disk_wr:isZh()?"写":"write"}},DiskIops={name:"disk_iops",labelmap:{disk_ri:isZh()?"读":"read",disk_wi:isZh()?"写":"write"}},DiskUsage={name:"disk_us",label:"disk_us"},Pps={name:"pps",labelmap:{if_rp:isZh()?"入":"inbound",if_tp:isZh()?"出":"outbound",p_rx:isZh()?"入":"inbound",p_tx:isZh()?"出":"outbound"},groupmap:{if_tp:"throughput",if_rp:"throughput"}},Bps={name:"traffic",labelmap:{if_rx:isZh()?"入":"inbound",if_tx:isZh()?"出":"outbound",rx:isZh()?"入":"inbound",tx:isZh()?"出":"outbound"},tansformValue:function(n){return 8*n}},DiskInode={name:"disk_inode",label:"disk_inode"},Flow={name:"flow",labelmap:{f_rx:isZh()?"入":"inbound",f_tx:isZh()?"出":"outbound"},tansformValue:function(n){return 8*n}},Healthy={name:"healthy",labelmap:{healthy:isZh()?"健康":"healthy",unhealthy:isZh()?"不健康":"unhealthy"}},Latency={name:"latency",labelmap:{lat_avg:"lat_avg",lat_min:"lat_min",lat_max:"lat_max"},unit:"ms"},Response={name:"response",labelmap:{l_rsp_4xx:"l_rsp_c_4",l_rsp_5xx:"l_rsp_c_5",b_rsp_1xx:"b_rsp_c_1",b_rsp_2xx:"b_rsp_c_2",b_rsp_3xx:"b_rsp_c_3",b_rsp_4xx:"b_rsp_c_4",b_rsp_5xx:"b_rsp_c_5",rsp_1xx:"rsp_c_1",rsp_2xx:"rsp_c_2",rsp_3xx:"rsp_c_3",rsp_4xx:"rsp_c_4",rsp_5xx:"rsp_c_5",req_c:"req_c",rsp_c:"rsp_c",s_avg:"s_avg",s_max:"s_max",s_lim:"s_lim",s_min:"s_min",l_s_c:"l_s_c"},unit:"p",precision:0,groupmap:{l_rsp_4xx:"l_rsp",l_rsp_5xx:"l_rsp",b_rsp_1xx:"b_rsp",b_rsp_2xx:"b_rsp",b_rsp_3xx:"b_rsp",b_rsp_4xx:"b_rsp",b_rsp_5xx:"b_rsp",rsp_1xx:"rsp",rsp_2xx:"rsp",rsp_3xx:"rsp",rsp_4xx:"rsp",rsp_5xx:"rsp",req_c:"req_rsp_count",rsp_c:"req_rsp_count",s_avg:"concurrent_count",s_max:"concurrent_count",s_lim:"concurrent_count",s_min:"concurrent_count",l_s_c:"connection"}},Lb={name:"lb",labelmap:{status:"status"},groupmap:{status:"status"}},Nat={name:"nat",labelmap:{snat_connection:"snat_connection",snat_connection_rate:"snat_connection_rate",snat_hit_count:"snat_hit_count"},groupmap:{snat_connection:"connection",snat_connection_rate:"connection_rate",snat_hit_count:"hit_count"}},Network={name:"network",labelmap:{if_rd:isZh()?"入":"inbound",if_td:isZh()?"出":"outbound",if_re:isZh()?"入":"inbound",if_te:isZh()?"出":"outbound"},groupmap:{if_rd:"loss_rate",if_td:"loss_rate",if_re:"err_pkg",if_te:"err_pkg"}},meterMap={cpu:CPU,memory:Memory,disk_wr:Disk,disk_rd:Disk,disk_ri:DiskIops,disk_wi:DiskIops,disk_us:DiskUsage,disk_inode:DiskInode,disk_rl:DiskWrl,disk_wl:DiskWrl,if_rx:Bps,if_tx:Bps,if_rp:Pps,if_tp:Pps,if_rd:Network,if_td:Network,if_re:Network,if_te:Network,rx:Bps,tx:Bps,f_rx:Flow,f_tx:Flow,p_rx:Pps,p_tx:Pps,healthy:Healthy,unhealthy:Healthy,lat_avg:Latency,lat_min:Latency,lat_max:Latency,l_rsp_4xx:Response,l_rsp_5xx:Response,b_rsp_1xx:Response,b_rsp_2xx:Response,b_rsp_3xx:Response,b_rsp_4xx:Response,b_rsp_5xx:Response,rsp_1xx:Response,rsp_2xx:Response,rsp_3xx:Response,rsp_4xx:Response,rsp_5xx:Response,req_c:Response,rsp_c:Response,s_avg:Response,s_max:Response,s_lim:Response,s_min:Response,l_s_c:Response,status:Lb,snat_connection:Nat,snat_connection_rate:Nat,snat_hit_count:Nat},unitMap={bps:{value:["bps","Kbps","Mbps","Gbps","Tbps","Pbps","Ebps"],divisor:1e3},byte:{value:["B","KB","MB","GB","TB","PB","EB"],divisor:1024},b:{value:["B","KB","MB","GB","TB","PB","EB"],divisor:1024},"b/s":{value:["B/s","KB/s","MB/s","GB/s","TB/s","PB/s","EB/s"],divisor:1024},"B/s":{value:["B/s","KB/s","MB/s","GB/s","TB/s","PB/s","EB/s"],divisor:1024}};function formateValue(n,t,e,a){return void 0===a&&(a=!0),(null==t?void 0:t.tansformValue)?t.tansformValue(n):a&&"byte"===e&&"number"==typeof n?8*n:n}function formateDate(n){return dayjs(n).format("YYYY-MM-DD HH:mm:ss")}function processData(n,t,e){var a,i;return i=n.monitor_data.map((function(a){var i,r={time:formateDate(a.end_time),avgValue:formateValue(a.avg_value,e,n.metric_unit,t.byteTrasnform),maxValue:formateValue(a.max_value,e,n.metric_unit,t.byteTrasnform),minValue:formateValue(a.min_value,e,n.metric_unit,t.byteTrasnform)};return null===(i=t.extraData)||void 0===i||i.forEach((function(t){var e;t.meter===n.metric_name&&(r[t.field]=Number(Number(null!==(e=a[t.field])&&void 0!==e?e:0).toFixed(2)))})),r})),{formateData:i,unit:getUnit(i,n.metric_unit,null==e?void 0:e.divisor,t.byteTrasnform,t.dimension),label:(null==e?void 0:e.label)||(null===(a=null==e?void 0:e.labelmap)||void 0===a?void 0:a[n.metric_name])||(null==n?void 0:n.metric_name)||""}}var CommonConvertor=function(){function n(){}return n.convertor=function(n,t){var e=this.formateDataFunc(n,t),a=e.result,i=e.tags,r={};return Object.keys(i).forEach((function(n){var t=i[n];r[n]=Array.from(t)})),{result:a,tags:r}},n.formateDataFunc=function(n,t){var e=[],a=t.labelByTag,i=t.metrics,r=t.seriesByTag,o={};return forEach(n,(function(n){var s,u,l,c=meterMap[n.metric_name]||{},p=processData(n,t,c),_=p.formateData,m=p.unit,d=p.label;l=a?n.metric_name:(null==c?void 0:c.groupmap)?(null==c?void 0:c.groupmap[n.metric_name])||c.name:(null==c?void 0:c.name)||n.metric_name;var v=getkeyByTags(n,a,r);getTagsSet(n,o,a);var f={data:_,label:!a&&i&&i[n.metric_name]?i[n.metric_name].label:d,unit:m,metric_name:n.metric_name,meter_type:l,tags:v,originTags:n.tags,step:n.step},x=e.findIndex((function(n){return n.key===l}));x>-1?null===(u=null===(s=null==e?void 0:e[x])||void 0===s?void 0:s.value)||void 0===u||u.push(f):e.push({key:l,value:[f]})})),{result:e,tags:o}},n}(),LbConvertor=function(n){function t(){return null!==n&&n.apply(this,arguments)||this}return __extends(t,n),t.preHandleFunc=function(n){var t=cloneDeep(n),e=["b_rsp_1xx","b_rsp_2xx","b_rsp_3xx"];if(t.filter((function(n){return"req_c"===n.metric_name}))[0]){var a=t.filter((function(n){return e.includes(n.metric_name)}));if(a.length>0){var i=groupBy(a,"tags");forIn(i,(function(e,a){var i=t.filter((function(n){return"req_c"===n.metric_name}))[0];e.reduce((function(n,t){return forEach(n.monitor_data,(function(n,e){n.avg_value+=t.monitor_data[e].avg_value})),n}),i),i.tags=a,i.metric_name="rsp_c",n.push(i)}))}}},t}(CommonConvertor),nsToConvertorMap={common:CommonConvertor,"namespace-cloudsat-instance":CommonConvertor,"namespace-cloudsat-vol":CommonConvertor,"namespace-cloudsat-eip":CommonConvertor,"namespace-cloudsat-loadbalancer":LbConvertor,"namespace-cloudsat-loadbalancer-backend":LbConvertor,"namespace-cloudsat-loadbalancer-listener":LbConvertor,"namespace-cloudsat-nat":CommonConvertor},CHART_LOCALES={"zh-cn":{count:"次",counts:"次",seconds:"秒",milliseconds:"毫秒",minValue:"最小值",maxValue:"最大值",avgValue:"平均值",active:"活跃",inactive:"不活跃",piece:"个"},en:{count:"count",counts:"counts",seconds:"seconds",milliseconds:"milliseconds",minValue:"min",maxValue:"max",avgValue:"avg",active:"active",inactive:"inactive",piece:"piece"}};function toChart(n,t,e){var a,i=e||{},r=i.dateFormat,o=i.precision,s=i.labelByTag,u=i.seriesByTag,l=i.echarts,c=void 0===l?{}:l,p=i.seriesCharts,_=void 0===p?{}:p,m=i.labelPrefix,d=void 0===m?"":m,v=i.showMaxMinMetrics,f=void 0===v?[]:v,x=i.legendTruncateLength,g=void 0===x?150:x,b=i.dimension,h=void 0===b?"avgValue":b,y=groupBy(n,"tags"),k=n=transformUnit(n),V={yAxis:{type:k[0]&&k[0].data.length>0&&isNaN(+k[0].data[0].avgValue)?"category":"value"},xAxis:{data:k[0].data.map((function(n){return r?dayjs(n.time).format(r):k[0].step>=7200?dayjs(n.time).format("MM-DD"):dayjs(n.time).format("HH:mm:ss")}))},tooltip:{formatter:function(n){var t;return'<div style="width: max-width; padding: 4px 6px;"><div>'.concat(null===(t=n[0])||void 0===t?void 0:t.name,"</div>").concat(n.map((function(n){var t,a,i,r,o,s=(null===(t=CHART_LOCALES[e.lang||"zh-cn"])||void 0===t?void 0:t[(null===(a=n.data)||void 0===a?void 0:a.unit)||""])||(null===(i=n.data)||void 0===i?void 0:i.unit),u=["active","inactive"].includes(null===(r=null==n?void 0:n.value)||void 0===r?void 0:r.toString())?null===(o=CHART_LOCALES[e.lang||"zh-cn"])||void 0===o?void 0:o[(null==n?void 0:n.value)||""]:null==n?void 0:n.value;return'<div style="line-height: 20px;margin-top:8px;" key="'.concat(n.seriesName,'">\n                    <div style="display: flex;justify-content: space-between;"><span>').concat(n.marker," ").concat(n.seriesName,'：</span> <span style="font-weight: 500">').concat(u," ").concat(s,"</span></div>\n                  </div>")})).join(""),"</div>")}},series:flatten(k.map((function(n,t){var a,i,r,l=(null===(a=n.tags.split("="))||void 0===a?void 0:a[1])||n.tags,c=u?"".concat(l,"-").concat(n.label):n.label;if(s){var p=null===(r=null===(i=null==n?void 0:n.originTags)||void 0===i?void 0:i.split(","))||void 0===r?void 0:r.find((function(n){return n.includes(s)}));c=p?"".concat(d).concat(p.split("=")[1]):"unknown-".concat(t)}return f.includes(n.metric_name)?["avgValue","minValue","maxValue"].map((function(t){return{name:"".concat(c,"-").concat(CHART_LOCALES[e.lang||"zh-cn"][t]),type:"line",data:n.data.map((function(e){return __assign({value:transformPrecision(e[t],"p"===n.unit?0:o),name:e.time,unit:n.unit},omit(e,["time","avgValue","maxValue","minValue"]))})),tag:l}})):__assign({name:c,type:"line",data:n.data.map((function(t){return __assign({value:transformPrecision(t[h],"p"===n.unit?0:o),name:t.time,unit:n.unit},omit(t,["time","avgValue","maxValue","minValue"]))})),tag:l},_)})))};"%"===(null===(a=n[0])||void 0===a?void 0:a.unit)&&(V.yAxis.max=100);var M=V;return Object.keys(c).forEach((function(n){n===t&&(M=assign(V,c[n]))})),g&&(M.legend=__assign(__assign({},M.legend||{}),{textStyle:{width:g,overflow:"truncate"}})),[{echartData:M,attrs:k.map((function(n){return omit(n,"data","originTags")})),tags:Object.keys(y).join(",")}]}function transformLineChart(n,t){var e=[];return forEach(n,(function(n){var a=toChart(n.value,n.key,t);e.push({key:n.key,value:a})})),e}function toLineChart(n,t){return transformLineChart(n,t)}function getOriginData(n,t,e){void 0===e&&(e=!0);var a=t||{},i=a.precision,r=a.labelByTag,o=a.dateFormat,s=a.labelPrefix,u=void 0===s?"":s,l=a.showMaxMinMetrics,c=void 0===l?[]:l,p=cloneDeep(n);return forEach(p,(function(n){var t=groupBy(n.value,"tags");forIn(t,(function(n){e&&0===c.length&&transformUnit(n),forEach(n,(function(n,t){var e,a;if(n.data=map(n.data,(function(t){return{minValue:transformPrecision(t.minValue,"p"===n.unit?0:i),maxValue:transformPrecision(t.maxValue,"p"===n.unit?0:i),avgValue:transformPrecision(t.avgValue,"p"===n.unit?0:i),time:o?dayjs(t.time).format(o):t.time}})),r){var s=null===(a=null===(e=null==n?void 0:n.originTags)||void 0===e?void 0:e.split(","))||void 0===a?void 0:a.find((function(n){return n.includes(r)}));n.label=s?"".concat(u).concat(s.split("=")[1]):"unknown-".concat(t)}delete n.originTags}))}))})),p}var Convertor=function(){function n(n,t){if(n&&n.data){this.originData=n.data,this.opts=t;var e=nsToConvertorMap[this.ns].convertor(this.originData,this.opts),a=e.result,i=e.tags;this.data=a,this.tags=i}}return Object.defineProperty(n.prototype,"ns",{get:function(){return Object.keys(nsToConvertorMap).includes(this.opts.namespace||"")&&this.opts.namespace||"common"},enumerable:!1,configurable:!0}),n.prototype.getData=function(n){var t=getOriginData(this.data,this.opts,n),e=searchDatas(t);return{result:t,tags:this.tags,searchMonitorData:e}},n.prototype.toLineChart=function(n){var t=toLineChart(this.data,this.opts),e=searchDatas(t);return{result:t,tags:this.tags,searchMonitorData:e}},n}();export{CHART_LOCALES,Convertor as default};
//# sourceMappingURL=/sm/529af61303d669aa82443a276c04a1cec4587296d6c24abc1ac2e1ba90f44652.map