Package org.apache.hadoop.ozone.om.lock
Class OBSKeyPathLockStrategy
java.lang.Object
org.apache.hadoop.ozone.om.lock.OBSKeyPathLockStrategy
- All Implemented Interfaces:
OzoneLockStrategy
Implementation of OzoneLockStrategy interface. Concrete strategy for OBS
KEY_PATH_LOCK.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.hadoop.ozone.om.lock.OMLockDetailsacquireReadLock(org.apache.hadoop.ozone.om.OMMetadataManager omMetadataManager, String volumeName, String bucketName, String keyName) org.apache.hadoop.ozone.om.lock.OMLockDetailsacquireWriteLock(org.apache.hadoop.ozone.om.OMMetadataManager omMetadataManager, String volumeName, String bucketName, String keyName) org.apache.hadoop.ozone.om.lock.OMLockDetailsreleaseReadLock(org.apache.hadoop.ozone.om.OMMetadataManager omMetadataManager, String volumeName, String bucketName, String keyName) org.apache.hadoop.ozone.om.lock.OMLockDetailsreleaseWriteLock(org.apache.hadoop.ozone.om.OMMetadataManager omMetadataManager, String volumeName, String bucketName, String keyName)
-
Constructor Details
-
OBSKeyPathLockStrategy
public OBSKeyPathLockStrategy()
-
-
Method Details
-
acquireWriteLock
public org.apache.hadoop.ozone.om.lock.OMLockDetails acquireWriteLock(org.apache.hadoop.ozone.om.OMMetadataManager omMetadataManager, String volumeName, String bucketName, String keyName) throws IOException - Specified by:
acquireWriteLockin interfaceOzoneLockStrategy- Throws:
IOException
-
releaseWriteLock
public org.apache.hadoop.ozone.om.lock.OMLockDetails releaseWriteLock(org.apache.hadoop.ozone.om.OMMetadataManager omMetadataManager, String volumeName, String bucketName, String keyName) - Specified by:
releaseWriteLockin interfaceOzoneLockStrategy
-
acquireReadLock
public org.apache.hadoop.ozone.om.lock.OMLockDetails acquireReadLock(org.apache.hadoop.ozone.om.OMMetadataManager omMetadataManager, String volumeName, String bucketName, String keyName) throws IOException - Specified by:
acquireReadLockin interfaceOzoneLockStrategy- Throws:
IOException
-
releaseReadLock
public org.apache.hadoop.ozone.om.lock.OMLockDetails releaseReadLock(org.apache.hadoop.ozone.om.OMMetadataManager omMetadataManager, String volumeName, String bucketName, String keyName) - Specified by:
releaseReadLockin interfaceOzoneLockStrategy
-