@@ -299,9 +299,10 @@ pub async fn handle_gossip_to_send(
299299 error ! ( "could not write datagram {addr}: {e}" ) ;
300300 return ;
301301 }
302- counter ! ( "corro.peer.datagram.sent.total" , "actor_id " => actor_id . to_string ( ) )
302+ counter ! ( "corro.peer.datagram.sent.total" , "traffic " => "foca" )
303303 . increment ( 1 ) ;
304- counter ! ( "corro.peer.datagram.bytes.sent.total" ) . increment ( len as u64 ) ;
304+ counter ! ( "corro.peer.datagram.bytes.sent.total" , "traffic" => "foca" )
305+ . increment ( len as u64 ) ;
305306 }
306307 . instrument ( debug_span ! ( "send_swim_payload" , %addr, %actor_id, buf_size = len) ) ,
307308 ) ;
@@ -340,10 +341,16 @@ pub async fn handle_notifications(
340341 MemberAddedResult :: NewMember | MemberAddedResult :: Removed => {
341342 if matches ! ( member_added_res, MemberAddedResult :: Removed ) {
342343 debug ! ( "Member Removed {actor:?} due to member id mismatch" ) ;
343- counter ! ( "corro.gossip.member.removed" , "id" => actor. id( ) . 0 . to_string( ) , "addr" => actor. addr( ) . to_string( ) ) . increment ( 1 ) ;
344+ counter ! (
345+ "corro.gossip.member.removed" ,
346+ "traffic" => "foca" ,
347+ "kind" => "member_id_mismatch"
348+ )
349+ . increment ( 1 ) ;
344350 } else {
345351 debug ! ( "Member Added {actor:?}" ) ;
346- counter ! ( "corro.gossip.member.added" , "id" => actor. id( ) . 0 . to_string( ) , "addr" => actor. addr( ) . to_string( ) ) . increment ( 1 ) ;
352+ counter ! ( "corro.gossip.member.added" , "traffic" => "foca" )
353+ . increment ( 1 ) ;
347354 }
348355
349356 let members_len = { agent. members ( ) . read ( ) . states . len ( ) as u32 } ;
@@ -386,7 +393,8 @@ pub async fn handle_notifications(
386393 info ! ( "Member Down {actor:?} (removed: {removed})" ) ;
387394 if removed {
388395 debug ! ( "Member Down {actor:?}" ) ;
389- counter ! ( "corro.gossip.member.removed" , "id" => actor. id( ) . 0 . to_string( ) , "addr" => actor. addr( ) . to_string( ) ) . increment ( 1 ) ;
396+ counter ! ( "corro.gossip.member.removed" , "traffic" => "foca" , "kind" => "member_down" )
397+ . increment ( 1 ) ;
390398 // actually removed a member
391399 // notify of new cluster size
392400 let member_len = { agent. members ( ) . read ( ) . states . len ( ) as u32 } ;
@@ -1065,13 +1073,20 @@ pub async fn handle_sync(
10651073) -> Result < ( ) , SyncClientError > {
10661074 let sync_state = generate_sync ( bookie, agent. actor_id ( ) ) . await ;
10671075
1068- for ( actor_id, needed) in sync_state. need . iter ( ) {
1069- gauge ! ( "corro.sync.client.needed" , "actor_id" => actor_id. to_string( ) )
1070- . set ( needed. len ( ) as f64 ) ;
1071- }
1072- for ( actor_id, version) in sync_state. heads . iter ( ) {
1073- gauge ! ( "corro.sync.client.head" , "actor_id" => actor_id. to_string( ) ) . set ( version. 0 as f64 ) ;
1074- }
1076+ let needed_total = sync_state
1077+ . need
1078+ . values ( )
1079+ . map ( |needed| needed. len ( ) as u64 )
1080+ . sum :: < u64 > ( ) ;
1081+ gauge ! ( "corro.sync.client.needed.v2" , "traffic" => "sync" ) . set ( needed_total as f64 ) ;
1082+
1083+ let head_max = sync_state
1084+ . heads
1085+ . values ( )
1086+ . map ( |version| version. 0 )
1087+ . max ( )
1088+ . unwrap_or_default ( ) ;
1089+ gauge ! ( "corro.sync.client.head.v2" , "traffic" => "sync" ) . set ( head_max as f64 ) ;
10751090
10761091 let chosen: Vec < ( ActorId , SocketAddr ) > = {
10771092 let candidates = {
0 commit comments