Skip to content

Commit b661a71

Browse files
committed
triedb/pathdb: add more metrics
1 parent 0bfd8d1 commit b661a71

File tree

3 files changed

+17
-0
lines changed

3 files changed

+17
-0
lines changed

internal/web3ext/web3ext.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -404,6 +404,12 @@ web3._extend({
404404
params: 3,
405405
inputFormatter: [null, null, null]
406406
}),
407+
new web3._extend.Method({
408+
name: 'traceChain',
409+
call: 'debug_traceChain',
410+
params: 3,
411+
inputFormatter: [web3._extend.formatters.inputBlockNumberFormatter, web3._extend.formatters.inputBlockNumberFormatter, null]
412+
}),
407413
new web3._extend.Method({
408414
name: 'preimage',
409415
call: 'debug_preimage',

triedb/pathdb/history_indexer.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,10 @@ func (b *batchIndexer) finish(force bool) error {
164164

165165
// indexSingle processes the state history with the specified ID for indexing.
166166
func indexSingle(historyID uint64, db ethdb.KeyValueStore, freezer ethdb.AncientReader) error {
167+
defer func(start time.Time) {
168+
indexHistoryTimer.UpdateSince(start)
169+
}(time.Now())
170+
167171
indexed := rawdb.ReadLastStateHistoryIndex(db)
168172
if indexed == nil || *indexed+1 != historyID {
169173
last := "null"
@@ -189,6 +193,10 @@ func indexSingle(historyID uint64, db ethdb.KeyValueStore, freezer ethdb.Ancient
189193

190194
// unindexSingle processes the state history with the specified ID for unindexing.
191195
func unindexSingle(historyID uint64, db ethdb.KeyValueStore, freezer ethdb.AncientReader) error {
196+
defer func(start time.Time) {
197+
unindexHistoryTimer.UpdateSince(start)
198+
}(time.Now())
199+
192200
indexed := rawdb.ReadLastStateHistoryIndex(db)
193201
if indexed == nil || *indexed != historyID {
194202
last := "null"

triedb/pathdb/metrics.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,9 @@ var (
7373
historyDataBytesMeter = metrics.NewRegisteredMeter("pathdb/history/bytes/data", nil)
7474
historyIndexBytesMeter = metrics.NewRegisteredMeter("pathdb/history/bytes/index", nil)
7575

76+
indexHistoryTimer = metrics.NewRegisteredResettingTimer("pathdb/history/index/time", nil)
77+
unindexHistoryTimer = metrics.NewRegisteredResettingTimer("pathdb/history/unindex/time", nil)
78+
7679
lookupAddLayerTimer = metrics.NewRegisteredResettingTimer("pathdb/lookup/add/time", nil)
7780
lookupRemoveLayerTimer = metrics.NewRegisteredResettingTimer("pathdb/lookup/remove/time", nil)
7881

0 commit comments

Comments
 (0)