"sort"
)
-type BlockSet map[blockdigest.BlockDigest]struct{}
+type BlockSet map[blockdigest.DigestWithSize]struct{}
// Adds a single block to the set.
-func (bs BlockSet) Insert(digest blockdigest.BlockDigest) {
+func (bs BlockSet) Insert(digest blockdigest.DigestWithSize) {
bs[digest] = struct{}{}
}
// Adds a block to the set for a given replication level.
func (rlbs ReplicationLevelBlockSetMap) Insert(
repLevels ReplicationLevels,
- block blockdigest.BlockDigest) {
+ block blockdigest.DigestWithSize) {
rlbs.GetOrCreate(repLevels).Insert(block)
}
keepServerInfo keep.ReadServers) (rlbsm ReplicationLevelBlockSetMap) {
rlbsm = make(ReplicationLevelBlockSetMap)
- for block, requestedReplication := range readCollections.BlockToReplication {
+ for block, requestedReplication := range readCollections.BlockToDesiredReplication {
rlbsm.Insert(
ReplicationLevels{
Requested: requestedReplication,
}
for block, servers := range keepServerInfo.BlockToServers {
- if 0 == readCollections.BlockToReplication[block] {
+ if 0 == readCollections.BlockToDesiredReplication[block] {
rlbsm.Insert(
ReplicationLevels{Requested: 0, Actual: len(servers)},
block)