@@ -13,18 +13,24 @@ const RESPONSE_POLLING: Duration = Duration::from_millis(500);
1313
1414pub struct ResponseTracker {
1515 name : String ,
16+ public_decrypt_ct_handles_batch_size : usize ,
17+ user_decrypt_ct_handles_batch_size : usize ,
1618 request_receiver : UnboundedReceiver < Vec < DecryptionRequestDbMetadata > > ,
1719 db_pool : Pool < Postgres > ,
1820}
1921
2022impl ResponseTracker {
2123 pub fn new (
2224 name : String ,
25+ public_decrypt_ct_handles_batch_size : usize ,
26+ user_decrypt_ct_handles_batch_size : usize ,
2327 request_receiver : UnboundedReceiver < Vec < DecryptionRequestDbMetadata > > ,
2428 db_pool : Pool < Postgres > ,
2529 ) -> Self {
2630 Self {
2731 name,
32+ public_decrypt_ct_handles_batch_size,
33+ user_decrypt_ct_handles_batch_size,
2834 request_receiver,
2935 db_pool,
3036 }
@@ -44,6 +50,7 @@ impl ResponseTracker {
4450
4551 let burst_start = requests. iter ( ) . map ( |r| r. created_at ) . min ( ) . unwrap ( ) ;
4652 let mut interval = interval ( RESPONSE_POLLING ) ;
53+
4754 let mut ids_to_process: Vec < Vec < u8 > > = requests
4855 . into_iter ( )
4956 . map ( |r| r. id . to_le_bytes_vec ( ) )
@@ -60,10 +67,11 @@ impl ResponseTracker {
6067
6168 let burst_end = responses. iter ( ) . map ( |r| r. created_at ) . max ( ) . unwrap ( ) ;
6269 let latency = ( burst_end - burst_start) . as_seconds_f64 ( ) ;
70+ let decryption_number: usize = responses. iter ( ) . map ( |r| r. handle_batch_size ) . sum ( ) ;
6371
6472 let result = BurstResult {
6573 latency,
66- throughput : responses . len ( ) as f64 / latency,
74+ throughput : decryption_number as f64 / latency,
6775 } ;
6876 debug ! (
6977 latency = result. latency,
@@ -91,6 +99,7 @@ impl ResponseTracker {
9199 responses. push ( DecryptionResponseDbMetadata {
92100 id : U256 :: from_le_slice ( & row. decryption_id ) ,
93101 created_at : row. created_at ,
102+ handle_batch_size : self . public_decrypt_ct_handles_batch_size ,
94103 } ) ;
95104 }
96105
@@ -104,6 +113,7 @@ impl ResponseTracker {
104113 responses. push ( DecryptionResponseDbMetadata {
105114 id : U256 :: from_le_slice ( & row. decryption_id ) ,
106115 created_at : row. created_at ,
116+ handle_batch_size : self . user_decrypt_ct_handles_batch_size ,
107117 } ) ;
108118 }
109119
0 commit comments