use of com.palantir.atlasdb.todo.Todo in project atlasdb by palantir.
the class MultiCassandraSingleNodeDownEteTest method shouldBeAbleToReadWithOneCassandraNodeDown.
@Test
public void shouldBeAbleToReadWithOneCassandraNodeDown() {
TodoResource todos = EteSetup.createClientToSingleNode(TodoResource.class);
Todo todo = getUniqueTodo();
todos.addTodo(todo);
assertThat(todos.getTodoList()).contains(todo);
}
use of com.palantir.atlasdb.todo.Todo in project atlasdb by palantir.
the class MultiCassandraSingleNodeDownEteTest method shouldBeAbleToWriteWithOneCassandraNodeDown.
@Test
public void shouldBeAbleToWriteWithOneCassandraNodeDown() {
TodoResource todos = EteSetup.createClientToSingleNode(TodoResource.class);
Todo todo = getUniqueTodo();
todos.addTodo(todo);
}
use of com.palantir.atlasdb.todo.Todo in project atlasdb by palantir.
the class QosCassandraReadEteTest method readRateLimitShouldBeRespectedByConcurrentReadingThreads.
@Test
public void readRateLimitShouldBeRespectedByConcurrentReadingThreads() throws InterruptedException {
int numThreads = 5;
int numReadsPerThread = 10;
ExecutorService executorService = Executors.newFixedThreadPool(numThreads);
List<Future<List<Todo>>> futures = new ArrayList<>(numThreads);
long start = System.nanoTime();
IntStream.range(0, numThreads).forEach(i -> futures.add(executorService.submit(() -> {
List<Todo> results = new ArrayList<>(numReadsPerThread);
IntStream.range(0, numReadsPerThread).forEach(j -> results.addAll(readOneBatchOfSize(1)));
return results;
})));
executorService.shutdown();
Preconditions.checkState(executorService.awaitTermination(30L, TimeUnit.SECONDS), "Read tasks did not finish in 30s");
long readTime = System.nanoTime() - start;
assertThatAllReadsWereSuccessful(futures, numReadsPerThread);
double actualBytesRead = numThreads * numReadsPerThread * ONE_TODO_SIZE_IN_BYTES;
double maxReadBytesLimit = readBytesPerSecond * ((double) readTime / TimeUnit.SECONDS.toNanos(1) + 5);
assertThat(actualBytesRead).isLessThan(maxReadBytesLimit);
}
use of com.palantir.atlasdb.todo.Todo in project atlasdb by palantir.
the class StartupIndependenceUtils method addTodo.
private static void addTodo() {
TodoResource todos = EteSetup.createClient(TodoResource.class);
Todo todo = getUniqueTodo();
todos.addTodo(todo);
}
Aggregations