@@ -1856,11 +1856,11 @@ pub async fn rebuild_rocks_db(
1856
1856
hord_config : & HordConfig ,
1857
1857
ctx : & Context ,
1858
1858
) -> Result < ( ) , String > {
1859
- // let guard = pprof::ProfilerGuardBuilder::default()
1860
- // .frequency(20)
1861
- // .blocklist(&["libc", "libgcc", "pthread", "vdso"])
1862
- // .build()
1863
- // .unwrap();
1859
+ let guard = pprof:: ProfilerGuardBuilder :: default ( )
1860
+ . frequency ( 20 )
1861
+ . blocklist ( & [ "libc" , "libgcc" , "pthread" , "vdso" ] )
1862
+ . build ( )
1863
+ . unwrap ( ) ;
1864
1864
1865
1865
ctx. try_log ( |logger| {
1866
1866
slog:: info!( logger, "Generating report" ) ;
@@ -1982,21 +1982,21 @@ pub async fn rebuild_rocks_db(
1982
1982
)
1983
1983
} ) ;
1984
1984
1985
- // match guard.report().build() {
1986
- // Ok(report) => {
1987
- // ctx.try_log(|logger| {
1988
- // slog::info!(logger, "Generating report");
1989
- // });
1990
-
1991
- // let file = File::create("hord-perf.svg").unwrap();
1992
- // report.flamegraph(file).unwrap();
1993
- // }
1994
- // Err(e) => {
1995
- // ctx.try_log(|logger| {
1996
- // slog::error!(logger, "Reporting failed: {}", e.to_string());
1997
- // });
1998
- // }
1999
- // }
1985
+ match guard. report ( ) . build ( ) {
1986
+ Ok ( report) => {
1987
+ ctx. try_log ( |logger| {
1988
+ slog:: info!( logger, "Generating report" ) ;
1989
+ } ) ;
1990
+
1991
+ let file = std :: fs :: File :: create ( "hord-perf.svg" ) . unwrap ( ) ;
1992
+ report. flamegraph ( file) . unwrap ( ) ;
1993
+ }
1994
+ Err ( e) => {
1995
+ ctx. try_log ( |logger| {
1996
+ slog:: error!( logger, "Reporting failed: {}" , e. to_string( ) ) ;
1997
+ } ) ;
1998
+ }
1999
+ }
2000
2000
return Ok ( ( ) ) ;
2001
2001
}
2002
2002
0 commit comments