function sysctl()

in src/html_files/sysctl.ts [67:95]


function sysctl(diff: boolean) {
    if (got_sysctl_data && current_sysctl_diff_status == diff) {
        return;
    }
    current_sysctl_diff_status = diff;
    var data = runs_raw;
    if (!got_sysctl_data) {
        data.forEach(function (value, index, arr) {
            let this_run_data;
            for (let i = 0; i < sysctl_raw_data['runs'].length; i++) {
                if (sysctl_raw_data['runs'][i]['name'] == value) {
                    this_run_data = sysctl_raw_data['runs'][i];
                    form_sysctl_data(value, this_run_data);
                }
            }
        });
        split_keys(sysctl_runs, sysctl_common_keys);
    }

    clear_and_create('sysctl');
    data.forEach(function (value, index, arr) {
        if (current_sysctl_diff_status) {
            sysctlDiff(value, `${value}-sysctl-per-data`);
        } else {
            sysctlNoDiff(value, `${value}-sysctl-per-data`);
        }
    })
    got_sysctl_data = true;
}