@@ -55,49 +55,55 @@ const (
5555 skipGenThreshold = 500 * time .Millisecond
5656)
5757
58+ // ====== If resolving merge conflicts ======
59+ //
60+ // All calls to metrics.NewRegistered*() for metrics also defined in libevm/core/state/snapshot
61+ // have been replaced with metrics.GetOrRegister*() to get metrics already registered in
62+ // libevm/core/state/snapshot or register them here otherwise. These replacements ensure the
63+ // same metrics are shared between the two packages.
5864var (
59- snapshotCleanAccountHitMeter = metrics .NewRegisteredMeter ("state/snapshot/clean/account/hit" , nil )
60- snapshotCleanAccountMissMeter = metrics .NewRegisteredMeter ("state/snapshot/clean/account/miss" , nil )
61- snapshotCleanAccountInexMeter = metrics .NewRegisteredMeter ("state/snapshot/clean/account/inex" , nil )
62- snapshotCleanAccountReadMeter = metrics .NewRegisteredMeter ("state/snapshot/clean/account/read" , nil )
63- snapshotCleanAccountWriteMeter = metrics .NewRegisteredMeter ("state/snapshot/clean/account/write" , nil )
64-
65- snapshotCleanStorageHitMeter = metrics .NewRegisteredMeter ("state/snapshot/clean/storage/hit" , nil )
66- snapshotCleanStorageMissMeter = metrics .NewRegisteredMeter ("state/snapshot/clean/storage/miss" , nil )
67- snapshotCleanStorageInexMeter = metrics .NewRegisteredMeter ("state/snapshot/clean/storage/inex" , nil )
68- snapshotCleanStorageReadMeter = metrics .NewRegisteredMeter ("state/snapshot/clean/storage/read" , nil )
69- snapshotCleanStorageWriteMeter = metrics .NewRegisteredMeter ("state/snapshot/clean/storage/write" , nil )
70-
71- snapshotDirtyAccountHitMeter = metrics .NewRegisteredMeter ("state/snapshot/dirty/account/hit" , nil )
72- snapshotDirtyAccountMissMeter = metrics .NewRegisteredMeter ("state/snapshot/dirty/account/miss" , nil )
73- snapshotDirtyAccountInexMeter = metrics .NewRegisteredMeter ("state/snapshot/dirty/account/inex" , nil )
74- snapshotDirtyAccountReadMeter = metrics .NewRegisteredMeter ("state/snapshot/dirty/account/read" , nil )
75- snapshotDirtyAccountWriteMeter = metrics .NewRegisteredMeter ("state/snapshot/dirty/account/write" , nil )
76-
77- snapshotDirtyStorageHitMeter = metrics .NewRegisteredMeter ("state/snapshot/dirty/storage/hit" , nil )
78- snapshotDirtyStorageMissMeter = metrics .NewRegisteredMeter ("state/snapshot/dirty/storage/miss" , nil )
79- snapshotDirtyStorageInexMeter = metrics .NewRegisteredMeter ("state/snapshot/dirty/storage/inex" , nil )
80- snapshotDirtyStorageReadMeter = metrics .NewRegisteredMeter ("state/snapshot/dirty/storage/read" , nil )
81- snapshotDirtyStorageWriteMeter = metrics .NewRegisteredMeter ("state/snapshot/dirty/storage/write" , nil )
82-
83- snapshotDirtyAccountHitDepthHist = metrics .NewRegisteredHistogram ("state/snapshot/dirty/account/hit/depth" , nil , metrics .NewExpDecaySample (1028 , 0.015 ))
84- snapshotDirtyStorageHitDepthHist = metrics .NewRegisteredHistogram ("state/snapshot/dirty/storage/hit/depth" , nil , metrics .NewExpDecaySample (1028 , 0.015 ))
85-
86- snapshotFlushAccountItemMeter = metrics .NewRegisteredMeter ("state/snapshot/flush/account/item" , nil )
87- snapshotFlushAccountSizeMeter = metrics .NewRegisteredMeter ("state/snapshot/flush/account/size" , nil )
88- snapshotFlushStorageItemMeter = metrics .NewRegisteredMeter ("state/snapshot/flush/storage/item" , nil )
89- snapshotFlushStorageSizeMeter = metrics .NewRegisteredMeter ("state/snapshot/flush/storage/size" , nil )
90-
91- snapshotBloomIndexTimer = metrics .NewRegisteredResettingTimer ("state/snapshot/bloom/index" , nil )
92- snapshotBloomErrorGauge = metrics .NewRegisteredGaugeFloat64 ("state/snapshot/bloom/error" , nil )
93-
94- snapshotBloomAccountTrueHitMeter = metrics .NewRegisteredMeter ("state/snapshot/bloom/account/truehit" , nil )
95- snapshotBloomAccountFalseHitMeter = metrics .NewRegisteredMeter ("state/snapshot/bloom/account/falsehit" , nil )
96- snapshotBloomAccountMissMeter = metrics .NewRegisteredMeter ("state/snapshot/bloom/account/miss" , nil )
97-
98- snapshotBloomStorageTrueHitMeter = metrics .NewRegisteredMeter ("state/snapshot/bloom/storage/truehit" , nil )
99- snapshotBloomStorageFalseHitMeter = metrics .NewRegisteredMeter ("state/snapshot/bloom/storage/falsehit" , nil )
100- snapshotBloomStorageMissMeter = metrics .NewRegisteredMeter ("state/snapshot/bloom/storage/miss" , nil )
65+ snapshotCleanAccountHitMeter = metrics .GetOrRegisterMeter ("state/snapshot/clean/account/hit" , nil )
66+ snapshotCleanAccountMissMeter = metrics .GetOrRegisterMeter ("state/snapshot/clean/account/miss" , nil )
67+ snapshotCleanAccountInexMeter = metrics .GetOrRegisterMeter ("state/snapshot/clean/account/inex" , nil )
68+ snapshotCleanAccountReadMeter = metrics .GetOrRegisterMeter ("state/snapshot/clean/account/read" , nil )
69+ snapshotCleanAccountWriteMeter = metrics .GetOrRegisterMeter ("state/snapshot/clean/account/write" , nil )
70+
71+ snapshotCleanStorageHitMeter = metrics .GetOrRegisterMeter ("state/snapshot/clean/storage/hit" , nil )
72+ snapshotCleanStorageMissMeter = metrics .GetOrRegisterMeter ("state/snapshot/clean/storage/miss" , nil )
73+ snapshotCleanStorageInexMeter = metrics .GetOrRegisterMeter ("state/snapshot/clean/storage/inex" , nil )
74+ snapshotCleanStorageReadMeter = metrics .GetOrRegisterMeter ("state/snapshot/clean/storage/read" , nil )
75+ snapshotCleanStorageWriteMeter = metrics .GetOrRegisterMeter ("state/snapshot/clean/storage/write" , nil )
76+
77+ snapshotDirtyAccountHitMeter = metrics .GetOrRegisterMeter ("state/snapshot/dirty/account/hit" , nil )
78+ snapshotDirtyAccountMissMeter = metrics .GetOrRegisterMeter ("state/snapshot/dirty/account/miss" , nil )
79+ snapshotDirtyAccountInexMeter = metrics .GetOrRegisterMeter ("state/snapshot/dirty/account/inex" , nil )
80+ snapshotDirtyAccountReadMeter = metrics .GetOrRegisterMeter ("state/snapshot/dirty/account/read" , nil )
81+ snapshotDirtyAccountWriteMeter = metrics .GetOrRegisterMeter ("state/snapshot/dirty/account/write" , nil )
82+
83+ snapshotDirtyStorageHitMeter = metrics .GetOrRegisterMeter ("state/snapshot/dirty/storage/hit" , nil )
84+ snapshotDirtyStorageMissMeter = metrics .GetOrRegisterMeter ("state/snapshot/dirty/storage/miss" , nil )
85+ snapshotDirtyStorageInexMeter = metrics .GetOrRegisterMeter ("state/snapshot/dirty/storage/inex" , nil )
86+ snapshotDirtyStorageReadMeter = metrics .GetOrRegisterMeter ("state/snapshot/dirty/storage/read" , nil )
87+ snapshotDirtyStorageWriteMeter = metrics .GetOrRegisterMeter ("state/snapshot/dirty/storage/write" , nil )
88+
89+ snapshotDirtyAccountHitDepthHist = metrics .GetOrRegisterHistogram ("state/snapshot/dirty/account/hit/depth" , nil , metrics .NewExpDecaySample (1028 , 0.015 ))
90+ snapshotDirtyStorageHitDepthHist = metrics .GetOrRegisterHistogram ("state/snapshot/dirty/storage/hit/depth" , nil , metrics .NewExpDecaySample (1028 , 0.015 ))
91+
92+ snapshotFlushAccountItemMeter = metrics .GetOrRegisterMeter ("state/snapshot/flush/account/item" , nil )
93+ snapshotFlushAccountSizeMeter = metrics .GetOrRegisterMeter ("state/snapshot/flush/account/size" , nil )
94+ snapshotFlushStorageItemMeter = metrics .GetOrRegisterMeter ("state/snapshot/flush/storage/item" , nil )
95+ snapshotFlushStorageSizeMeter = metrics .GetOrRegisterMeter ("state/snapshot/flush/storage/size" , nil )
96+
97+ snapshotBloomIndexTimer = metrics .GetOrRegisterResettingTimer ("state/snapshot/bloom/index" , nil )
98+ snapshotBloomErrorGauge = metrics .GetOrRegisterGaugeFloat64 ("state/snapshot/bloom/error" , nil )
99+
100+ snapshotBloomAccountTrueHitMeter = metrics .GetOrRegisterMeter ("state/snapshot/bloom/account/truehit" , nil )
101+ snapshotBloomAccountFalseHitMeter = metrics .GetOrRegisterMeter ("state/snapshot/bloom/account/falsehit" , nil )
102+ snapshotBloomAccountMissMeter = metrics .GetOrRegisterMeter ("state/snapshot/bloom/account/miss" , nil )
103+
104+ snapshotBloomStorageTrueHitMeter = metrics .GetOrRegisterMeter ("state/snapshot/bloom/storage/truehit" , nil )
105+ snapshotBloomStorageFalseHitMeter = metrics .GetOrRegisterMeter ("state/snapshot/bloom/storage/falsehit" , nil )
106+ snapshotBloomStorageMissMeter = metrics .GetOrRegisterMeter ("state/snapshot/bloom/storage/miss" , nil )
101107
102108 // ErrSnapshotStale is returned from data accessors if the underlying snapshot
103109 // layer had been invalidated due to the chain progressing forward far enough
0 commit comments