@@ -704,6 +704,8 @@ def trackBatches(self, pp: PrePrepare, prevStateRootHash):
704
704
self .logger .trace ('{} tracking batch for {} with state root {}' .format (
705
705
self , pp , prevStateRootHash ))
706
706
self .metrics .add_event (MetricsName .THREE_PC_BATCH_SIZE , len (pp .reqIdr ))
707
+ if self .isMaster :
708
+ self .metrics .add_event (MetricsName .MASTER_3PC_BATCH_SIZE , len (pp .reqIdr ))
707
709
self .batches [(pp .viewNo , pp .ppSeqNo )] = [pp .ledgerId , pp .discarded ,
708
710
pp .ppTime , prevStateRootHash ]
709
711
@@ -816,6 +818,7 @@ def consume_req_queue_for_pre_prepare(self, ledger_id, view_no, pp_seq_no):
816
818
validReqs = []
817
819
inValidReqs = []
818
820
rejects = []
821
+ start = time .perf_counter ()
819
822
while len (validReqs ) + len (inValidReqs ) < self .config .Max3PCBatchSize \
820
823
and self .requestQueues [ledger_id ]:
821
824
key = self .requestQueues [ledger_id ].pop (0 )
@@ -826,6 +829,10 @@ def consume_req_queue_for_pre_prepare(self, ledger_id, view_no, pp_seq_no):
826
829
else :
827
830
self .logger .debug ('{} found {} in its request queue but the '
828
831
'corresponding request was removed' .format (self , key ))
832
+ duration = time .perf_counter () - start
833
+ self .metrics .add_event (MetricsName .REQUEST_PROCESSING_TIME , duration )
834
+ if self .isMaster :
835
+ self .metrics .add_event (MetricsName .MASTER_REQUEST_PROCESSING_TIME , duration )
829
836
830
837
return validReqs , inValidReqs , rejects , tm
831
838
@@ -1232,6 +1239,7 @@ def _apply_pre_prepare(self, pre_prepare: PrePrepare, sender: str) -> Optional[i
1232
1239
old_state_root ,
1233
1240
old_txn_root ))
1234
1241
1242
+ start = time .perf_counter ()
1235
1243
for req_key in pre_prepare .reqIdr :
1236
1244
req = self .requests [req_key ].finalised
1237
1245
@@ -1240,6 +1248,10 @@ def _apply_pre_prepare(self, pre_prepare: PrePrepare, sender: str) -> Optional[i
1240
1248
valid_reqs ,
1241
1249
invalid_reqs ,
1242
1250
rejects )
1251
+ duration = time .perf_counter () - start
1252
+ self .metrics .add_event (MetricsName .REQUEST_PROCESSING_TIME , duration )
1253
+ if self .isMaster :
1254
+ self .metrics .add_event (MetricsName .MASTER_REQUEST_PROCESSING_TIME , duration )
1243
1255
1244
1256
def revert ():
1245
1257
self .revert (pre_prepare .ledgerId ,
@@ -1735,6 +1747,9 @@ def order_3pc_key(self, key):
1735
1747
format (self , pp .viewNo , pp .ppSeqNo , pp .ledgerId ,
1736
1748
pp .stateRootHash , pp .txnRootHash , len (pp .reqIdr [:pp .discarded ]),
1737
1749
len (pp .reqIdr [pp .discarded :])))
1750
+ self .metrics .add_event (MetricsName .ORDERED_BATCH_SIZE , pp .discarded )
1751
+ if self .isMaster :
1752
+ self .metrics .add_event (MetricsName .MASTER_ORDERED_BATCH_SIZE , pp .discarded )
1738
1753
1739
1754
self .addToCheckpoint (pp .ppSeqNo , pp .digest , pp .ledgerId )
1740
1755
0 commit comments