in src/html_files/aperf_run_stats.ts [9:50]
function getAperfEntry(elem, key, run_data) {
var value = JSON.parse(run_data);
let collect = value.collect;
let print = value.print;
let x_collect = [];
let y_collect = [];
let x_print = [];
let y_print = [];
for (var i = 0; i < collect.length; i++) {
x_collect.push(collect[i].time.TimeDiff);
y_collect.push(collect[i].time_taken);
}
for (var i = 0; i < print.length; i++) {
x_print.push(print[i].time.TimeDiff);
y_print.push(print[i].time_taken);
}
var TESTER = elem;
var aperfstat_collect_data: Partial<Plotly.PlotData> = {
name: `${key}-collect`,
x: x_collect,
y: y_collect,
type: 'scatter',
};
var aperfstat_print_data: Partial<Plotly.PlotData> = {
name: `${key}-print`,
x: x_print,
y: y_print,
type: 'scatter',
};
let limits = key_limits.get(key);
var layout = {
title: `${key}`,
xaxis: {
title: 'Time (s)',
},
yaxis: {
title: 'Time (us)',
range: [limits.low, limits.high],
},
}
Plotly.newPlot(TESTER, [aperfstat_collect_data, aperfstat_print_data], layout, { frameMargins: 0 });
}