Class BlockPlacementStatusWithNodeGroup
java.lang.Object
org.apache.hadoop.hdfs.server.blockmanagement.BlockPlacementStatusWithNodeGroup
- All Implemented Interfaces:
BlockPlacementStatus
@Private
@Evolving
public class BlockPlacementStatusWithNodeGroup
extends Object
implements BlockPlacementStatus
An implementation of @see BlockPlacementStatus for
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionBlockPlacementStatusWithNodeGroup(BlockPlacementStatus parentBlockPlacementStatus, Set<String> currentNodeGroups, int requiredNodeGroups) -
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
-
BlockPlacementStatusWithNodeGroup
public BlockPlacementStatusWithNodeGroup(BlockPlacementStatus parentBlockPlacementStatus, Set<String> currentNodeGroups, int requiredNodeGroups) - Parameters:
parentBlockPlacementStatus- the parent class' statuscurrentNodeGroups- the current set of node groups of the replicasrequiredNodeGroups- the number of required node groups
-
-
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
-