Class AwsSegmentArchiveWriter
- java.lang.Object
-
- org.apache.jackrabbit.oak.segment.remote.AbstractRemoteSegmentArchiveWriter
-
- org.apache.jackrabbit.oak.segment.aws.AwsSegmentArchiveWriter
-
- All Implemented Interfaces:
org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveWriter
public class AwsSegmentArchiveWriter extends org.apache.jackrabbit.oak.segment.remote.AbstractRemoteSegmentArchiveWriter
-
-
Constructor Summary
Constructors Constructor Description AwsSegmentArchiveWriter(S3Directory directory, java.lang.String archiveName, org.apache.jackrabbit.oak.segment.spi.monitor.IOMonitor ioMonitor, org.apache.jackrabbit.oak.segment.spi.monitor.FileStoreMonitor monitor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidafterQueueClosed()protected voidafterQueueFlushed()protected 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, java.lang.String extension)java.lang.StringgetName()
-
-
-
Constructor Detail
-
AwsSegmentArchiveWriter
public AwsSegmentArchiveWriter(S3Directory directory, java.lang.String archiveName, org.apache.jackrabbit.oak.segment.spi.monitor.IOMonitor ioMonitor, org.apache.jackrabbit.oak.segment.spi.monitor.FileStoreMonitor monitor)
-
-
Method Detail
-
getName
public java.lang.String getName()
-
doWriteArchiveEntry
protected void doWriteArchiveEntry(org.apache.jackrabbit.oak.segment.remote.RemoteSegmentArchiveEntry indexEntry, byte[] data, int offset, int size) throws java.io.IOException- Specified by:
doWriteArchiveEntryin classorg.apache.jackrabbit.oak.segment.remote.AbstractRemoteSegmentArchiveWriter- Throws:
java.io.IOException
-
doReadArchiveEntry
protected org.apache.jackrabbit.oak.commons.Buffer doReadArchiveEntry(org.apache.jackrabbit.oak.segment.remote.RemoteSegmentArchiveEntry indexEntry) throws java.io.IOException- Specified by:
doReadArchiveEntryin classorg.apache.jackrabbit.oak.segment.remote.AbstractRemoteSegmentArchiveWriter- Throws:
java.io.IOException
-
doWriteDataFile
protected void doWriteDataFile(byte[] data, java.lang.String extension) throws java.io.IOException- Specified by:
doWriteDataFilein classorg.apache.jackrabbit.oak.segment.remote.AbstractRemoteSegmentArchiveWriter- Throws:
java.io.IOException
-
afterQueueClosed
protected void afterQueueClosed() throws java.io.IOException- Specified by:
afterQueueClosedin classorg.apache.jackrabbit.oak.segment.remote.AbstractRemoteSegmentArchiveWriter- Throws:
java.io.IOException
-
afterQueueFlushed
protected void afterQueueFlushed() throws java.io.IOException- Specified by:
afterQueueFlushedin classorg.apache.jackrabbit.oak.segment.remote.AbstractRemoteSegmentArchiveWriter- Throws:
java.io.IOException
-
-