@@ -194,7 +194,7 @@ func (t *TipSetExecutor) ApplyBlocks(ctx context.Context,
194194		}
195195	}
196196
197- 	vmEarly  :=  partDone ()
197+ 	vmEarlyDuration  :=  partDone ()
198198	earlyCronGas  :=  cronGas 
199199	cronGas  =  0 
200200	partDone  =  metrics .Timer (ctx , metrics .VMApplyMessages )
@@ -258,14 +258,14 @@ func (t *TipSetExecutor) ApplyBlocks(ctx context.Context,
258258		}
259259	}
260260
261- 	vmMsg  :=  partDone ()
261+ 	vmMsgDuration  :=  partDone ()
262262	partDone  =  metrics .Timer (ctx , metrics .VMApplyCron )
263263
264264	if  err  :=  runCron (vmi , epoch ); err  !=  nil  {
265265		return  cid.Cid {}, cid.Cid {}, err 
266266	}
267267
268- 	vmCron  :=  partDone ()
268+ 	vmCronDuration  :=  partDone ()
269269	partDone  =  metrics .Timer (ctx , metrics .VMApplyFlush )
270270
271271	rectarr  :=  blockadt .MakeEmptyArray (sm .ChainStore ().ActorStore (ctx ))
@@ -301,14 +301,28 @@ func (t *TipSetExecutor) ApplyBlocks(ctx context.Context,
301301		return  cid .Undef , cid .Undef , xerrors .Errorf ("vm flush failed: %w" , err )
302302	}
303303
304- 	vmFlush  :=  partDone ()
304+ 	vmFlushDuration  :=  partDone ()
305305	partDone  =  func () time.Duration  { return  time .Duration (0 ) }
306306
307- 	log .Infow ("ApplyBlocks stats" , "early" , vmEarly , "earlyCronGas" , earlyCronGas , "vmMsg" , vmMsg , "msgGas" , msgGas , "vmCron" , vmCron , "cronGas" , cronGas , "vmFlush" , vmFlush , "epoch" , epoch , "tsk" , ts .Key ())
307+ 	log .Infow (
308+ 		"ApplyBlocks stats" ,
309+ 		"earlyMs" , vmEarlyDuration .Milliseconds (),
310+ 		"earlyCronGas" , earlyCronGas ,
311+ 		"vmMsgMs" , vmMsgDuration .Milliseconds (),
312+ 		"msgGas" , msgGas ,
313+ 		"vmCronMs" , vmCronDuration .Milliseconds (),
314+ 		"cronGas" , cronGas ,
315+ 		"vmFlushMs" , vmFlushDuration .Milliseconds (),
316+ 		"totalMs" , (vmEarlyDuration  +  vmMsgDuration  +  vmCronDuration  +  vmFlushDuration ).Milliseconds (),
317+ 		"totalGas" , earlyCronGas + msgGas + cronGas ,
318+ 		"epoch" , epoch ,
319+ 		"tsk" , ts .Key (),
320+ 	)
308321
309322	stats .Record (ctx ,
310323		metrics .VMSends .M (int64 (atomic .LoadUint64 (& vm .StatSends ))),
311324		metrics .VMApplied .M (int64 (atomic .LoadUint64 (& vm .StatApplied ))),
325+ 		metrics .VMApplyBlocksTotalGas .M (earlyCronGas + msgGas + cronGas ),
312326		metrics .VMApplyEarlyGas .M (earlyCronGas ),
313327		metrics .VMApplyMessagesGas .M (msgGas ),
314328		metrics .VMApplyCronGas .M (cronGas ),
0 commit comments