Class ContainerDeletionChoosingPolicyTemplate
java.lang.Object
org.apache.hadoop.ozone.container.common.interfaces.ContainerDeletionChoosingPolicyTemplate
- All Implemented Interfaces:
ContainerDeletionChoosingPolicy
- Direct Known Subclasses:
RandomContainerDeletionChoosingPolicy,TopNOrderedContainerDeletionChoosingPolicy
public abstract class ContainerDeletionChoosingPolicyTemplate
extends Object
implements ContainerDeletionChoosingPolicy
Abstract class that serves as the template for deletion choosing policy.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionchooseContainerForBlockDeletion(int blockCount, Map<Long, ContainerData> candidateContainers) Chooses desired containers for block deletion.protected abstract voidorderByDescendingPriority(List<ContainerData> candidateContainers) Abstract step for ordering the container data to be deleted.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.hadoop.ozone.container.common.interfaces.ContainerDeletionChoosingPolicy
isValidContainerType
-
Constructor Details
-
ContainerDeletionChoosingPolicyTemplate
public ContainerDeletionChoosingPolicyTemplate()
-
-
Method Details
-
chooseContainerForBlockDeletion
public final List<BlockDeletingService.ContainerBlockInfo> chooseContainerForBlockDeletion(int blockCount, Map<Long, ContainerData> candidateContainers) throws org.apache.hadoop.hdds.scm.container.common.helpers.StorageContainerExceptionDescription copied from interface:ContainerDeletionChoosingPolicyChooses desired containers for block deletion.- Specified by:
chooseContainerForBlockDeletionin interfaceContainerDeletionChoosingPolicy- Parameters:
blockCount- how many to returncandidateContainers- candidate containers collection- Returns:
- container data list
- Throws:
org.apache.hadoop.hdds.scm.container.common.helpers.StorageContainerException
-
orderByDescendingPriority
Abstract step for ordering the container data to be deleted. Subclass need to implement the concrete ordering implementation in descending order (more prioritized -> less prioritized)- Parameters:
candidateContainers- candidate containers to be ordered
-