Method to prioritize a bunch of candidate peers of a block
Method to prioritize a bunch of candidate peers of a block
Id of the current BlockManager for self identification
A list of peers of a BlockManager
Set of peers already replicated to
BlockId of the block being replicated. This can be used as a source of randomness if needed.
Number of peers we need to replicate to
A prioritized list of peers. Lower the index of a peer, higher its priority.
This returns a list of size at most numPeersToReplicateTo
.
::DeveloperApi:: BlockReplicationPrioritization provides logic for prioritizing a sequence of peers for replicating blocks. BlockManager will replicate to each peer returned in order until the desired replication order is reached. If a replication fails, prioritize() will be called again to get a fresh prioritization.