@@ -236,24 +236,31 @@ func (t *Tracker) processScriptQueue() {
236
236
func (t * Tracker ) processBlock (height int64 ) error {
237
237
log .Info ().Int64 ("block_height" , height ).Msg ("Processing block" )
238
238
start := time .Now ()
239
+ startBlockStats := time .Now ()
239
240
blockStats , err := t .client .GetBlockStats (int64 (height ))
240
241
if err != nil {
241
242
return err
242
243
}
244
+ elapsedBlockStats := time .Since (startBlockStats )
243
245
244
246
log .Info ().
245
247
Int64 ("subsidy" , blockStats .Subsidy ).
246
248
Str ("hash" , blockStats .Blockhash ).
249
+ Stringer ("block_stats_elapsed" , elapsedBlockStats ).
247
250
Int64 ("totalfee" , blockStats .Totalfee ).
248
251
Int64 ("height" , blockStats .Height ).
249
252
Msg ("Block stats" )
250
253
254
+ startCoinStats := time .Now ()
251
255
coinStats , err := t .client .GetTxOutSetInfo ("muhash" , int64 (height ), true )
252
256
if err != nil {
253
257
return err
254
258
}
255
259
260
+ elapsedCoinStats := time .Since (startCoinStats )
261
+
256
262
log .Info ().
263
+ Stringer ("coin_stats_elapsed" , elapsedCoinStats ).
257
264
Stringer ("total_amount" , coinStats .TotalAmount ).
258
265
Stringer ("total_unspendable_amount" , coinStats .TotalUnspendableAmount ).
259
266
Str ("bestblock" , coinStats .Bestblock ).
@@ -266,12 +273,16 @@ func (t *Tracker) processBlock(height int64) error {
266
273
Int64 ("height" , coinStats .Height ).
267
274
Msg ("Coin stats" )
268
275
276
+ startBlockTime := time .Now ()
269
277
block , err := t .client .GetBlock (blockStats .Blockhash )
270
278
if err != nil {
271
279
return err
272
280
}
273
281
282
+ elapsedBlockTime := time .Since (startBlockTime )
283
+
274
284
log .Info ().
285
+ Stringer ("block_time_elapsed" , elapsedBlockTime ).
275
286
Int ("nTx" , block .NTx ).
276
287
Int64 ("height" , block .Height ).
277
288
Msg ("Block" )
@@ -348,13 +359,16 @@ func (t *Tracker) processBlock(height int64) error {
348
359
transactions = append (transactions , txTransactions ... )
349
360
}
350
361
362
+ startRecord := time .Now ()
351
363
err = t .db .RecordBlockIndexResults (types .FromRPCBlock (block ), types .FromRPCTxOutSetInfo (coinStats ), blockStats , losses , transactions , spentTxids , spentVouts )
352
364
if err != nil {
353
365
return fmt .Errorf ("failed to record block index results: %v" , err )
354
366
}
367
+ endRecord := time .Since (startRecord )
355
368
356
369
elapsed := time .Since (start )
357
370
log .Info ().
371
+ Stringer ("record_elapsed" , endRecord ).
358
372
Int64 ("block_height" , height ).
359
373
Stringer ("elapsed" , elapsed ).
360
374
Int ("losses" , len (losses )).
0 commit comments