Refactor peer scorer into peerdata + scorers (#7452)

* updates comment

* manager -> service

* rename receiver

* refacgtor bad_responses

* refactor store

* update status service

* extends data service

* status service test

* refactor block provider scorer

* misc updates

* fix tests

* data -> peerdata

* gazelle

* peerdata/store test

* limit the visibility scope

* Nishant's suggestion

Co-authored-by: prylabs-bulldozer[bot] <58059840+prylabs-bulldozer[bot]@users.noreply.github.com>
This commit is contained in:
Victor Farazdagi
2020-10-07 16:08:51 +03:00
committed by GitHub
parent ae78546323
commit 9ce64e2428
28 changed files with 722 additions and 480 deletions

View File

@@ -19,7 +19,7 @@ import (
dbtest "github.com/prysmaticlabs/prysm/beacon-chain/db/testing"
"github.com/prysmaticlabs/prysm/beacon-chain/flags"
p2pm "github.com/prysmaticlabs/prysm/beacon-chain/p2p"
"github.com/prysmaticlabs/prysm/beacon-chain/p2p/peers"
"github.com/prysmaticlabs/prysm/beacon-chain/p2p/peers/scorers"
p2pt "github.com/prysmaticlabs/prysm/beacon-chain/p2p/testing"
beaconsync "github.com/prysmaticlabs/prysm/beacon-chain/sync"
p2ppb "github.com/prysmaticlabs/prysm/proto/beacon/p2p/v1"
@@ -772,7 +772,7 @@ func TestBlocksFetcher_filterScoredPeers(t *testing.T) {
tests := []struct {
name string
args args
update func(s *peers.BlockProviderScorer)
update func(s *scorers.BlockProviderScorer)
want []peer.ID
}{
{
@@ -821,7 +821,7 @@ func TestBlocksFetcher_filterScoredPeers(t *testing.T) {
peersPercentage: 1.0,
capacityWeight: 0.2,
},
update: func(s *peers.BlockProviderScorer) {
update: func(s *scorers.BlockProviderScorer) {
s.IncrementProcessedBlocks("a", batchSize*2)
s.IncrementProcessedBlocks("b", batchSize*2)
s.IncrementProcessedBlocks("c", batchSize*2)
@@ -843,7 +843,7 @@ func TestBlocksFetcher_filterScoredPeers(t *testing.T) {
peersPercentage: 0.8,
capacityWeight: 0.2,
},
update: func(s *peers.BlockProviderScorer) {
update: func(s *scorers.BlockProviderScorer) {
s.IncrementProcessedBlocks("e", s.Params().ProcessedBlocksCap)
s.IncrementProcessedBlocks("b", s.Params().ProcessedBlocksCap/2)
s.IncrementProcessedBlocks("c", s.Params().ProcessedBlocksCap/4)
@@ -865,7 +865,7 @@ func TestBlocksFetcher_filterScoredPeers(t *testing.T) {
peersPercentage: 0.8,
capacityWeight: 0.2,
},
update: func(s *peers.BlockProviderScorer) {
update: func(s *scorers.BlockProviderScorer) {
// Make sure that score takes priority over capacity.
s.IncrementProcessedBlocks("c", batchSize*5)
s.IncrementProcessedBlocks("b", batchSize*15)