1fb726d48Sopenharmony_ci/* 2fb726d48Sopenharmony_ci * Copyright (C) 2022 Huawei Device Co., Ltd. 3fb726d48Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 4fb726d48Sopenharmony_ci * you may not use this file except in compliance with the License. 5fb726d48Sopenharmony_ci * You may obtain a copy of the License at 6fb726d48Sopenharmony_ci * 7fb726d48Sopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 8fb726d48Sopenharmony_ci * 9fb726d48Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software 10fb726d48Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 11fb726d48Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12fb726d48Sopenharmony_ci * See the License for the specific language governing permissions and 13fb726d48Sopenharmony_ci * limitations under the License. 14fb726d48Sopenharmony_ci */ 15fb726d48Sopenharmony_ci 16fb726d48Sopenharmony_ciimport { Utils } from '../../trace/base/Utils'; 17fb726d48Sopenharmony_ci 18fb726d48Sopenharmony_ciexport const getFormatData = (data: Array<unknown>): unknown[] => { 19fb726d48Sopenharmony_ci let arrData: Array<unknown> = []; 20fb726d48Sopenharmony_ci data.forEach((item, idx): void => { 21fb726d48Sopenharmony_ci arrData.push({ 22fb726d48Sopenharmony_ci index: idx + 1, 23fb726d48Sopenharmony_ci //@ts-ignore 24fb726d48Sopenharmony_ci ...item, 25fb726d48Sopenharmony_ci //@ts-ignore 26fb726d48Sopenharmony_ci avg: Utils.getProbablyTime(item.avg), 27fb726d48Sopenharmony_ci //@ts-ignore 28fb726d48Sopenharmony_ci max: Utils.getProbablyTime(item.max), 29fb726d48Sopenharmony_ci //@ts-ignore 30fb726d48Sopenharmony_ci min: Utils.getProbablyTime(item.min), 31fb726d48Sopenharmony_ci //@ts-ignore 32fb726d48Sopenharmony_ci sum: Utils.getProbablyTime(item.sum), 33fb726d48Sopenharmony_ci }); 34fb726d48Sopenharmony_ci }); 35fb726d48Sopenharmony_ci return arrData; 36fb726d48Sopenharmony_ci}; 37fb726d48Sopenharmony_ci 38fb726d48Sopenharmony_ciexport const getDataNo = (data: Array<unknown>): unknown[] => { 39fb726d48Sopenharmony_ci let arrData: Array<unknown> = []; 40fb726d48Sopenharmony_ci data.forEach((item, idx): void => { 41fb726d48Sopenharmony_ci arrData.push({ 42fb726d48Sopenharmony_ci index: idx + 1, 43fb726d48Sopenharmony_ci //@ts-ignore 44fb726d48Sopenharmony_ci ...item, 45fb726d48Sopenharmony_ci }); 46fb726d48Sopenharmony_ci }); 47fb726d48Sopenharmony_ci return arrData; 48fb726d48Sopenharmony_ci}; 49fb726d48Sopenharmony_ci 50fb726d48Sopenharmony_ciexport const getInitializeTime = (ns: string): string => { 51fb726d48Sopenharmony_ci let hour1 = 3600_000_000_000; 52fb726d48Sopenharmony_ci let minute1 = 60_000_000_000; 53fb726d48Sopenharmony_ci let second1 = 1_000_000_000; 54fb726d48Sopenharmony_ci let millisecond1 = 1_000_000; 55fb726d48Sopenharmony_ci let microsecond1 = 1_000; 56fb726d48Sopenharmony_ci 57fb726d48Sopenharmony_ci let res = ''; 58fb726d48Sopenharmony_ci let currentNs = ns; 59fb726d48Sopenharmony_ci if (currentNs.indexOf('h') !== -1) { 60fb726d48Sopenharmony_ci res += Number(currentNs.slice(0, currentNs.length - 1)) * hour1; 61fb726d48Sopenharmony_ci } else if (currentNs.indexOf('m') !== -1) { 62fb726d48Sopenharmony_ci res += Number(currentNs.slice(0, currentNs.length - 1)) * minute1; 63fb726d48Sopenharmony_ci } else if (currentNs.indexOf('s') !== -1) { 64fb726d48Sopenharmony_ci res += Number(currentNs.slice(0, currentNs.length - 1)) * second1; 65fb726d48Sopenharmony_ci } else if (currentNs.indexOf('ms') !== -1) { 66fb726d48Sopenharmony_ci res += Number(currentNs.slice(0, currentNs.length - 2)) * millisecond1; 67fb726d48Sopenharmony_ci } else if (currentNs.indexOf('μs') !== -1) { 68fb726d48Sopenharmony_ci res += Number(currentNs.slice(0, currentNs.length - 2)) * microsecond1; 69fb726d48Sopenharmony_ci } else { 70fb726d48Sopenharmony_ci res += Number(currentNs); 71fb726d48Sopenharmony_ci } 72fb726d48Sopenharmony_ci return res; 73fb726d48Sopenharmony_ci}; 74