mirror of https://github.com/status-im/op-geth.git
trie: add metric to track cache unloading (#3175)
This commit is contained in:
parent
8048f4d4f6
commit
5d9bb0a050
|
@ -60,6 +60,7 @@ func (h *hasher) hash(n node, db DatabaseWriter, force bool) (node, node, error)
|
||||||
if n.canUnload(h.cachegen, h.cachelimit) {
|
if n.canUnload(h.cachegen, h.cachelimit) {
|
||||||
// Unload the node from cache. All of its subnodes will have a lower or equal
|
// Unload the node from cache. All of its subnodes will have a lower or equal
|
||||||
// cache generation number.
|
// cache generation number.
|
||||||
|
cacheUnloadCounter.Inc(1)
|
||||||
return hash, hash, nil
|
return hash, hash, nil
|
||||||
}
|
}
|
||||||
if !dirty {
|
if !dirty {
|
||||||
|
|
|
@ -35,7 +35,10 @@ var (
|
||||||
emptyState common.Hash
|
emptyState common.Hash
|
||||||
)
|
)
|
||||||
|
|
||||||
var cacheMissCounter = metrics.NewRegisteredCounter("trie/cachemiss", nil)
|
var (
|
||||||
|
cacheMissCounter = metrics.NewRegisteredCounter("trie/cachemiss", nil)
|
||||||
|
cacheUnloadCounter = metrics.NewRegisteredCounter("trie/cacheunload", nil)
|
||||||
|
)
|
||||||
|
|
||||||
// CacheMisses retrieves a global counter measuring the number of cache misses
|
// CacheMisses retrieves a global counter measuring the number of cache misses
|
||||||
// the trie did since process startup. This isn't useful for anything apart from
|
// the trie did since process startup. This isn't useful for anything apart from
|
||||||
|
|
Loading…
Reference in New Issue