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