Skip to content

Commit 03c58a8

Browse files
committed
tracker: record more times
1 parent 55d5fd5 commit 03c58a8

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

tracker/tracker.go

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -236,24 +236,31 @@ func (t *Tracker) processScriptQueue() {
236236
func (t *Tracker) processBlock(height int64) error {
237237
log.Info().Int64("block_height", height).Msg("Processing block")
238238
start := time.Now()
239+
startBlockStats := time.Now()
239240
blockStats, err := t.client.GetBlockStats(int64(height))
240241
if err != nil {
241242
return err
242243
}
244+
elapsedBlockStats := time.Since(startBlockStats)
243245

244246
log.Info().
245247
Int64("subsidy", blockStats.Subsidy).
246248
Str("hash", blockStats.Blockhash).
249+
Stringer("block_stats_elapsed", elapsedBlockStats).
247250
Int64("totalfee", blockStats.Totalfee).
248251
Int64("height", blockStats.Height).
249252
Msg("Block stats")
250253

254+
startCoinStats := time.Now()
251255
coinStats, err := t.client.GetTxOutSetInfo("muhash", int64(height), true)
252256
if err != nil {
253257
return err
254258
}
255259

260+
elapsedCoinStats := time.Since(startCoinStats)
261+
256262
log.Info().
263+
Stringer("coin_stats_elapsed", elapsedCoinStats).
257264
Stringer("total_amount", coinStats.TotalAmount).
258265
Stringer("total_unspendable_amount", coinStats.TotalUnspendableAmount).
259266
Str("bestblock", coinStats.Bestblock).
@@ -266,12 +273,16 @@ func (t *Tracker) processBlock(height int64) error {
266273
Int64("height", coinStats.Height).
267274
Msg("Coin stats")
268275

276+
startBlockTime := time.Now()
269277
block, err := t.client.GetBlock(blockStats.Blockhash)
270278
if err != nil {
271279
return err
272280
}
273281

282+
elapsedBlockTime := time.Since(startBlockTime)
283+
274284
log.Info().
285+
Stringer("block_time_elapsed", elapsedBlockTime).
275286
Int("nTx", block.NTx).
276287
Int64("height", block.Height).
277288
Msg("Block")
@@ -348,13 +359,16 @@ func (t *Tracker) processBlock(height int64) error {
348359
transactions = append(transactions, txTransactions...)
349360
}
350361

362+
startRecord := time.Now()
351363
err = t.db.RecordBlockIndexResults(types.FromRPCBlock(block), types.FromRPCTxOutSetInfo(coinStats), blockStats, losses, transactions, spentTxids, spentVouts)
352364
if err != nil {
353365
return fmt.Errorf("failed to record block index results: %v", err)
354366
}
367+
endRecord := time.Since(startRecord)
355368

356369
elapsed := time.Since(start)
357370
log.Info().
371+
Stringer("record_elapsed", endRecord).
358372
Int64("block_height", height).
359373
Stringer("elapsed", elapsed).
360374
Int("losses", len(losses)).

0 commit comments

Comments
 (0)