@@ -26,25 +26,11 @@ import (
26
26
"github.com/ethereum/go-ethereum/crypto"
27
27
"github.com/ethereum/go-ethereum/ethdb"
28
28
"github.com/ethereum/go-ethereum/log"
29
- "github.com/ethereum/go-ethereum/metrics"
30
29
"github.com/ethereum/go-ethereum/rlp"
31
30
"github.com/ethereum/go-ethereum/triedb"
32
31
"golang.org/x/sync/errgroup"
33
32
)
34
33
35
- // State size metrics
36
- var (
37
- // Baseline state size metrics
38
- stateSizeAccountsCountMeter = metrics .NewRegisteredMeter ("statedb/statesize/accounts/count" , nil )
39
- stateSizeAccountsBytesMeter = metrics .NewRegisteredMeter ("statedb/statesize/accounts/bytes" , nil )
40
- stateSizeStorageCountMeter = metrics .NewRegisteredMeter ("statedb/statesize/storage/count" , nil )
41
- stateSizeStorageBytesMeter = metrics .NewRegisteredMeter ("statedb/statesize/storage/bytes" , nil )
42
- stateSizeTrieNodesCountMeter = metrics .NewRegisteredMeter ("statedb/statesize/trienodes/count" , nil )
43
- stateSizeTrieNodesBytesMeter = metrics .NewRegisteredMeter ("statedb/statesize/trienodes/bytes" , nil )
44
- stateSizeContractsCountMeter = metrics .NewRegisteredMeter ("statedb/statesize/contracts/count" , nil )
45
- stateSizeContractsBytesMeter = metrics .NewRegisteredMeter ("statedb/statesize/contracts/bytes" , nil )
46
- )
47
-
48
34
// StateSizeMetrics represents the current state size statistics
49
35
type StateSizeMetrics struct {
50
36
Root common.Hash // Root hash of the state trie
@@ -494,14 +480,14 @@ func (g *StateSizeGenerator) iterateTable(ctx context.Context, prefix []byte, na
494
480
}
495
481
496
482
func (g * StateSizeGenerator ) updateMetrics () {
497
- stateSizeAccountsCountMeter . Mark (int64 (g .metrics .AccountCount ))
498
- stateSizeAccountsBytesMeter . Mark (int64 (g .metrics .AccountBytes ))
499
- stateSizeStorageCountMeter . Mark (int64 (g .metrics .StorageCount ))
500
- stateSizeStorageBytesMeter . Mark (int64 (g .metrics .StorageBytes ))
501
- stateSizeTrieNodesCountMeter . Mark (int64 (g .metrics .TrieNodeCount ))
502
- stateSizeTrieNodesBytesMeter . Mark (int64 (g .metrics .TrieNodeBytes ))
503
- stateSizeContractsCountMeter . Mark (int64 (g .metrics .ContractCount ))
504
- stateSizeContractsBytesMeter . Mark (int64 (g .metrics .ContractBytes ))
483
+ accountCountGauge . Update (int64 (g .metrics .AccountCount ))
484
+ accountBytesGauge . Update (int64 (g .metrics .AccountBytes ))
485
+ storageCountGauge . Update (int64 (g .metrics .StorageCount ))
486
+ storageBytesGauge . Update (int64 (g .metrics .StorageBytes ))
487
+ trienodeCountGauge . Update (int64 (g .metrics .TrieNodeCount ))
488
+ trienodeBytesGauge . Update (int64 (g .metrics .TrieNodeBytes ))
489
+ contractCountGauge . Update (int64 (g .metrics .ContractCount ))
490
+ contractBytesGauge . Update (int64 (g .metrics .ContractBytes ))
505
491
}
506
492
507
493
// persistMetrics saves the current metrics to the database
0 commit comments