mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-08-20 10:52:25 +00:00
eth, trie: add more metrics
This commit is contained in:
parent
a155a06dff
commit
10e4305fee
2 changed files with 20 additions and 6 deletions
|
|
@ -43,8 +43,8 @@ var (
|
||||||
// nodes in storage tries are met.
|
// nodes in storage tries are met.
|
||||||
boundaryStorageNodesGauge = metrics.NewRegisteredGauge("eth/protocols/snap/sync/boundary/storage", nil)
|
boundaryStorageNodesGauge = metrics.NewRegisteredGauge("eth/protocols/snap/sync/boundary/storage", nil)
|
||||||
|
|
||||||
// smallStorageGauge is the metric to track how many storages are retrieved
|
// smallStorageGauge is the metric to track how many storages are small enough
|
||||||
// in a single request.
|
// to retrieved in one or two request.
|
||||||
smallStorageGauge = metrics.NewRegisteredGauge("eth/protocols/snap/sync/storage/small", nil)
|
smallStorageGauge = metrics.NewRegisteredGauge("eth/protocols/snap/sync/storage/small", nil)
|
||||||
|
|
||||||
// largeStorageGauge is the metric to track how many storages are large enough
|
// largeStorageGauge is the metric to track how many storages are large enough
|
||||||
|
|
|
||||||
22
trie/sync.go
22
trie/sync.go
|
|
@ -52,9 +52,13 @@ var (
|
||||||
// performed to determine if node needs to be deleted.
|
// performed to determine if node needs to be deleted.
|
||||||
lookupGauge = metrics.NewRegisteredGauge("trie/sync/lookup", nil)
|
lookupGauge = metrics.NewRegisteredGauge("trie/sync/lookup", nil)
|
||||||
|
|
||||||
// nodeSyncedGauge is the metric to track how many trie node are written
|
// accountNodeSyncedGauge is the metric to track how many account trie
|
||||||
// during the sync.
|
// node are written during the sync.
|
||||||
nodeSyncedGauge = metrics.NewRegisteredGauge("trie/sync/nodes", nil)
|
accountNodeSyncedGauge = metrics.NewRegisteredGauge("trie/sync/nodes/account", nil)
|
||||||
|
|
||||||
|
// storageNodeSyncedGauge is the metric to track how many account trie
|
||||||
|
// node are written during the sync.
|
||||||
|
storageNodeSyncedGauge = metrics.NewRegisteredGauge("trie/sync/nodes/storage", nil)
|
||||||
|
|
||||||
// codeSyncedGauge is the metric to track how many contract codes are
|
// codeSyncedGauge is the metric to track how many contract codes are
|
||||||
// written during the sync.
|
// written during the sync.
|
||||||
|
|
@ -370,11 +374,21 @@ func (s *Sync) ProcessNode(result NodeSyncResult) error {
|
||||||
// storage, returning any occurred error.
|
// storage, returning any occurred error.
|
||||||
func (s *Sync) Commit(dbw ethdb.Batch) error {
|
func (s *Sync) Commit(dbw ethdb.Batch) error {
|
||||||
// Flush the pending node writes into database batch.
|
// Flush the pending node writes into database batch.
|
||||||
|
var (
|
||||||
|
account int
|
||||||
|
storage int
|
||||||
|
)
|
||||||
for path, value := range s.membatch.nodes {
|
for path, value := range s.membatch.nodes {
|
||||||
owner, inner := ResolvePath([]byte(path))
|
owner, inner := ResolvePath([]byte(path))
|
||||||
|
if owner == (common.Hash{}) {
|
||||||
|
account += 1
|
||||||
|
} else {
|
||||||
|
storage += 1
|
||||||
|
}
|
||||||
rawdb.WriteTrieNode(dbw, owner, inner, s.membatch.hashes[path], value, s.scheme)
|
rawdb.WriteTrieNode(dbw, owner, inner, s.membatch.hashes[path], value, s.scheme)
|
||||||
}
|
}
|
||||||
nodeSyncedGauge.Inc(int64(len(s.membatch.nodes)))
|
accountNodeSyncedGauge.Inc(int64(account))
|
||||||
|
storageNodeSyncedGauge.Inc(int64(storage))
|
||||||
|
|
||||||
// Flush the pending node deletes into the database batch.
|
// Flush the pending node deletes into the database batch.
|
||||||
// Please note that each written and deleted node has a
|
// Please note that each written and deleted node has a
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue