Example usage for org.apache.hadoop.ipc Server getNumReaders

List of usage examples for org.apache.hadoop.ipc Server getNumReaders

Introduction

In this page you can find the example usage for org.apache.hadoop.ipc Server getNumReaders.

Prototype

public int getNumReaders() 

Source Link

Document

The number of reader threads for this server.

Usage

From source file:rpc.TestRPC.java

License:Apache License

@Test
public void testConfRpc() throws IOException {
    Server server = new RPC.Builder(conf).setProtocol(TestProtocol.class).setInstance(new TestImpl())
            .setBindAddress(ADDRESS).setPort(0).setNumHandlers(1).setVerbose(false).build();
    // Just one handler
    int confQ = conf.getInt(CommonConfigurationKeys.IPC_SERVER_HANDLER_QUEUE_SIZE_KEY,
            CommonConfigurationKeys.IPC_SERVER_HANDLER_QUEUE_SIZE_DEFAULT);
    assertEquals(confQ, server.getMaxQueueSize());

    int confReaders = conf.getInt(CommonConfigurationKeys.IPC_SERVER_RPC_READ_THREADS_KEY,
            CommonConfigurationKeys.IPC_SERVER_RPC_READ_THREADS_DEFAULT);
    assertEquals(confReaders, server.getNumReaders());
    server.stop();/*from  w  w  w . j  av a 2 s.c  om*/

    server = new RPC.Builder(conf).setProtocol(TestProtocol.class).setInstance(new TestImpl())
            .setBindAddress(ADDRESS).setPort(0).setNumHandlers(1).setnumReaders(3).setQueueSizePerHandler(200)
            .setVerbose(false).build();

    assertEquals(3, server.getNumReaders());
    assertEquals(200, server.getMaxQueueSize());
    server.stop();
}