@@ -20,8 +20,11 @@ struct Cli {
2020 #[ arg( short, long, value_delimiter = ',' ) ]
2121 events : Option < Vec < String > > ,
2222
23- #[ arg( short, long, default_value = "false" ) ]
24- dump_events : bool ,
23+ #[ arg( long, default_value = "false" ) ]
24+ verbose_events : bool ,
25+
26+ #[ arg( long, default_value = "false" ) ]
27+ verbose_accesses : bool ,
2528}
2629
2730#[ tokio:: main]
@@ -87,13 +90,21 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
8790 match serde_json:: from_str:: <ServerMessage >( & text) {
8891 Ok ( ServerMessage :: Events ( events) ) => {
8992 info!( "Received {} events" , events. len( ) ) ;
90- if cli. dump_events {
93+ if cli. verbose_events {
9194 info!( "Events: {:?}" , events) ;
9295 }
9396 events_witnessed += events. len( ) ;
9497 }
9598 Ok ( ServerMessage :: TopAccesses ( top_accesses) ) => {
96- info!( "Received top accesses: {:#?}" , top_accesses) ;
99+ info!( "Received top accesses" ) ;
100+ if cli. verbose_accesses {
101+ for entry in & top_accesses. storage {
102+ info!( "Storage access: address={}, key={}, count={}" , entry. key. 0 , entry. key. 1 , entry. count) ;
103+ }
104+ for entry in & top_accesses. account {
105+ info!( "Account access: address={}, count={}" , entry. key, entry. count) ;
106+ }
107+ }
97108 }
98109 Err ( _) => {
99110 error!( "Failed to parse events: {}" , text) ;
0 commit comments