Class AzurePersistence
java.lang.Object
org.apache.jackrabbit.oak.segment.azure.AzurePersistence
- All Implemented Interfaces:
org.apache.jackrabbit.oak.segment.spi.persistence.SegmentNodeStorePersistence
public class AzurePersistence
extends Object
implements org.apache.jackrabbit.oak.segment.spi.persistence.SegmentNodeStorePersistence
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected AzureHttpRequestLoggingPolicyprotected final com.azure.storage.blob.BlobContainerClientprotected final com.azure.storage.blob.BlobContainerClientprotected final Stringprotected org.apache.jackrabbit.oak.segment.remote.WriteAccessControllerprotected final com.azure.storage.blob.BlobContainerClient -
Constructor Summary
ConstructorsConstructorDescriptionAzurePersistence(com.azure.storage.blob.BlobContainerClient readBlobContainerClient, com.azure.storage.blob.BlobContainerClient writeBlobContainerClient, com.azure.storage.blob.BlobContainerClient noRetryBlobContainerClient, String rootPrefix) AzurePersistence(com.azure.storage.blob.BlobContainerClient readBlobContainerClient, com.azure.storage.blob.BlobContainerClient writeBlobContainerClient, com.azure.storage.blob.BlobContainerClient noRetryBlobContainerClient, String rootPrefix, AzureHttpRequestLoggingPolicy azureHttpRequestLoggingPolicy) AzurePersistence(com.azure.storage.blob.BlobContainerClient blobContainerClient, String rootPrefix) -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveManagercreateArchiveManager(boolean mmap, boolean offHeapAccess, org.apache.jackrabbit.oak.segment.spi.monitor.IOMonitor ioMonitor, org.apache.jackrabbit.oak.segment.spi.monitor.FileStoreMonitor fileStoreMonitor, org.apache.jackrabbit.oak.segment.spi.monitor.RemoteStoreMonitor remoteStoreMonitor) org.apache.jackrabbit.oak.segment.spi.persistence.GCJournalFileorg.apache.jackrabbit.oak.segment.spi.persistence.JournalFileorg.apache.jackrabbit.oak.segment.spi.persistence.ManifestFilecom.azure.storage.blob.BlobContainerClientorg.apache.jackrabbit.oak.segment.spi.persistence.RepositoryLockbooleanvoidsetWriteAccessController(org.apache.jackrabbit.oak.segment.remote.WriteAccessController writeAccessController)
-
Field Details
-
readBlobContainerClient
protected final com.azure.storage.blob.BlobContainerClient readBlobContainerClient -
writeBlobContainerClient
protected final com.azure.storage.blob.BlobContainerClient writeBlobContainerClient -
noRetryBlobContainerClient
protected final com.azure.storage.blob.BlobContainerClient noRetryBlobContainerClient -
rootPrefix
-
azureHttpRequestLoggingPolicy
-
writeAccessController
protected org.apache.jackrabbit.oak.segment.remote.WriteAccessController writeAccessController
-
-
Constructor Details
-
AzurePersistence
public AzurePersistence(com.azure.storage.blob.BlobContainerClient blobContainerClient, String rootPrefix) -
AzurePersistence
public AzurePersistence(com.azure.storage.blob.BlobContainerClient readBlobContainerClient, com.azure.storage.blob.BlobContainerClient writeBlobContainerClient, com.azure.storage.blob.BlobContainerClient noRetryBlobContainerClient, String rootPrefix) -
AzurePersistence
public AzurePersistence(com.azure.storage.blob.BlobContainerClient readBlobContainerClient, com.azure.storage.blob.BlobContainerClient writeBlobContainerClient, com.azure.storage.blob.BlobContainerClient noRetryBlobContainerClient, String rootPrefix, AzureHttpRequestLoggingPolicy azureHttpRequestLoggingPolicy)
-
-
Method Details
-
createArchiveManager
public org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveManager createArchiveManager(boolean mmap, boolean offHeapAccess, org.apache.jackrabbit.oak.segment.spi.monitor.IOMonitor ioMonitor, org.apache.jackrabbit.oak.segment.spi.monitor.FileStoreMonitor fileStoreMonitor, org.apache.jackrabbit.oak.segment.spi.monitor.RemoteStoreMonitor remoteStoreMonitor) - Specified by:
createArchiveManagerin interfaceorg.apache.jackrabbit.oak.segment.spi.persistence.SegmentNodeStorePersistence
-
segmentFilesExist
public boolean segmentFilesExist()- Specified by:
segmentFilesExistin interfaceorg.apache.jackrabbit.oak.segment.spi.persistence.SegmentNodeStorePersistence
-
getJournalFile
public org.apache.jackrabbit.oak.segment.spi.persistence.JournalFile getJournalFile()- Specified by:
getJournalFilein interfaceorg.apache.jackrabbit.oak.segment.spi.persistence.SegmentNodeStorePersistence
-
getGCJournalFile
public org.apache.jackrabbit.oak.segment.spi.persistence.GCJournalFile getGCJournalFile() throws IOException- Specified by:
getGCJournalFilein interfaceorg.apache.jackrabbit.oak.segment.spi.persistence.SegmentNodeStorePersistence- Throws:
IOException
-
getManifestFile
public org.apache.jackrabbit.oak.segment.spi.persistence.ManifestFile getManifestFile() throws IOException- Specified by:
getManifestFilein interfaceorg.apache.jackrabbit.oak.segment.spi.persistence.SegmentNodeStorePersistence- Throws:
IOException
-
lockRepository
public org.apache.jackrabbit.oak.segment.spi.persistence.RepositoryLock lockRepository() throws IOException- Specified by:
lockRepositoryin interfaceorg.apache.jackrabbit.oak.segment.spi.persistence.SegmentNodeStorePersistence- Throws:
IOException
-
getReadBlobContainerClient
public com.azure.storage.blob.BlobContainerClient getReadBlobContainerClient() -
setWriteAccessController
public void setWriteAccessController(org.apache.jackrabbit.oak.segment.remote.WriteAccessController writeAccessController)
-