Search in sources :

Example 1 with Todo

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);
}
Also used : ImmutableTodo(com.palantir.atlasdb.todo.ImmutableTodo) Todo(com.palantir.atlasdb.todo.Todo) TodoResource(com.palantir.atlasdb.todo.TodoResource) Test(org.junit.Test)

Example 2 with 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);
}
Also used : ImmutableTodo(com.palantir.atlasdb.todo.ImmutableTodo) Todo(com.palantir.atlasdb.todo.Todo) TodoResource(com.palantir.atlasdb.todo.TodoResource) Test(org.junit.Test)

Example 3 with 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);
}
Also used : Todo(com.palantir.atlasdb.todo.Todo) ImmutableTodo(com.palantir.atlasdb.todo.ImmutableTodo) ExecutorService(java.util.concurrent.ExecutorService) ArrayList(java.util.ArrayList) Future(java.util.concurrent.Future) Test(org.junit.Test)

Example 4 with Todo

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);
}
Also used : ImmutableTodo(com.palantir.atlasdb.todo.ImmutableTodo) Todo(com.palantir.atlasdb.todo.Todo) TodoResource(com.palantir.atlasdb.todo.TodoResource)

Aggregations

ImmutableTodo (com.palantir.atlasdb.todo.ImmutableTodo)4 Todo (com.palantir.atlasdb.todo.Todo)4 TodoResource (com.palantir.atlasdb.todo.TodoResource)3 Test (org.junit.Test)3 ArrayList (java.util.ArrayList)1 ExecutorService (java.util.concurrent.ExecutorService)1 Future (java.util.concurrent.Future)1