Class BlockPlacementStatusWithUpgradeDomain
java.lang.Object
org.apache.hadoop.hdfs.server.blockmanagement.BlockPlacementStatusWithUpgradeDomain
- All Implemented Interfaces:
BlockPlacementStatus
@Private
@Evolving
public class BlockPlacementStatusWithUpgradeDomain
extends Object
implements BlockPlacementStatus
An implementation of @see BlockPlacementStatus for
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionBlockPlacementStatusWithUpgradeDomain(BlockPlacementStatus parentBlockPlacementStatus, Set<String> upgradeDomains, int numberOfReplicas, int upgradeDomainFactor) -
Method Summary
Modifier and TypeMethodDescriptionintReturn the number of additional replicas needed to ensure the block placement policy is satisfied.Get description info for log or printed in case replicas are failed to meet requirement of placement policybooleanBoolean value to identify if replicas of this block satisfy requirement of placement policy
-
Constructor Details
-
BlockPlacementStatusWithUpgradeDomain
public BlockPlacementStatusWithUpgradeDomain(BlockPlacementStatus parentBlockPlacementStatus, Set<String> upgradeDomains, int numberOfReplicas, int upgradeDomainFactor) - Parameters:
parentBlockPlacementStatus- the parent class' statusupgradeDomains- the set of upgrade domains of the replicasnumberOfReplicas- the number of replicas of the blockupgradeDomainFactor- the configured upgrade domain factor
-
-
Method Details
-
isPlacementPolicySatisfied
public boolean isPlacementPolicySatisfied()Description copied from interface:BlockPlacementStatusBoolean value to identify if replicas of this block satisfy requirement of placement policy- Specified by:
isPlacementPolicySatisfiedin interfaceBlockPlacementStatus- Returns:
- if replicas satisfy placement policy's requirement
-
getErrorDescription
Description copied from interface:BlockPlacementStatusGet description info for log or printed in case replicas are failed to meet requirement of placement policy- Specified by:
getErrorDescriptionin interfaceBlockPlacementStatus- Returns:
- description in case replicas are failed to meet requirement of placement policy
-
getAdditionalReplicasRequired
public int getAdditionalReplicasRequired()Description copied from interface:BlockPlacementStatusReturn the number of additional replicas needed to ensure the block placement policy is satisfied.- Specified by:
getAdditionalReplicasRequiredin interfaceBlockPlacementStatus- Returns:
- The number of new replicas needed to satisify the placement policy or zero if no extra are needed
-