function getProcesses()

in src/html_files/processes.ts [3:43]


function getProcesses(run, container_id, run_data) {
    if (run_data.values == "No data collected") {
        var no_data_div = document.createElement('div');
        no_data_div.id = `processes-${run}-no-data`;
        no_data_div.innerHTML = "No data collected";
        addElemToNode(container_id, no_data_div);
        return;
    }
    var data = JSON.parse(run_data.values);
    data.end_entries.forEach(function (value, index, arr) {
        let process_datas = [];
        var x_time = [];
        var y_data = [];
        value.entries.forEach(function (v, i, a) {
            x_time.push(v.time.TimeDiff);
            y_data.push(v.cpu_time);
        });
        var process_data: Partial<Plotly.PlotData> = {
            name: `${value.name}`,
            x: x_time,
            y: y_data,
            type: 'scatter',
        };
        process_datas.push(process_data);
        var elem = document.createElement('div');
        elem.style.float = "none";
        addElemToNode(container_id, elem);
        var TESTER = elem;
        var layout = {
            title: value.name,
            xaxis: {
                title: 'Time(s)',
                range: [0, data.collection_time.TimeDiff],
            },
            yaxis: {
                title: 'Aggregate CPU Time (%)',
            },
        }
        Plotly.newPlot(TESTER, process_datas, layout, { frameMargins: 0 });
    })
}