function getAperfEntry()

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 });
}