use of org.apache.jackrabbit.oak.segment.file.FileStore in project jackrabbit-oak by apache.
the class IOTracerTest method collectBreadthFirstTrace.
@Test
public void collectBreadthFirstTrace() throws IOException, InvalidFileStoreVersionException {
try (StringWriter out = new StringWriter()) {
Function<IOMonitor, FileStore> factory = this::createFileStore;
IOTracer ioTracer = newIOTracer(factory, out, BreadthFirstTrace.CONTEXT_SPEC);
ioTracer.collectTrace(new BreadthFirstTrace(2, "/", ioTracer::setContext));
try (BufferedReader reader = new BufferedReader(new StringReader(out.toString()))) {
Optional<String> header = reader.lines().findFirst();
List<String[]> entries = reader.lines().map(line -> line.split(",")).collect(toList());
assertTrue(header.isPresent());
assertEquals("timestamp,file,segmentId,length,elapsed,depth,count", header.get());
long now = currentTimeMillis();
assertTrue("The timestamps of all entries must be in the past", entries.stream().map(// ts
row -> parseLong(row[0])).allMatch(ts -> ts <= now));
assertEquals("Expected depths 0, 1 and 2", ImmutableSet.of(0, 1, 2), entries.stream().map(// depth
row -> parseInt(row[5])).distinct().collect(toSet()));
assertEquals("Expected max 10 nodes", Optional.of(true), entries.stream().map(// count
row -> parseInt(row[6])).max(Comparator.naturalOrder()).map(max -> max <= 10));
}
}
}
use of org.apache.jackrabbit.oak.segment.file.FileStore in project jackrabbit-oak by apache.
the class FailoverSslTestIT method testFailoverSecure.
@Test
public void testFailoverSecure() throws Exception {
FileStore storeS = serverFileStore.fileStore();
FileStore storeC = clientFileStore.fileStore();
try (StandbyServerSync serverSync = new StandbyServerSync(serverPort.getPort(), storeS, MB, true);
StandbyClientSync clientSync = new StandbyClientSync(getServerHost(), serverPort.getPort(), storeC, true, getClientTimeout(), false, folder.newFolder())) {
assertTrue(synchronizeAndCompareHead(serverSync, clientSync));
}
}
use of org.apache.jackrabbit.oak.segment.file.FileStore in project jackrabbit-oak by apache.
the class FailoverSslTestIT method testFailoverPlainServerSecureClient.
@Test
public void testFailoverPlainServerSecureClient() throws Exception {
FileStore storeS = serverFileStore.fileStore();
FileStore storeC = clientFileStore.fileStore();
try (StandbyServerSync serverSync = new StandbyServerSync(serverPort.getPort(), storeS, MB);
StandbyClientSync clientSync = new StandbyClientSync(getServerHost(), serverPort.getPort(), storeC, true, getClientTimeout(), false, folder.newFolder())) {
assertFalse(synchronizeAndCompareHead(serverSync, clientSync));
}
}
use of org.apache.jackrabbit.oak.segment.file.FileStore in project jackrabbit-oak by apache.
the class RecoverTestIT method testLocalChanges.
@Test
public void testLocalChanges() throws Exception {
FileStore storeS = serverFileStore.fileStore();
FileStore storeC = clientFileStore.fileStore();
NodeStore store = SegmentNodeStoreBuilders.builder(storeC).build();
addTestContent(store, "client");
try (StandbyServerSync serverSync = new StandbyServerSync(serverPort.getPort(), storeS, MB);
StandbyClientSync cl = new StandbyClientSync(getServerHost(), serverPort.getPort(), storeC, false, getClientTimeout(), false, folder.newFolder())) {
serverSync.start();
store = SegmentNodeStoreBuilders.builder(storeS).build();
addTestContent(store, "server");
storeS.flush();
assertFalse("stores are not expected to be equal", storeS.getHead().equals(storeC.getHead()));
cl.run();
assertEquals(storeS.getHead(), storeC.getHead());
}
}
use of org.apache.jackrabbit.oak.segment.file.FileStore in project jackrabbit-oak by apache.
the class DefaultStandbyHeadReaderTest method shouldReturnHeadSegmentId.
@Test
public void shouldReturnHeadSegmentId() throws Exception {
try (FileStore store = newFileStore()) {
store.flush();
DefaultStandbyHeadReader reader = new DefaultStandbyHeadReader(store, 0L);
assertEquals(store.getRevisions().getPersistedHead().toString(), reader.readHeadRecordId());
}
}
Aggregations