Example usage for io.netty.handler.logging LogLevel ERROR

List of usage examples for io.netty.handler.logging LogLevel ERROR

Introduction

In this page you can find the example usage for io.netty.handler.logging LogLevel ERROR.

Prototype

LogLevel ERROR

To view the source code for io.netty.handler.logging LogLevel ERROR.

Click Source Link

Usage

From source file:io.reactivex.netty.metrics.RxMetricEventsTest.java

License:Apache License

@Test
public void testMetricEventsSanityCheck() throws Exception {
    final CountDownLatch bothClientAndServerDone = new CountDownLatch(2);
    final ChannelCloseListener serverCloseListener = new ChannelCloseListener();
    HttpServer<ByteBuf, ByteBuf> server = RxNetty
            .newHttpServerBuilder(7999, new RequestHandler<ByteBuf, ByteBuf>() {
                @Override/*from w  ww  . j a v a  2  s  .c o  m*/
                public Observable<Void> handle(HttpServerRequest<ByteBuf> request,
                        HttpServerResponse<ByteBuf> response) {
                    request.getContent().subscribe();
                    response.writeString("Hellooo!!!");
                    return response.close().finallyDo(new Action0() {
                        @Override
                        public void call() {
                            bothClientAndServerDone.countDown();
                        }
                    });
                }
            }).appendPipelineConfigurator(
                    new PipelineConfigurator<HttpServerRequest<ByteBuf>, HttpServerResponse<ByteBuf>>() {
                        @Override
                        public void configureNewPipeline(ChannelPipeline pipeline) {
                            pipeline.addLast(serverCloseListener);
                        }
                    })
            .enableWireLogging(LogLevel.ERROR).build().start();
    TestableServerMetricsEventListener listener = new TestableServerMetricsEventListener();
    server.subscribe(listener);

    TestableClientMetricsEventListener clientListener = new TestableClientMetricsEventListener();
    final ChannelCloseListener clientCloseListener = new ChannelCloseListener();
    HttpClient<ByteBuf, ByteBuf> client = RxNetty
            .<ByteBuf, ByteBuf>newHttpClientBuilder("localhost", server.getServerPort())
            .enableWireLogging(LogLevel.DEBUG).appendPipelineConfigurator(
                    new PipelineConfigurator<HttpClientResponse<ByteBuf>, HttpClientRequest<ByteBuf>>() {
                        @Override
                        public void configureNewPipeline(ChannelPipeline pipeline) {
                            pipeline.addLast(clientCloseListener);
                        }
                    })
            .withNoConnectionPooling().build();
    client.subscribe(clientListener);

    client.submit(HttpClientRequest.createGet("/")).finallyDo(new Action0() {
        @Override
        public void call() {
            bothClientAndServerDone.countDown();
        }
    }).toBlocking().last();

    bothClientAndServerDone.await(1, TimeUnit.MINUTES);
    clientCloseListener.waitForClose(1, TimeUnit.MINUTES);
    serverCloseListener.waitForClose(1, TimeUnit.MINUTES);

    Assert.assertTrue("Invalid TCP Server metric callbacks: " + listener.getEventTypeVsInvalidInvocations(),
            listener.getEventTypeVsInvalidInvocations().isEmpty());
    Assert.assertTrue(
            "Invalid HTTP Server metric callbacks: " + listener.getHttpEventTypeVsInvalidInvocations(),
            listener.getHttpEventTypeVsInvalidInvocations().isEmpty());

    Assert.assertTrue(
            "Invalid TCP client metric callbacks: " + clientListener.getEventTypeVsInvalidInvocations(),
            clientListener.getEventTypeVsInvalidInvocations().isEmpty());
    Assert.assertTrue(
            "Invalid HTTP client metric callbacks: " + clientListener.getHttpEventTypeVsInvalidInvocations(),
            clientListener.getHttpEventTypeVsInvalidInvocations().isEmpty());

    testServerEventFired(listener, ServerMetricsEvent.EventType.NewClientConnected, 1);
    testServerEventFired(listener, ServerMetricsEvent.EventType.ConnectionHandlingStart, 1);
    testServerEventFired(listener, ServerMetricsEvent.EventType.ConnectionHandlingSuccess, 1);
    testServerEventFired(listener, ServerMetricsEvent.EventType.ConnectionCloseStart, 1);
    testServerEventFired(listener, ServerMetricsEvent.EventType.ConnectionCloseSuccess, 1);
    testServerEventFired(listener, ServerMetricsEvent.EventType.WriteStart);
    testServerEventFired(listener, ServerMetricsEvent.EventType.WriteSuccess);
    testServerEventFired(listener, ServerMetricsEvent.EventType.FlushStart, 1);
    testServerEventFired(listener, ServerMetricsEvent.EventType.FlushSuccess, 1);
    testServerEventFired(listener, ServerMetricsEvent.EventType.BytesRead);

    testHttpServerEventFired(listener, HttpServerMetricsEvent.EventType.NewRequestReceived, 1);
    testHttpServerEventFired(listener, HttpServerMetricsEvent.EventType.RequestHandlingStart, 1);
    testHttpServerEventFired(listener, HttpServerMetricsEvent.EventType.RequestHeadersReceived, 1);
    testHttpServerEventFired(listener, HttpServerMetricsEvent.EventType.RequestReceiveComplete, 1);
    testHttpServerEventFired(listener, HttpServerMetricsEvent.EventType.ResponseHeadersWriteStart, 1);
    testHttpServerEventFired(listener, HttpServerMetricsEvent.EventType.ResponseHeadersWriteSuccess, 1);
    testHttpServerEventFired(listener, HttpServerMetricsEvent.EventType.ResponseContentWriteStart, 1);
    testHttpServerEventFired(listener, HttpServerMetricsEvent.EventType.ResponseContentWriteSuccess, 1);
    testHttpServerEventFired(listener, HttpServerMetricsEvent.EventType.RequestHandlingSuccess, 1);

    testClientEventFired(clientListener, ClientMetricsEvent.EventType.ConnectStart, 1);
    testClientEventFired(clientListener, ClientMetricsEvent.EventType.ConnectSuccess, 1);
    testClientEventFired(clientListener, ClientMetricsEvent.EventType.FlushStart, 1);
    testClientEventFired(clientListener, ClientMetricsEvent.EventType.FlushSuccess, 1);
    testClientEventFired(clientListener, ClientMetricsEvent.EventType.WriteStart);
    testClientEventFired(clientListener, ClientMetricsEvent.EventType.WriteSuccess);
    testClientEventFired(clientListener, ClientMetricsEvent.EventType.BytesRead);
    testClientEventFired(clientListener, ClientMetricsEvent.EventType.ConnectionCloseStart);
    testClientEventFired(clientListener, ClientMetricsEvent.EventType.ConnectionCloseSuccess);

    testHttpClientEventFired(clientListener, HttpClientMetricsEvent.EventType.RequestSubmitted, 1);
    testHttpClientEventFired(clientListener, HttpClientMetricsEvent.EventType.RequestHeadersWriteStart, 1);
    testHttpClientEventFired(clientListener, HttpClientMetricsEvent.EventType.RequestHeadersWriteSuccess, 1);
    testHttpClientEventFired(clientListener, HttpClientMetricsEvent.EventType.RequestWriteComplete, 1);
    testHttpClientEventFired(clientListener, HttpClientMetricsEvent.EventType.ResponseHeadersReceived, 1);
    testHttpClientEventFired(clientListener, HttpClientMetricsEvent.EventType.ResponseContentReceived, 1);
    testHttpClientEventFired(clientListener, HttpClientMetricsEvent.EventType.ResponseReceiveComplete, 1);
    testHttpClientEventFired(clientListener, HttpClientMetricsEvent.EventType.RequestProcessingComplete, 1);
}

