Skip to content

Commit 12cbf8d

Browse files
authored
Merge branch 'ethereum:master' into portal
2 parents 5ca21c4 + ebf9e11 commit 12cbf8d

19 files changed

Lines changed: 130 additions & 158 deletions

File tree

beacon/light/request/server.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -257,7 +257,7 @@ func (s *serverWithLimits) init() {
257257
}
258258

259259
// subscribe subscribes to events which include parent (serverWithTimeout) events
260-
// plus EvCanRequstAgain.
260+
// plus EvCanRequestAgain.
261261
func (s *serverWithLimits) subscribe(eventCallback func(event Event)) {
262262
s.lock.Lock()
263263
defer s.lock.Unlock()
@@ -415,7 +415,7 @@ func (s *serverWithLimits) delay(delay time.Duration) {
415415
}
416416

417417
// fail reports that a response from the server was found invalid by the processing
418-
// Module, disabling new requests for a dynamically adjused time period.
418+
// Module, disabling new requests for a dynamically adjusted time period.
419419
func (s *serverWithLimits) fail(desc string) {
420420
s.lock.Lock()
421421
defer s.lock.Unlock()

cmd/geth/config.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -267,7 +267,7 @@ func applyMetricConfig(ctx *cli.Context, cfg *gethConfig) {
267267
cfg.Metrics.Enabled = ctx.Bool(utils.MetricsEnabledFlag.Name)
268268
}
269269
if ctx.IsSet(utils.MetricsEnabledExpensiveFlag.Name) {
270-
cfg.Metrics.EnabledExpensive = ctx.Bool(utils.MetricsEnabledExpensiveFlag.Name)
270+
log.Warn("Expensive metrics are collected by default, please remove this flag", "flag", utils.MetricsEnabledExpensiveFlag.Name)
271271
}
272272
if ctx.IsSet(utils.MetricsHTTPFlag.Name) {
273273
cfg.Metrics.HTTP = ctx.String(utils.MetricsHTTPFlag.Name)

cmd/utils/flags.go

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -862,12 +862,6 @@ var (
862862
Usage: "Enable metrics collection and reporting",
863863
Category: flags.MetricsCategory,
864864
}
865-
MetricsEnabledExpensiveFlag = &cli.BoolFlag{
866-
Name: "metrics.expensive",
867-
Usage: "Enable expensive metrics collection and reporting",
868-
Category: flags.MetricsCategory,
869-
}
870-
871865
// MetricsHTTPFlag defines the endpoint for a stand-alone metrics HTTP endpoint.
872866
// Since the pprof service enables sensitive/vulnerable behavior, this allows a user
873867
// to enable a public-OK metrics endpoint without having to worry about ALSO exposing

cmd/utils/flags_legacy.go

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -93,35 +93,35 @@ var (
9393
Name: "light.serve",
9494
Usage: "Maximum percentage of time allowed for serving LES requests (deprecated)",
9595
Value: ethconfig.Defaults.LightServ,
96-
Category: flags.LightCategory,
96+
Category: flags.DeprecatedCategory,
9797
}
9898
LightIngressFlag = &cli.IntFlag{
9999
Name: "light.ingress",
100100
Usage: "Incoming bandwidth limit for serving light clients (deprecated)",
101101
Value: ethconfig.Defaults.LightIngress,
102-
Category: flags.LightCategory,
102+
Category: flags.DeprecatedCategory,
103103
}
104104
LightEgressFlag = &cli.IntFlag{
105105
Name: "light.egress",
106106
Usage: "Outgoing bandwidth limit for serving light clients (deprecated)",
107107
Value: ethconfig.Defaults.LightEgress,
108-
Category: flags.LightCategory,
108+
Category: flags.DeprecatedCategory,
109109
}
110110
LightMaxPeersFlag = &cli.IntFlag{
111111
Name: "light.maxpeers",
112112
Usage: "Maximum number of light clients to serve, or light servers to attach to (deprecated)",
113113
Value: ethconfig.Defaults.LightPeers,
114-
Category: flags.LightCategory,
114+
Category: flags.DeprecatedCategory,
115115
}
116116
LightNoPruneFlag = &cli.BoolFlag{
117117
Name: "light.nopruning",
118118
Usage: "Disable ancient light chain data pruning (deprecated)",
119-
Category: flags.LightCategory,
119+
Category: flags.DeprecatedCategory,
120120
}
121121
LightNoSyncServeFlag = &cli.BoolFlag{
122122
Name: "light.nosyncserve",
123123
Usage: "Enables serving light clients before syncing (deprecated)",
124-
Category: flags.LightCategory,
124+
Category: flags.DeprecatedCategory,
125125
}
126126
// Deprecated November 2023
127127
LogBacktraceAtFlag = &cli.StringFlag{
@@ -138,19 +138,24 @@ var (
138138
// Deprecated February 2024
139139
MinerNewPayloadTimeoutFlag = &cli.DurationFlag{
140140
Name: "miner.newpayload-timeout",
141-
Usage: "Specify the maximum time allowance for creating a new payload",
141+
Usage: "Specify the maximum time allowance for creating a new payload (deprecated)",
142142
Value: ethconfig.Defaults.Miner.Recommit,
143-
Category: flags.MinerCategory,
143+
Category: flags.DeprecatedCategory,
144144
}
145145
MinerEtherbaseFlag = &cli.StringFlag{
146146
Name: "miner.etherbase",
147-
Usage: "0x prefixed public address for block mining rewards",
148-
Category: flags.MinerCategory,
147+
Usage: "0x prefixed public address for block mining rewards (deprecated)",
148+
Category: flags.DeprecatedCategory,
149149
}
150150
MiningEnabledFlag = &cli.BoolFlag{
151151
Name: "mine",
152-
Usage: "Enable mining",
153-
Category: flags.MinerCategory,
152+
Usage: "Enable mining (deprecated)",
153+
Category: flags.DeprecatedCategory,
154+
}
155+
MetricsEnabledExpensiveFlag = &cli.BoolFlag{
156+
Name: "metrics.expensive",
157+
Usage: "Enable expensive metrics collection and reporting (deprecated)",
158+
Category: flags.DeprecatedCategory,
154159
}
155160
)
156161

core/blockchain.go

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -61,26 +61,26 @@ var (
6161

6262
chainInfoGauge = metrics.NewRegisteredGaugeInfo("chain/info", nil)
6363

64-
accountReadTimer = metrics.NewRegisteredTimer("chain/account/reads", nil)
65-
accountHashTimer = metrics.NewRegisteredTimer("chain/account/hashes", nil)
66-
accountUpdateTimer = metrics.NewRegisteredTimer("chain/account/updates", nil)
67-
accountCommitTimer = metrics.NewRegisteredTimer("chain/account/commits", nil)
68-
69-
storageReadTimer = metrics.NewRegisteredTimer("chain/storage/reads", nil)
70-
storageHashTimer = metrics.NewRegisteredTimer("chain/storage/hashes", nil)
71-
storageUpdateTimer = metrics.NewRegisteredTimer("chain/storage/updates", nil)
72-
storageCommitTimer = metrics.NewRegisteredTimer("chain/storage/commits", nil)
73-
74-
snapshotAccountReadTimer = metrics.NewRegisteredTimer("chain/snapshot/account/reads", nil)
75-
snapshotStorageReadTimer = metrics.NewRegisteredTimer("chain/snapshot/storage/reads", nil)
76-
snapshotCommitTimer = metrics.NewRegisteredTimer("chain/snapshot/commits", nil)
77-
78-
triedbCommitTimer = metrics.NewRegisteredTimer("chain/triedb/commits", nil)
79-
80-
blockInsertTimer = metrics.NewRegisteredTimer("chain/inserts", nil)
81-
blockValidationTimer = metrics.NewRegisteredTimer("chain/validation", nil)
82-
blockExecutionTimer = metrics.NewRegisteredTimer("chain/execution", nil)
83-
blockWriteTimer = metrics.NewRegisteredTimer("chain/write", nil)
64+
accountReadTimer = metrics.NewRegisteredResettingTimer("chain/account/reads", nil)
65+
accountHashTimer = metrics.NewRegisteredResettingTimer("chain/account/hashes", nil)
66+
accountUpdateTimer = metrics.NewRegisteredResettingTimer("chain/account/updates", nil)
67+
accountCommitTimer = metrics.NewRegisteredResettingTimer("chain/account/commits", nil)
68+
69+
storageReadTimer = metrics.NewRegisteredResettingTimer("chain/storage/reads", nil)
70+
storageHashTimer = metrics.NewRegisteredResettingTimer("chain/storage/hashes", nil)
71+
storageUpdateTimer = metrics.NewRegisteredResettingTimer("chain/storage/updates", nil)
72+
storageCommitTimer = metrics.NewRegisteredResettingTimer("chain/storage/commits", nil)
73+
74+
snapshotAccountReadTimer = metrics.NewRegisteredResettingTimer("chain/snapshot/account/reads", nil)
75+
snapshotStorageReadTimer = metrics.NewRegisteredResettingTimer("chain/snapshot/storage/reads", nil)
76+
snapshotCommitTimer = metrics.NewRegisteredResettingTimer("chain/snapshot/commits", nil)
77+
78+
triedbCommitTimer = metrics.NewRegisteredResettingTimer("chain/triedb/commits", nil)
79+
80+
blockInsertTimer = metrics.NewRegisteredResettingTimer("chain/inserts", nil)
81+
blockValidationTimer = metrics.NewRegisteredResettingTimer("chain/validation", nil)
82+
blockExecutionTimer = metrics.NewRegisteredResettingTimer("chain/execution", nil)
83+
blockWriteTimer = metrics.NewRegisteredResettingTimer("chain/write", nil)
8484

8585
blockReorgMeter = metrics.NewRegisteredMeter("chain/reorg/executes", nil)
8686
blockReorgAddMeter = metrics.NewRegisteredMeter("chain/reorg/add", nil)

core/genesis.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ import (
4545

4646
var errGenesisNoConfig = errors.New("genesis has no chain configuration")
4747

48-
// Deprecated: use types.GenesisAccount instead.
48+
// Deprecated: use types.Account instead.
4949
type GenesisAccount = types.Account
5050

5151
// Deprecated: use types.GenesisAlloc instead.

core/state/state_object.go

Lines changed: 10 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ import (
2525
"github.com/ethereum/go-ethereum/common"
2626
"github.com/ethereum/go-ethereum/core/types"
2727
"github.com/ethereum/go-ethereum/crypto"
28-
"github.com/ethereum/go-ethereum/metrics"
2928
"github.com/ethereum/go-ethereum/rlp"
3029
"github.com/ethereum/go-ethereum/trie/trienode"
3130
"github.com/holiman/uint256"
@@ -197,9 +196,8 @@ func (s *stateObject) GetCommittedState(key common.Hash) common.Hash {
197196
if s.db.snap != nil {
198197
start := time.Now()
199198
enc, err = s.db.snap.Storage(s.addrHash, crypto.Keccak256Hash(key.Bytes()))
200-
if metrics.EnabledExpensive {
201-
s.db.SnapshotStorageReads += time.Since(start)
202-
}
199+
s.db.SnapshotStorageReads += time.Since(start)
200+
203201
if len(enc) > 0 {
204202
_, content, _, err := rlp.Split(enc)
205203
if err != nil {
@@ -217,9 +215,8 @@ func (s *stateObject) GetCommittedState(key common.Hash) common.Hash {
217215
return common.Hash{}
218216
}
219217
val, err := tr.GetStorage(s.address, key.Bytes())
220-
if metrics.EnabledExpensive {
221-
s.db.StorageReads += time.Since(start)
222-
}
218+
s.db.StorageReads += time.Since(start)
219+
223220
if err != nil {
224221
s.db.setError(err)
225222
return common.Hash{}
@@ -283,9 +280,8 @@ func (s *stateObject) updateTrie() (Trie, error) {
283280
return s.trie, nil
284281
}
285282
// Track the amount of time wasted on updating the storage trie
286-
if metrics.EnabledExpensive {
287-
defer func(start time.Time) { s.db.StorageUpdates += time.Since(start) }(time.Now())
288-
}
283+
defer func(start time.Time) { s.db.StorageUpdates += time.Since(start) }(time.Now())
284+
289285
// The snapshot storage map for the object
290286
var (
291287
storage map[common.Hash][]byte
@@ -370,9 +366,8 @@ func (s *stateObject) updateRoot() {
370366
return
371367
}
372368
// Track the amount of time wasted on hashing the storage trie
373-
if metrics.EnabledExpensive {
374-
defer func(start time.Time) { s.db.StorageHashes += time.Since(start) }(time.Now())
375-
}
369+
defer func(start time.Time) { s.db.StorageHashes += time.Since(start) }(time.Now())
370+
376371
s.data.Root = tr.Hash()
377372
}
378373

@@ -386,9 +381,8 @@ func (s *stateObject) commit() (*trienode.NodeSet, error) {
386381
return nil, nil
387382
}
388383
// Track the amount of time wasted on committing the storage trie
389-
if metrics.EnabledExpensive {
390-
defer func(start time.Time) { s.db.StorageCommits += time.Since(start) }(time.Now())
391-
}
384+
defer func(start time.Time) { s.db.StorageCommits += time.Since(start) }(time.Now())
385+
392386
// The trie is currently in an open state and could potentially contain
393387
// cached mutations. Call commit to acquire a set of nodes that have been
394388
// modified, the set can be nil if nothing to commit.

0 commit comments

Comments
 (0)