use of org.apache.jackrabbit.oak.segment.spi.monitor.IOMonitorAdapter in project jackrabbit-oak by apache.
the class AzureTarFilesTest method setUp.
@Before
@Override
public void setUp() throws Exception {
container = azurite.getContainer("oak-test");
tarFiles = TarFiles.builder().withDirectory(folder.newFolder()).withTarRecovery((id, data, recovery) -> {
// Intentionally left blank
}).withIOMonitor(new IOMonitorAdapter()).withFileStoreMonitor(new FileStoreMonitorAdapter()).withMaxFileSize(MAX_FILE_SIZE).withPersistence(new AzurePersistence(container.getDirectoryReference("oak"))).build();
}
use of org.apache.jackrabbit.oak.segment.spi.monitor.IOMonitorAdapter in project jackrabbit-oak by apache.
the class AzureTarFileTest method setUp.
@Before
@Override
public void setUp() throws IOException {
try {
container = azurite.getContainer("oak-test");
archiveManager = new AzurePersistence(container.getDirectoryReference("oak")).createArchiveManager(true, new IOMonitorAdapter(), new FileStoreMonitorAdapter());
} catch (StorageException | InvalidKeyException | URISyntaxException e) {
throw new IOException(e);
}
}
use of org.apache.jackrabbit.oak.segment.spi.monitor.IOMonitorAdapter in project jackrabbit-oak by apache.
the class AzureTarWriterTest method setUp.
@Before
@Override
public void setUp() throws IOException {
try {
monitor = new TestFileStoreMonitor();
container = azurite.getContainer("oak-test");
archiveManager = new AzurePersistence(container.getDirectoryReference("oak")).createArchiveManager(true, new IOMonitorAdapter(), monitor);
} catch (StorageException | InvalidKeyException | URISyntaxException e) {
throw new IOException(e);
}
}
use of org.apache.jackrabbit.oak.segment.spi.monitor.IOMonitorAdapter in project jackrabbit-oak by apache.
the class AzureArchiveManagerTest method testRecovery.
@Test
public void testRecovery() throws StorageException, URISyntaxException, IOException {
SegmentArchiveManager manager = new AzurePersistence(container.getDirectoryReference("oak")).createArchiveManager(false, new IOMonitorAdapter(), new FileStoreMonitorAdapter());
SegmentArchiveWriter writer = manager.create("data00000a.tar");
List<UUID> uuids = new ArrayList<>();
for (int i = 0; i < 10; i++) {
UUID u = UUID.randomUUID();
writer.writeSegment(u.getMostSignificantBits(), u.getLeastSignificantBits(), new byte[10], 0, 10, 0, 0, false);
uuids.add(u);
}
writer.flush();
writer.close();
container.getBlockBlobReference("oak/data00000a.tar/0005." + uuids.get(5).toString()).delete();
LinkedHashMap<UUID, byte[]> recovered = new LinkedHashMap<>();
manager.recoverEntries("data00000a.tar", recovered);
assertEquals(uuids.subList(0, 5), newArrayList(recovered.keySet()));
}
use of org.apache.jackrabbit.oak.segment.spi.monitor.IOMonitorAdapter in project jackrabbit-oak by apache.
the class UpgradeIT method checkSegmentVersion.
private void checkSegmentVersion(@Nonnull SegmentVersion version) throws IOException {
try (TarFiles tarFiles = TarFiles.builder().withDirectory(fileStoreHome.getRoot()).withTarRecovery((_1, _2, _3) -> fail("Unexpected recovery")).withIOMonitor(new IOMonitorAdapter()).withReadOnly().build()) {
for (SegmentData segmentData : getSegments(tarFiles)) {
SegmentVersion actualVersion = SegmentVersion.fromByte(segmentData.getVersion());
assertEquals(format("Segment version mismatch. Expected %s, found %s", version, actualVersion), version, actualVersion);
}
}
}
Aggregations