fn init_flamegraph()

in src/data/flamegraphs.rs [165:194]


fn init_flamegraph() {
    let flamegraph_raw = FlamegraphRaw::new();
    let file_name = FLAMEGRAPHS_FILE_NAME.to_string();
    let mut dt = DataType::new(
        Data::FlamegraphRaw(flamegraph_raw.clone()),
        file_name.clone(),
        false,
    );
    dt.is_profile_option();
    let flamegraph = Flamegraph::new();
    let js_file_name = file_name.clone() + ".js";
    let mut dv = DataVisualizer::new(
        ProcessedData::Flamegraph(flamegraph.clone()),
        file_name.clone(),
        js_file_name,
        include_str!(concat!(env!("JS_DIR"), "/flamegraphs.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, dv);
}