Search in sources :

Example 51 with AtomicIntegerArray

use of java.util.concurrent.atomic.AtomicIntegerArray in project iep by Netflix.

the class RxHttpTest method postWithCustomHeader.

@Test
public void postWithCustomHeader() throws Exception {
    int code = 200;
    statusCode.set(code);
    AtomicIntegerArray expected = copy(statusCounts);
    expected.addAndGet(code, 1);
    rxHttp.submit(HttpClientRequest.createPost(uri("/empty").toString()).withHeader("k", "v"), "{}").toBlocking().toFuture().get();
    assertEquals(expected, statusCounts);
}
Also used : AtomicIntegerArray(java.util.concurrent.atomic.AtomicIntegerArray) Test(org.junit.Test)

Example 52 with AtomicIntegerArray

use of java.util.concurrent.atomic.AtomicIntegerArray in project iep by Netflix.

the class RxHttpTest method gzipPost.

@Test
public void gzipPost() throws Exception {
    // set(client + ".niws.client.ReadTimeout", "1000");
    int code = 200;
    statusCode.set(code);
    AtomicIntegerArray expected = copy(statusCounts);
    expected.addAndGet(code, 1);
    StringBuilder content = new StringBuilder();
    for (int i = 0; i < 500; ++i) {
        content.append(i).append(", ");
    }
    String body = content.toString();
    final StringBuilder builder = new StringBuilder();
    rxHttp.post(uri("/echo"), "text/plain", body.getBytes()).flatMap(res -> {
        Assert.assertEquals(200, res.getStatus().code());
        return res.getContent();
    }).toBlocking().forEach(byteBuf -> builder.append(byteBuf.toString(Charset.defaultCharset())));
    Assert.assertEquals(body, builder.toString());
    assertEquals(expected, statusCounts);
}
Also used : AtomicIntegerArray(java.util.concurrent.atomic.AtomicIntegerArray) Test(org.junit.Test)

Example 53 with AtomicIntegerArray

use of java.util.concurrent.atomic.AtomicIntegerArray in project iep by Netflix.

the class RxHttpTest method redirectResponseMissingLocation.

@Test
public void redirectResponseMissingLocation() throws Exception {
    int code = 302;
    statusCode.set(code);
    redirects.set(2);
    AtomicIntegerArray expected = copy(statusCounts);
    expected.addAndGet(code, 1);
    final CountDownLatch latch = new CountDownLatch(1);
    final AtomicReference<Throwable> throwable = new AtomicReference<>();
    rxHttp.get(uri("/redirectNoLocation")).subscribe(Actions.empty(), t -> {
        throwable.set(t);
        latch.countDown();
    }, latch::countDown);
    latch.await();
    assertEquals(expected, statusCounts);
    Assert.assertNotNull(throwable.get());
}
Also used : AtomicIntegerArray(java.util.concurrent.atomic.AtomicIntegerArray) AtomicReference(java.util.concurrent.atomic.AtomicReference) CountDownLatch(java.util.concurrent.CountDownLatch) Test(org.junit.Test)

Example 54 with AtomicIntegerArray

use of java.util.concurrent.atomic.AtomicIntegerArray in project iep by Netflix.

the class RxHttpTest method readTimeout.

@Test
public void readTimeout() throws Exception {
    // set(client + ".niws.client.ReadTimeout", "100");
    int code = 200;
    statusCode.set(code);
    AtomicIntegerArray expected = copy(statusCounts);
    expected.addAndGet(code, 3);
    final CountDownLatch latch = new CountDownLatch(1);
    final AtomicReference<Throwable> throwable = new AtomicReference<>();
    rxHttp.get(uri("/readTimeout")).subscribe(Actions.empty(), t -> {
        throwable.set(t);
        latch.countDown();
    }, latch::countDown);
    latch.await();
    Assert.assertTrue(throwable.get() instanceof ReadTimeoutException);
    assertEquals(expected, statusCounts);
}
Also used : AtomicIntegerArray(java.util.concurrent.atomic.AtomicIntegerArray) ReadTimeoutException(io.netty.handler.timeout.ReadTimeoutException) AtomicReference(java.util.concurrent.atomic.AtomicReference) CountDownLatch(java.util.concurrent.CountDownLatch) Test(org.junit.Test)

Example 55 with AtomicIntegerArray

