Class AzureSegmentArchiveWriterV8
java.lang.Object
org.apache.jackrabbit.oak.segment.remote.AbstractRemoteSegmentArchiveWriter
org.apache.jackrabbit.oak.segment.azure.v8.AzureSegmentArchiveWriterV8
- All Implemented Interfaces:
org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveWriter
public class AzureSegmentArchiveWriterV8
extends org.apache.jackrabbit.oak.segment.remote.AbstractRemoteSegmentArchiveWriter
-
Field Summary
Fields inherited from class org.apache.jackrabbit.oak.segment.remote.AbstractRemoteSegmentArchiveWriter
created, entries, index, ioMonitor, monitor, queue, totalLength, writeAccessController -
Constructor Summary
ConstructorsConstructorDescriptionAzureSegmentArchiveWriterV8(com.microsoft.azure.storage.blob.CloudBlobDirectory archiveDirectory, org.apache.jackrabbit.oak.segment.spi.monitor.IOMonitor ioMonitor, org.apache.jackrabbit.oak.segment.spi.monitor.FileStoreMonitor monitor, org.apache.jackrabbit.oak.segment.remote.WriteAccessController writeAccessController) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected voidprotected org.apache.jackrabbit.oak.commons.BufferdoReadArchiveEntry(org.apache.jackrabbit.oak.segment.remote.RemoteSegmentArchiveEntry indexEntry) protected voiddoWriteArchiveEntry(org.apache.jackrabbit.oak.segment.remote.RemoteSegmentArchiveEntry indexEntry, byte[] data, int offset, int size) protected voiddoWriteDataFile(byte[] data, String extension) getName()Methods inherited from class org.apache.jackrabbit.oak.segment.remote.AbstractRemoteSegmentArchiveWriter
close, containsSegment, flush, getEntryCount, getLength, getMaxEntryCount, isCreated, isRemote, readSegment, writeBinaryReferences, writeDataFile, writeGraph, writeSegment
-
Constructor Details
-
AzureSegmentArchiveWriterV8
public AzureSegmentArchiveWriterV8(com.microsoft.azure.storage.blob.CloudBlobDirectory archiveDirectory, org.apache.jackrabbit.oak.segment.spi.monitor.IOMonitor ioMonitor, org.apache.jackrabbit.oak.segment.spi.monitor.FileStoreMonitor monitor, org.apache.jackrabbit.oak.segment.remote.WriteAccessController writeAccessController)
-
-
Method Details
-
getName
-
doWriteArchiveEntry
protected void doWriteArchiveEntry(org.apache.jackrabbit.oak.segment.remote.RemoteSegmentArchiveEntry indexEntry, byte[] data, int offset, int size) throws IOException - Specified by:
doWriteArchiveEntryin classorg.apache.jackrabbit.oak.segment.remote.AbstractRemoteSegmentArchiveWriter- Throws:
IOException
-
doReadArchiveEntry
protected org.apache.jackrabbit.oak.commons.Buffer doReadArchiveEntry(org.apache.jackrabbit.oak.segment.remote.RemoteSegmentArchiveEntry indexEntry) throws IOException - Specified by:
doReadArchiveEntryin classorg.apache.jackrabbit.oak.segment.remote.AbstractRemoteSegmentArchiveWriter- Throws:
IOException
-
doWriteDataFile
- Specified by:
doWriteDataFilein classorg.apache.jackrabbit.oak.segment.remote.AbstractRemoteSegmentArchiveWriter- Throws:
IOException
-
afterQueueClosed
- Specified by:
afterQueueClosedin classorg.apache.jackrabbit.oak.segment.remote.AbstractRemoteSegmentArchiveWriter- Throws:
IOException
-
afterQueueFlushed
protected void afterQueueFlushed()- Specified by:
afterQueueFlushedin classorg.apache.jackrabbit.oak.segment.remote.AbstractRemoteSegmentArchiveWriter
-