Class ReclaimableDirFilter
java.lang.Object
org.apache.hadoop.ozone.om.snapshot.filter.ReclaimableFilter<org.apache.hadoop.ozone.om.helpers.OmKeyInfo>
org.apache.hadoop.ozone.om.snapshot.filter.ReclaimableDirFilter
- All Implemented Interfaces:
Closeable,AutoCloseable,org.apache.ratis.util.function.CheckedFunction<org.apache.hadoop.hdds.utils.db.Table.KeyValue<String,org.apache.hadoop.ozone.om.helpers.OmKeyInfo>, Boolean, IOException>
public class ReclaimableDirFilter
extends ReclaimableFilter<org.apache.hadoop.ozone.om.helpers.OmKeyInfo>
Class to filter out deleted directories which are reclaimable based on their presence in previous snapshot in
the snapshot chain.
-
Constructor Summary
ConstructorsConstructorDescriptionReclaimableDirFilter(OzoneManager ozoneManager, OmSnapshotManager omSnapshotManager, SnapshotChainManager snapshotChainManager, org.apache.hadoop.ozone.om.helpers.SnapshotInfo currentSnapshotInfo, KeyManager keyManager, org.apache.hadoop.ozone.om.lock.IOzoneManagerLock lock) -
Method Summary
Modifier and TypeMethodDescriptionprotected StringgetBucketName(org.apache.hadoop.hdds.utils.db.Table.KeyValue<String, org.apache.hadoop.ozone.om.helpers.OmKeyInfo> keyValue) protected StringgetVolumeName(org.apache.hadoop.hdds.utils.db.Table.KeyValue<String, org.apache.hadoop.ozone.om.helpers.OmKeyInfo> keyValue) protected BooleanisReclaimable(org.apache.hadoop.hdds.utils.db.Table.KeyValue<String, org.apache.hadoop.ozone.om.helpers.OmKeyInfo> deletedDirInfo) Methods inherited from class org.apache.hadoop.ozone.om.snapshot.filter.ReclaimableFilter
apply, close, getBucketInfo, getKeyManager, getOzoneManager, getPreviousOmSnapshot, getPreviousSnapshotInfo, getVolumeId
-
Constructor Details
-
ReclaimableDirFilter
public ReclaimableDirFilter(OzoneManager ozoneManager, OmSnapshotManager omSnapshotManager, SnapshotChainManager snapshotChainManager, org.apache.hadoop.ozone.om.helpers.SnapshotInfo currentSnapshotInfo, KeyManager keyManager, org.apache.hadoop.ozone.om.lock.IOzoneManagerLock lock)
-
-
Method Details
-
getVolumeName
protected String getVolumeName(org.apache.hadoop.hdds.utils.db.Table.KeyValue<String, org.apache.hadoop.ozone.om.helpers.OmKeyInfo> keyValue) throws IOException- Specified by:
getVolumeNamein classReclaimableFilter<org.apache.hadoop.ozone.om.helpers.OmKeyInfo>- Throws:
IOException
-
getBucketName
protected String getBucketName(org.apache.hadoop.hdds.utils.db.Table.KeyValue<String, org.apache.hadoop.ozone.om.helpers.OmKeyInfo> keyValue) throws IOException- Specified by:
getBucketNamein classReclaimableFilter<org.apache.hadoop.ozone.om.helpers.OmKeyInfo>- Throws:
IOException
-
isReclaimable
protected Boolean isReclaimable(org.apache.hadoop.hdds.utils.db.Table.KeyValue<String, org.apache.hadoop.ozone.om.helpers.OmKeyInfo> deletedDirInfo) throws IOException- Specified by:
isReclaimablein classReclaimableFilter<org.apache.hadoop.ozone.om.helpers.OmKeyInfo>- Throws:
IOException
-