Package org.apache.hadoop.ozone.om
Class OmSnapshot
java.lang.Object
org.apache.hadoop.ozone.om.OmSnapshot
- All Implemented Interfaces:
Closeable,AutoCloseable,org.apache.hadoop.ozone.om.IOmMetadataReader
public class OmSnapshot
extends Object
implements org.apache.hadoop.ozone.om.IOmMetadataReader, Closeable
Metadata Reading class for OM Snapshots.
This abstraction manages all the metadata key/acl reading from a rocksDb instance, for OM snapshots. It's basically identical to the ozoneManager OmMetadataReader with two exceptions:
1. Its keymanager and prefix manager contain an OmMetadataManager that reads from a snapshot.
2. It normalizes/denormalizes each request as it comes in to remove/replace the ".snapshot/snapshotName" prefix.
-
Constructor Summary
ConstructorsConstructorDescriptionOmSnapshot(KeyManager keyManager, PrefixManager prefixManager, OzoneManager ozoneManager, String volumeName, String bucketName, String snapshotName, UUID snapshotID) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()protected voidfinalize()List<org.apache.hadoop.ozone.OzoneAcl> getAcl(org.apache.hadoop.ozone.security.acl.OzoneObj obj) org.apache.hadoop.ozone.om.helpers.OzoneFileStatusgetFileStatus(org.apache.hadoop.ozone.om.helpers.OmKeyArgs args) org.apache.hadoop.ozone.om.helpers.KeyInfoWithVolumeContextgetKeyInfo(org.apache.hadoop.ozone.om.helpers.OmKeyArgs args, boolean assumeS3Context) org.apache.hadoop.ozone.om.OMMetadataManagergetName()getObjectTagging(org.apache.hadoop.ozone.om.helpers.OmKeyArgs args) org.apache.hadoop.ozone.om.helpers.ListKeysResultorg.apache.hadoop.ozone.om.helpers.ListKeysLightResultlistKeysLight(String volName, String buckName, String startKey, String keyPrefix, int maxKeys) List<org.apache.hadoop.ozone.om.helpers.OzoneFileStatus> listStatus(org.apache.hadoop.ozone.om.helpers.OmKeyArgs args, boolean recursive, String startKey, long numEntries, boolean allowPartialPrefixes) List<org.apache.hadoop.ozone.om.helpers.OzoneFileStatusLight> listStatusLight(org.apache.hadoop.ozone.om.helpers.OmKeyArgs args, boolean recursive, String startKey, long numEntries, boolean allowPartialPrefixes) org.apache.hadoop.ozone.om.helpers.OmKeyInfolookupFile(org.apache.hadoop.ozone.om.helpers.OmKeyArgs args) org.apache.hadoop.ozone.om.helpers.OmKeyInfolookupKey(org.apache.hadoop.ozone.om.helpers.OmKeyArgs args) Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.hadoop.ozone.om.IOmMetadataReader
listStatus
-
Constructor Details
-
OmSnapshot
public OmSnapshot(KeyManager keyManager, PrefixManager prefixManager, OzoneManager ozoneManager, String volumeName, String bucketName, String snapshotName, UUID snapshotID)
-
-
Method Details
-
lookupKey
public org.apache.hadoop.ozone.om.helpers.OmKeyInfo lookupKey(org.apache.hadoop.ozone.om.helpers.OmKeyArgs args) throws IOException - Specified by:
lookupKeyin interfaceorg.apache.hadoop.ozone.om.IOmMetadataReader- Throws:
IOException
-
getKeyInfo
public org.apache.hadoop.ozone.om.helpers.KeyInfoWithVolumeContext getKeyInfo(org.apache.hadoop.ozone.om.helpers.OmKeyArgs args, boolean assumeS3Context) throws IOException - Specified by:
getKeyInfoin interfaceorg.apache.hadoop.ozone.om.IOmMetadataReader- Throws:
IOException
-
listStatus
public List<org.apache.hadoop.ozone.om.helpers.OzoneFileStatus> listStatus(org.apache.hadoop.ozone.om.helpers.OmKeyArgs args, boolean recursive, String startKey, long numEntries, boolean allowPartialPrefixes) throws IOException - Specified by:
listStatusin interfaceorg.apache.hadoop.ozone.om.IOmMetadataReader- Throws:
IOException
-
listStatusLight
public List<org.apache.hadoop.ozone.om.helpers.OzoneFileStatusLight> listStatusLight(org.apache.hadoop.ozone.om.helpers.OmKeyArgs args, boolean recursive, String startKey, long numEntries, boolean allowPartialPrefixes) throws IOException - Specified by:
listStatusLightin interfaceorg.apache.hadoop.ozone.om.IOmMetadataReader- Throws:
IOException
-
getFileStatus
public org.apache.hadoop.ozone.om.helpers.OzoneFileStatus getFileStatus(org.apache.hadoop.ozone.om.helpers.OmKeyArgs args) throws IOException - Specified by:
getFileStatusin interfaceorg.apache.hadoop.ozone.om.IOmMetadataReader- Throws:
IOException
-
lookupFile
public org.apache.hadoop.ozone.om.helpers.OmKeyInfo lookupFile(org.apache.hadoop.ozone.om.helpers.OmKeyArgs args) throws IOException - Specified by:
lookupFilein interfaceorg.apache.hadoop.ozone.om.IOmMetadataReader- Throws:
IOException
-
listKeys
public org.apache.hadoop.ozone.om.helpers.ListKeysResult listKeys(String vname, String bname, String startKey, String keyPrefix, int maxKeys) throws IOException - Specified by:
listKeysin interfaceorg.apache.hadoop.ozone.om.IOmMetadataReader- Throws:
IOException
-
listKeysLight
public org.apache.hadoop.ozone.om.helpers.ListKeysLightResult listKeysLight(String volName, String buckName, String startKey, String keyPrefix, int maxKeys) throws IOException - Specified by:
listKeysLightin interfaceorg.apache.hadoop.ozone.om.IOmMetadataReader- Throws:
IOException
-
getAcl
public List<org.apache.hadoop.ozone.OzoneAcl> getAcl(org.apache.hadoop.ozone.security.acl.OzoneObj obj) throws IOException - Specified by:
getAclin interfaceorg.apache.hadoop.ozone.om.IOmMetadataReader- Throws:
IOException
-
getObjectTagging
public Map<String,String> getObjectTagging(org.apache.hadoop.ozone.om.helpers.OmKeyArgs args) throws IOException - Specified by:
getObjectTaggingin interfaceorg.apache.hadoop.ozone.om.IOmMetadataReader- Throws:
IOException
-
getName
-
getSnapshotID
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-
finalize
-
getMetadataManager
public org.apache.hadoop.ozone.om.OMMetadataManager getMetadataManager() -
getKeyManager
-
getSnapshotTableKey
- Returns:
- DB snapshot table key for this OmSnapshot instance.
-