public class AwsArchiveManager extends Object implements org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveManager
| Constructor and Description |
|---|
AwsArchiveManager(S3Directory directory,
org.apache.jackrabbit.oak.segment.spi.monitor.IOMonitor ioMonitor,
org.apache.jackrabbit.oak.segment.spi.monitor.FileStoreMonitor fileStoreMonitor) |
| Modifier and Type | Method and Description |
|---|---|
void |
backup(String archiveName,
String backupArchiveName,
Set<UUID> recoveredEntries)
Avoids deleting segments from the directory given with
archiveName,
if they are in the set of recovered segments. |
void |
copyFile(String from,
String to) |
org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveWriter |
create(String archiveName) |
boolean |
delete(String archiveName) |
boolean |
exists(String archiveName) |
org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveReader |
forceOpen(String archiveName) |
List<String> |
listArchives() |
org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveReader |
open(String archiveName) |
void |
recoverEntries(String archiveName,
LinkedHashMap<UUID,byte[]> entries) |
boolean |
renameTo(String from,
String to) |
public AwsArchiveManager(S3Directory directory, org.apache.jackrabbit.oak.segment.spi.monitor.IOMonitor ioMonitor, org.apache.jackrabbit.oak.segment.spi.monitor.FileStoreMonitor fileStoreMonitor)
public List<String> listArchives() throws IOException
listArchives in interface org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveManagerIOExceptionpublic org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveReader open(String archiveName) throws IOException
open in interface org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveManagerIOExceptionpublic org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveReader forceOpen(String archiveName) throws IOException
forceOpen in interface org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveManagerIOExceptionpublic org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveWriter create(String archiveName) throws IOException
create in interface org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveManagerIOExceptionpublic boolean delete(String archiveName)
delete in interface org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveManagerpublic boolean renameTo(String from, String to)
renameTo in interface org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveManagerpublic void copyFile(String from, String to) throws IOException
copyFile in interface org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveManagerIOExceptionpublic boolean exists(String archiveName)
exists in interface org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveManagerpublic void recoverEntries(String archiveName, LinkedHashMap<UUID,byte[]> entries) throws IOException
recoverEntries in interface org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveManagerIOExceptionpublic void backup(String archiveName, String backupArchiveName, Set<UUID> recoveredEntries) throws IOException
archiveName,
if they are in the set of recovered segments. Reason for that is because
during execution of this method, remote repository can be accessed by another
application, and deleting a valid segment can cause consistency issues there.backup in interface org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveManagerIOExceptionCopyright © 2012–2020 The Apache Software Foundation. All rights reserved.