use of org.apache.distributedlog.api.AsyncLogWriter in project bookkeeper by apache.
the class MVCCStoreFactoryImplTest method setup.
@Before
public void setup() throws IOException {
this.namespace = mock(Namespace.class);
DistributedLogManager dlm = mock(DistributedLogManager.class);
when(dlm.asyncClose()).thenReturn(FutureUtils.Void());
when(namespace.openLog(anyString())).thenReturn(dlm);
AsyncLogWriter logWriter = mock(AsyncLogWriter.class);
when(dlm.openAsyncLogWriter()).thenReturn(FutureUtils.value(logWriter));
when(logWriter.getLastTxId()).thenReturn(-1L);
DLSN dlsn = new DLSN(0L, 0L, 0L);
when(logWriter.write(any(LogRecord.class))).thenReturn(FutureUtils.value(dlsn));
when(logWriter.asyncClose()).thenReturn(FutureUtils.Void());
AsyncLogReader logReader = mock(AsyncLogReader.class);
when(dlm.openAsyncLogReader(anyLong())).thenReturn(FutureUtils.value(logReader));
when(logReader.asyncClose()).thenReturn(FutureUtils.Void());
LogRecordWithDLSN record = new LogRecordWithDLSN(dlsn, 0L, NOP_CMD.toByteArray(), 0L);
when(logReader.readNext()).thenReturn(FutureUtils.value(record));
int numDirs = 3;
this.storeDirs = new File[numDirs];
for (int i = 0; i < numDirs; i++) {
storeDirs[i] = testDir.newFolder("test-" + i);
}
this.resources = StorageResources.create(StorageResourcesSpec.builder().numCheckpointThreads(3).numIOReadThreads(3).numIOWriteThreads(3).build());
this.factory = new MVCCStoreFactoryImpl(() -> namespace, storeDirs, resources, false);
}
use of org.apache.distributedlog.api.AsyncLogWriter in project bookkeeper by apache.
the class MVCCAsyncStoreTestBase method mockNamespace.
private static Namespace mockNamespace() throws Exception {
Namespace namespace = mock(Namespace.class);
DistributedLogManager dlm = mock(DistributedLogManager.class);
when(dlm.asyncClose()).thenReturn(FutureUtils.Void());
when(namespace.openLog(anyString())).thenReturn(dlm);
AsyncLogWriter logWriter = mock(AsyncLogWriter.class);
when(dlm.openAsyncLogWriter()).thenReturn(FutureUtils.value(logWriter));
when(logWriter.getLastTxId()).thenReturn(-1L);
DLSN dlsn = new DLSN(0L, 0L, 0L);
when(logWriter.write(any(LogRecord.class))).thenReturn(FutureUtils.value(dlsn));
when(logWriter.asyncClose()).thenReturn(FutureUtils.Void());
AsyncLogReader logReader = mock(AsyncLogReader.class);
when(dlm.openAsyncLogReader(anyLong())).thenReturn(FutureUtils.value(logReader));
when(logReader.asyncClose()).thenReturn(FutureUtils.Void());
LogRecordWithDLSN record = new LogRecordWithDLSN(dlsn, 0L, NOP_CMD.toByteArray(), 0L);
when(logReader.readNext()).thenReturn(FutureUtils.value(record));
return namespace;
}
Aggregations