@@ -52,6 +52,12 @@ lazy_static! {
52
52
& [ "sender" , "allocation" ]
53
53
)
54
54
. unwrap( ) ;
55
+ static ref SENDER_FEE_TRACKER : GaugeVec = register_gauge_vec!(
56
+ "tap_sender_fee_tracker_grt_total" ,
57
+ "Sender fee tracker metric" ,
58
+ & [ "sender" ]
59
+ )
60
+ . unwrap( ) ;
55
61
static ref INVALID_RECEIPT_FEES : GaugeVec = register_gauge_vec!(
56
62
"tap_invalid_receipt_fees_grt_total" ,
57
63
"Failed receipt fees" ,
@@ -325,6 +331,9 @@ impl State {
325
331
) {
326
332
self . sender_fee_tracker
327
333
. update ( allocation_id, unaggregated_fees) ;
334
+ SENDER_FEE_TRACKER
335
+ . with_label_values ( & [ & self . sender . to_string ( ) ] )
336
+ . set ( self . sender_fee_tracker . get_total_fee ( ) as f64 ) ;
328
337
329
338
UNAGGREGATED_FEES
330
339
. with_label_values ( & [ & self . sender . to_string ( ) , & allocation_id. to_string ( ) ] )
@@ -727,6 +736,10 @@ impl Actor for SenderAccount {
727
736
state
728
737
. sender_fee_tracker
729
738
. add ( allocation_id, value, timestamp_ns) ;
739
+
740
+ SENDER_FEE_TRACKER
741
+ . with_label_values ( & [ & state. sender . to_string ( ) ] )
742
+ . set ( state. sender_fee_tracker . get_total_fee ( ) as f64 ) ;
730
743
UNAGGREGATED_FEES
731
744
. with_label_values ( & [
732
745
& state. sender . to_string ( ) ,
@@ -972,6 +985,13 @@ impl Actor for SenderAccount {
972
985
// remove from sender_fee_tracker
973
986
state. sender_fee_tracker . remove ( allocation_id) ;
974
987
988
+ SENDER_FEE_TRACKER
989
+ . with_label_values ( & [ & state. sender . to_string ( ) ] )
990
+ . set ( state. sender_fee_tracker . get_total_fee ( ) as f64 ) ;
991
+
992
+ let _ = UNAGGREGATED_FEES
993
+ . remove_label_values ( & [ & state. sender . to_string ( ) , & allocation_id. to_string ( ) ] ) ;
994
+
975
995
// check for deny conditions
976
996
let _ = myself. cast ( SenderAccountMessage :: UpdateReceiptFees (
977
997
allocation_id,
0 commit comments