@@ -271,7 +271,7 @@ export class BlockProcessor {
271271 }
272272
273273 private async processEvents ( ) : Promise < KafkaPublisher > {
274- const kafkaPublisher : KafkaPublisher = new KafkaPublisher ( ) ;
274+ const start : number = Date . now ( ) ;
275275
276276 await Promise . all ( this . sqlEventPromises ) . then ( ( values ) => {
277277 for ( let i : number = 0 ; i < this . block . events . length ; i ++ ) {
@@ -287,7 +287,6 @@ export class BlockProcessor {
287287 }
288288 } ) ;
289289
290- const start : number = Date . now ( ) ;
291290 let success = false ;
292291 let resultRow : pg . QueryResultRow ;
293292 try {
@@ -318,17 +317,27 @@ export class BlockProcessor {
318317 }
319318
320319 // Create a block message from the current block
320+ const kafkaPublisher : KafkaPublisher = new KafkaPublisher ( ) ;
321321 kafkaPublisher . addEvent ( this . createBlockHeightMsg ( ) ) ;
322322
323323 // in genesis, handle sync events first, then batched events.
324324 // in other blocks, handle batched events first, then sync events.
325+ const startHandlingEvents : number = Date . now ( ) ;
326+
325327 if ( this . block . height === 0 ) {
326328 await this . syncHandlers . process ( kafkaPublisher , resultRow ) ;
327329 await this . batchedHandlers . process ( kafkaPublisher , resultRow ) ;
328330 } else {
329331 await this . batchedHandlers . process ( kafkaPublisher , resultRow ) ;
330332 await this . syncHandlers . process ( kafkaPublisher , resultRow ) ;
331333 }
334+
335+ stats . timing (
336+ `${ config . SERVICE_NAME } .handle_events.timing` ,
337+ Date . now ( ) - startHandlingEvents ,
338+ STATS_NO_SAMPLING ,
339+ ) ;
340+
332341 return kafkaPublisher ;
333342 }
334343}
0 commit comments