statesync/rpc: metrics for the statesync and the rpc SyncInfo (#6795)

This commit is contained in:
JayT106
2021-09-21 09:22:16 +02:00
committed by GitHub
parent 9dfdc62eb7
commit 84ffaaaf37
14 changed files with 500 additions and 52 deletions
+14
View File
@@ -29,6 +29,10 @@ import (
"github.com/tendermint/tendermint/types"
)
var (
m = PrometheusMetrics(config.TestConfig().Instrumentation.Namespace)
)
type reactorTestSuite struct {
reactor *Reactor
syncer *syncer
@@ -156,6 +160,7 @@ func setup(
rts.stateStore,
rts.blockStore,
"",
m,
)
rts.syncer = newSyncer(
@@ -167,6 +172,7 @@ func setup(
rts.snapshotOutCh,
rts.chunkOutCh,
"",
rts.reactor.metrics,
)
require.NoError(t, rts.reactor.Start())
@@ -596,6 +602,9 @@ func TestReactor_Backfill(t *testing.T) {
)
if failureRate > 3 {
require.Error(t, err)
require.NotEqual(t, rts.reactor.backfilledBlocks, rts.reactor.backfillBlockTotal)
require.Equal(t, startHeight-stopHeight+1, rts.reactor.backfillBlockTotal)
} else {
require.NoError(t, err)
@@ -606,7 +615,12 @@ func TestReactor_Backfill(t *testing.T) {
require.Nil(t, rts.blockStore.LoadBlockMeta(stopHeight-1))
require.Nil(t, rts.blockStore.LoadBlockMeta(startHeight+1))
require.Equal(t, startHeight-stopHeight+1, rts.reactor.backfilledBlocks)
require.Equal(t, startHeight-stopHeight+1, rts.reactor.backfillBlockTotal)
}
require.Equal(t, rts.reactor.backfilledBlocks, rts.reactor.BackFilledBlocks())
require.Equal(t, rts.reactor.backfillBlockTotal, rts.reactor.BackFillBlocksTotal())
})
}
}