use of java.util.concurrent.atomic.AtomicIntegerArray in project LanternServer by LanternPowered.

the class AtomicPerformanceTests method testSetPerformance0.

// @Test
public void testSetPerformance0() {
    AtomicIntegerArray array0 = new AtomicIntegerArray(TESTS);
    long time = System.currentTimeMillis();
    for (int i = 0; i < TESTS; i++) {
        array0.set(i, i);
    }
    System.out.println(String.format(MESSAGE, "AtomicIntegerArray", TESTS, System.currentTimeMillis() - time));
    int[] parray0 = new int[TESTS];
    time = System.currentTimeMillis();
    for (int i = 0; i < TESTS; i++) {
        parray0[i] = i;
    }
    System.out.println(String.format(MESSAGE, "int[]", TESTS, System.currentTimeMillis() - time));
    AtomicShortArray array1 = new AtomicShortArray(TESTS);
    time = System.currentTimeMillis();
    for (int i = 0; i < TESTS; i++) {
        array1.set(i, (short) i);
    }
    System.out.println(String.format(MESSAGE, "AtomicShortArray", TESTS, System.currentTimeMillis() - time));
    short[] parray1 = new short[TESTS];
    time = System.currentTimeMillis();
    for (int i = 0; i < TESTS; i++) {
        parray1[i] = (short) i;
    }
    System.out.println(String.format(MESSAGE, "short[]", TESTS, System.currentTimeMillis() - time));
    AtomicByteArray array2 = new AtomicByteArray(TESTS);
    time = System.currentTimeMillis();
    for (int i = 0; i < TESTS; i++) {
        array2.set(i, (byte) (i % 255));
    }
    System.out.println(String.format(MESSAGE, "AtomicByteArray", TESTS, System.currentTimeMillis() - time));
    byte[] parray3 = new byte[TESTS];
    time = System.currentTimeMillis();
    for (int i = 0; i < TESTS; i++) {
        parray3[i] = (byte) (i % 255);
    }
    System.out.println(String.format(MESSAGE, "byte[]", TESTS, System.currentTimeMillis() - time));
    AtomicNibbleArray array3 = new AtomicNibbleArray(TESTS);
    time = System.currentTimeMillis();
    for (int i = 0; i < TESTS; i++) {
        array3.set(i, (byte) (i % 15));
    }
    System.out.println(String.format(MESSAGE, "AtomicNibbleArray", TESTS, System.currentTimeMillis() - time));
}
Also used : AtomicIntegerArray(java.util.concurrent.atomic.AtomicIntegerArray) AtomicShortArray(org.lanternpowered.server.util.collect.array.concurrent.AtomicShortArray) AtomicByteArray(org.lanternpowered.server.util.collect.array.concurrent.AtomicByteArray) AtomicNibbleArray(org.lanternpowered.server.util.collect.array.concurrent.AtomicNibbleArray)

Aggregations

AtomicIntegerArray (java.util.concurrent.atomic.AtomicIntegerArray)74 Test (org.junit.Test)28 AtomicBoolean (java.util.concurrent.atomic.AtomicBoolean)11 AtomicInteger (java.util.concurrent.atomic.AtomicInteger)10 AtomicReference (java.util.concurrent.atomic.AtomicReference)8 CountDownLatch (java.util.concurrent.CountDownLatch)7 List (java.util.List)5 AtomicLongArray (java.util.concurrent.atomic.AtomicLongArray)4 IgniteCheckedException (org.apache.ignite.IgniteCheckedException)4 GridCommonAbstractTest (org.apache.ignite.testframework.junits.common.GridCommonAbstractTest)4 ArrayList (java.util.ArrayList)3 Random (java.util.Random)3 AtomicLong (java.util.concurrent.atomic.AtomicLong)3 CacheException (javax.cache.CacheException)3 SqlFieldsQuery (org.apache.ignite.cache.query.SqlFieldsQuery)3 IgniteEx (org.apache.ignite.internal.IgniteEx)3 GridRandom (org.apache.ignite.internal.util.GridRandom)3 CAX (org.apache.ignite.internal.util.typedef.CAX)3 AtomicIntegerArrayAssertBaseTest (org.assertj.core.api.AtomicIntegerArrayAssertBaseTest)3 JSONArray (com.alibaba.fastjson.JSONArray)2