From source file:io.reactivex.netty.protocol.http.client.HttpClientPoolTest.java

License:Apache License

@BeforeClass
public static void init() throws Exception {
    mockServer = RxNetty.newHttpServerBuilder(0, new RequestProcessor()).enableWireLogging(LogLevel.ERROR)
            .build().start();//from   ww  w  .j  a v  a2  s . c o  m
    port = mockServer.getServerPort();
}

From source file:io.reactivex.netty.protocol.http.client.HttpClientTest.java

License:Apache License

@BeforeClass
public static void init() {
    HttpServerBuilder<ByteBuf, ByteBuf> builder = new HttpServerBuilder<ByteBuf, ByteBuf>(
            new ServerBootstrap().group(new NioEventLoopGroup(10, new RxServerThreadFactory())), port,
            new RequestProcessor());
    server = builder.enableWireLogging(LogLevel.ERROR).build();
    server.start();//from  w w  w .  java2 s .co  m
    port = server.getServerPort(); // Using ephemeral ports
    System.out.println("Mock server using ephemeral port; " + port);
}

From source file:io.reactivex.netty.protocol.http.client.HttpClientTest.java

License:Apache License

@Test
public void testSingleEntity() throws Exception {
    HttpClient<ByteBuf, ByteBuf> client = RxNetty.<ByteBuf, ByteBuf>newHttpClientBuilder("localhost", port)
            .enableWireLogging(LogLevel.ERROR).build();
    Observable<HttpClientResponse<ByteBuf>> response = client
            .submit(HttpClientRequest.createGet("test/singleEntity"));
    final List<String> result = new ArrayList<String>();
    response.flatMap(new Func1<HttpClientResponse<ByteBuf>, Observable<String>>() {
        @Override/* ww w .j  a  va  2  s.  com*/
        public Observable<String> call(HttpClientResponse<ByteBuf> response) {
            return response.getContent().map(new Func1<ByteBuf, String>() {
                @Override
                public String call(ByteBuf byteBuf) {
                    return byteBuf.toString(Charset.defaultCharset());
                }
            });
        }
    }).toBlocking().forEach(new Action1<String>() {

        @Override
        public void call(String t1) {
            result.add(t1);
        }
    });
    assertEquals("Response not found.", 1, result.size());
    assertEquals("Hello world", result.get(0));
}

