Skip to content

Commit d6aac85

Browse files
author
Dan Laine
authored
merkledb -- rename metrics and add missing call (#2781)
1 parent 6e0afdc commit d6aac85

File tree

2 files changed

+34
-33
lines changed

2 files changed

+34
-33
lines changed

x/merkledb/metrics.go

Lines changed: 30 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,10 @@ type merkleMetrics interface {
2424
ValueNodeCacheMiss()
2525
IntermediateNodeCacheHit()
2626
IntermediateNodeCacheMiss()
27-
ViewNodeCacheHit()
28-
ViewNodeCacheMiss()
29-
ViewValueCacheHit()
30-
ViewValueCacheMiss()
27+
ViewChangesNodeHit()
28+
ViewChangesNodeMiss()
29+
ViewChangesValueHit()
30+
ViewChangesValueMiss()
3131
}
3232

3333
type mockMetrics struct {
@@ -40,9 +40,9 @@ type mockMetrics struct {
4040
intermediateNodeCacheHit int64
4141
intermediateNodeCacheMiss int64
4242
viewNodeCacheHit int64
43-
viewNodeCacheMiss int64
44-
viewValueCacheHit int64
45-
viewValueCacheMiss int64
43+
viewChangesNodeMiss int64
44+
viewChangesValueHit int64
45+
viewChangesValueMiss int64
4646
}
4747

4848
func (m *mockMetrics) HashCalculated() {
@@ -66,32 +66,32 @@ func (m *mockMetrics) DatabaseNodeWrite() {
6666
m.keyWriteCount++
6767
}
6868

69-
func (m *mockMetrics) ViewNodeCacheHit() {
69+
func (m *mockMetrics) ViewChangesNodeHit() {
7070
m.lock.Lock()
7171
defer m.lock.Unlock()
7272

7373
m.viewNodeCacheHit++
7474
}
7575

76-
func (m *mockMetrics) ViewValueCacheHit() {
76+
func (m *mockMetrics) ViewChangesValueHit() {
7777
m.lock.Lock()
7878
defer m.lock.Unlock()
7979

80-
m.viewValueCacheHit++
80+
m.viewChangesValueHit++
8181
}
8282

83-
func (m *mockMetrics) ViewNodeCacheMiss() {
83+
func (m *mockMetrics) ViewChangesNodeMiss() {
8484
m.lock.Lock()
8585
defer m.lock.Unlock()
8686

87-
m.viewNodeCacheMiss++
87+
m.viewChangesNodeMiss++
8888
}
8989

90-
func (m *mockMetrics) ViewValueCacheMiss() {
90+
func (m *mockMetrics) ViewChangesValueMiss() {
9191
m.lock.Lock()
9292
defer m.lock.Unlock()
9393

94-
m.viewValueCacheMiss++
94+
m.viewChangesValueMiss++
9595
}
9696

9797
func (m *mockMetrics) ValueNodeCacheHit() {
@@ -130,7 +130,7 @@ type metrics struct {
130130
intermediateNodeCacheMiss prometheus.Counter
131131
valueNodeCacheHit prometheus.Counter
132132
valueNodeCacheMiss prometheus.Counter
133-
viewNodeCacheHit prometheus.Counter
133+
viewChangesNodeHit prometheus.Counter
134134
viewNodeCacheMiss prometheus.Counter
135135
viewValueCacheHit prometheus.Counter
136136
viewValueCacheMiss prometheus.Counter
@@ -177,25 +177,25 @@ func newMetrics(namespace string, reg prometheus.Registerer) (merkleMetrics, err
177177
Name: "intermediate_node_cache_miss",
178178
Help: "cumulative amount of misses on the intermediate node db cache",
179179
}),
180-
viewNodeCacheHit: prometheus.NewCounter(prometheus.CounterOpts{
180+
viewChangesNodeHit: prometheus.NewCounter(prometheus.CounterOpts{
181181
Namespace: namespace,
182-
Name: "view_node_cache_hit",
183-
Help: "cumulative amount of hits on the view node cache",
182+
Name: "view_changes_node_hit",
183+
Help: "cumulative amount of hits looking up a node in a view's change set",
184184
}),
185185
viewNodeCacheMiss: prometheus.NewCounter(prometheus.CounterOpts{
186186
Namespace: namespace,
187-
Name: "view_node_cache_miss",
188-
Help: "cumulative amount of misses on the view node cache",
187+
Name: "view_changes_node_miss",
188+
Help: "cumulative amount of misses looking up a node in a view's change set",
189189
}),
190190
viewValueCacheHit: prometheus.NewCounter(prometheus.CounterOpts{
191191
Namespace: namespace,
192-
Name: "view_value_cache_hit",
193-
Help: "cumulative amount of hits on the view value cache",
192+
Name: "view_changes_value_hit",
193+
Help: "cumulative amount of hits looking up a value in a view's change set",
194194
}),
195195
viewValueCacheMiss: prometheus.NewCounter(prometheus.CounterOpts{
196196
Namespace: namespace,
197-
Name: "view_value_cache_miss",
198-
Help: "cumulative amount of misses on the view value cache",
197+
Name: "view_changes_value_miss",
198+
Help: "cumulative amount of misses looking up a value in a view's change set",
199199
}),
200200
}
201201
err := utils.Err(
@@ -206,7 +206,7 @@ func newMetrics(namespace string, reg prometheus.Registerer) (merkleMetrics, err
206206
reg.Register(m.valueNodeCacheMiss),
207207
reg.Register(m.intermediateNodeCacheHit),
208208
reg.Register(m.intermediateNodeCacheMiss),
209-
reg.Register(m.viewNodeCacheHit),
209+
reg.Register(m.viewChangesNodeHit),
210210
reg.Register(m.viewNodeCacheMiss),
211211
reg.Register(m.viewValueCacheHit),
212212
reg.Register(m.viewValueCacheMiss),
@@ -226,19 +226,19 @@ func (m *metrics) HashCalculated() {
226226
m.hashCount.Inc()
227227
}
228228

229-
func (m *metrics) ViewNodeCacheHit() {
230-
m.viewNodeCacheHit.Inc()
229+
func (m *metrics) ViewChangesNodeHit() {
230+
m.viewChangesNodeHit.Inc()
231231
}
232232

233-
func (m *metrics) ViewNodeCacheMiss() {
233+
func (m *metrics) ViewChangesNodeMiss() {
234234
m.viewNodeCacheMiss.Inc()
235235
}
236236

237-
func (m *metrics) ViewValueCacheHit() {
237+
func (m *metrics) ViewChangesValueHit() {
238238
m.viewValueCacheHit.Inc()
239239
}
240240

241-
func (m *metrics) ViewValueCacheMiss() {
241+
func (m *metrics) ViewChangesValueMiss() {
242242
m.viewValueCacheMiss.Inc()
243243
}
244244

x/merkledb/view.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -463,13 +463,13 @@ func (v *view) getValue(key Key) ([]byte, error) {
463463
}
464464

465465
if change, ok := v.changes.values[key]; ok {
466-
v.db.metrics.ViewValueCacheHit()
466+
v.db.metrics.ViewChangesValueHit()
467467
if change.after.IsNothing() {
468468
return nil, database.ErrNotFound
469469
}
470470
return change.after.Value(), nil
471471
}
472-
v.db.metrics.ViewValueCacheMiss()
472+
v.db.metrics.ViewChangesValueMiss()
473473

474474
// if we don't have local copy of the key, then grab a copy from the parent trie
475475
value, err := v.getParentTrie().getValue(key)
@@ -847,12 +847,13 @@ func (v *view) recordValueChange(key Key, value maybe.Maybe[[]byte]) error {
847847
func (v *view) getNode(key Key, hasValue bool) (*node, error) {
848848
// check for the key within the changed nodes
849849
if nodeChange, isChanged := v.changes.nodes[key]; isChanged {
850-
v.db.metrics.ViewNodeCacheHit()
850+
v.db.metrics.ViewChangesNodeHit()
851851
if nodeChange.after == nil {
852852
return nil, database.ErrNotFound
853853
}
854854
return nodeChange.after, nil
855855
}
856+
v.db.metrics.ViewChangesNodeMiss()
856857

857858
// get the node from the parent trie and store a local copy
858859
return v.getParentTrie().getEditableNode(key, hasValue)

0 commit comments

Comments
 (0)