fn init_perf_profile()

in src/data/perf_profile.rs [181:210]


fn init_perf_profile() {
    let perf_profile_raw = PerfProfileRaw::new();
    let file_name = PERF_PROFILE_FILE_NAME.to_string();
    let mut dt = DataType::new(
        Data::PerfProfileRaw(perf_profile_raw.clone()),
        file_name.clone(),
        false,
    );
    dt.is_profile_option();
    let perf_profile = PerfProfile::new();
    let js_file_name = file_name.clone() + ".js";
    let mut dv = DataVisualizer::new(
        ProcessedData::PerfProfile(perf_profile.clone()),
        file_name.clone(),
        js_file_name,
        include_str!(concat!(env!("JS_DIR"), "/perf_profile.js")).to_string(),
        file_name.clone(),
    );
    dv.has_custom_raw_data_parser();

    PERFORMANCE_DATA
        .lock()
        .unwrap()
        .add_datatype(file_name.clone(), dt);

    VISUALIZATION_DATA
        .lock()
        .unwrap()
        .add_visualizer(file_name.clone(), dv);
}