From source file:io.reactivex.netty.protocol.http.client.HttpRedirectTest.java

License:Apache License

@Test(expected = HttpRedirectException.class)
public void testTooManyRedirect() throws Throwable {
    HttpClient.HttpClientConfig.Builder builder = new HttpClient.HttpClientConfig.Builder(null);
    HttpClient.HttpClientConfig config = builder.readTimeout(20000, TimeUnit.MILLISECONDS).followRedirect(2)
            .build();//from  w  ww .j  a va2s . c  o m
    HttpClient<ByteBuf, ByteBuf> client = new HttpClientBuilder<ByteBuf, ByteBuf>("localhost", port)
            .config(config).enableWireLogging(LogLevel.ERROR).build();
    String content = invokeBlockingCall(client,
            HttpClientRequest.createGet("test/redirectLimited?redirectsRequested=6&port=" + port));
    assertEquals("Hello world", content);
}

From source file:io.reactivex.netty.protocol.http.client.HttpRedirectTest.java

License:Apache License

@Test(expected = HttpRedirectException.class)
public void testRedirectLoop() throws Throwable {
    HttpClient.HttpClientConfig.Builder builder = new HttpClient.HttpClientConfig.Builder(null);
    HttpClient.HttpClientConfig config = builder.readTimeout(20000, TimeUnit.MILLISECONDS).followRedirect(2)
            .build();/* ww w  . ja v  a2s .  c  o  m*/
    HttpClient<ByteBuf, ByteBuf> client = new HttpClientBuilder<ByteBuf, ByteBuf>("localhost", port)
            .config(config).enableWireLogging(LogLevel.ERROR).build();
    String content = invokeBlockingCall(client,
            HttpClientRequest.createGet("test/redirectLoop?redirectsRequested=6&port=" + port));
    assertEquals("Hello world", content);
}

From source file:io.reactivex.netty.protocol.http.client.HttpRedirectTest.java

License:Apache License

@Test
public void testRedirectNoConnPool() throws Throwable {
    HttpClient.HttpClientConfig.Builder builder = new HttpClient.HttpClientConfig.Builder(null);
    HttpClient.HttpClientConfig config = builder.readTimeout(20000, TimeUnit.MILLISECONDS).build();
    HttpClient<ByteBuf, ByteBuf> client = new HttpClientBuilder<ByteBuf, ByteBuf>("localhost", port)
            .config(config).enableWireLogging(LogLevel.ERROR).build();
    String content = invokeBlockingCall(client, HttpClientRequest.createGet("test/redirect?port=" + port));
    assertEquals("Hello world", content);
}

From source file:io.reactivex.netty.protocol.http.client.HttpRedirectTest.java

License:Apache License

@Test
public void testRedirectWithConnPool() throws Throwable {
    HttpClient.HttpClientConfig.Builder builder = new HttpClient.HttpClientConfig.Builder(null);
    HttpClient.HttpClientConfig config = builder.readTimeout(20000, TimeUnit.MILLISECONDS).build();
    HttpClient<ByteBuf, ByteBuf> client = new HttpClientBuilder<ByteBuf, ByteBuf>("localhost", port)
            .config(config).enableWireLogging(LogLevel.ERROR).withMaxConnections(10).build();
    String content = invokeBlockingCall(client, HttpClientRequest.createGet("test/redirect?port=" + port));
    assertEquals("Hello world", content);
}

From source file:io.reactivex.netty.protocol.http.server.Http10Test.java

License:Apache License

@Test
public void testHttp1_0Response() throws Exception {
    tearDown(); // ugly but used to shutdown the existing server.
    mockServer = new HttpServerBuilder<ByteBuf, ByteBuf>(0, new RequestHandler<ByteBuf, ByteBuf>() {
        @Override/*w  w  w  .  j  a va  2s.c o  m*/
        public Observable<Void> handle(HttpServerRequest<ByteBuf> request,
                HttpServerResponse<ByteBuf> response) {
            return response.writeStringAndFlush(WELCOME_SERVER_MSG);
        }
    }, true).build().start();
    HttpClientRequest<ByteBuf> request = HttpClientRequest.create(HttpVersion.HTTP_1_0, HttpMethod.GET, "/");
    HttpClientResponse<ByteBuf> response = RxNetty
            .<ByteBuf, ByteBuf>newHttpClientBuilder("localhost", mockServer.getServerPort())
            .enableWireLogging(LogLevel.ERROR).build().submit(request).toBlocking().toFuture()
            .get(1, TimeUnit.MINUTES);
    HttpVersion httpVersion = response.getHttpVersion();
    Assert.assertEquals("Unexpected HTTP version.", HttpVersion.HTTP_1_0, httpVersion);
    Assert.assertFalse("Unexpected Connection header.", response.getHeaders().isKeepAlive());
    Assert.assertFalse("Unexpected Transfer encoding.", response.getHeaders().isTransferEncodingChunked());
}

From source file:io.reactivex.netty.protocol.http.server.Http10Test.java

License:Apache License

@Test
public void testHttp1_0Request() throws Exception {
    HttpClientRequest<ByteBuf> request = HttpClientRequest.create(HttpVersion.HTTP_1_0, HttpMethod.GET, "/");
    HttpClientResponse<ByteBuf> response = RxNetty
            .<ByteBuf, ByteBuf>newHttpClientBuilder("localhost", mockServerPort)
            .enableWireLogging(LogLevel.ERROR).build().submit(request).toBlocking().toFuture()
            .get(1, TimeUnit.MINUTES);
    HttpVersion httpVersion = response.getHttpVersion();
    Assert.assertEquals("Unexpected HTTP version.", HttpVersion.HTTP_1_1, httpVersion);
    Assert.assertFalse("Unexpected Connection header.", response.getHeaders().isKeepAlive());
    Assert.assertFalse("Unexpected Transfer encoding.", response.getHeaders().isTransferEncodingChunked());
}