/** Starts an Avro server. */ private static HttpServer createServer(boolean withPlugin) throws IOException { Responder r = new IdentityResponder(NULL_PROTOCOL); if (withPlugin) { r.addRPCPlugin(new StatsPlugin()); } // Start Avro server HttpServer server = new HttpServer(r, 0); server.start(); return server; }
@Before @Override public void testStartServer() throws Exception { if (server != null) return; Responder responder = new TestResponder(); responder.addRPCPlugin(new RPCMetaTestPlugin("key1")); responder.addRPCPlugin(new RPCMetaTestPlugin("key2")); server = new SocketServer(responder, new InetSocketAddress(0)); server.start(); client = new SocketTransceiver(new InetSocketAddress(server.getPort())); requestor = new GenericRequestor(PROTOCOL, client); requestor.addRPCPlugin(new RPCMetaTestPlugin("key1")); requestor.addRPCPlugin(new RPCMetaTestPlugin("key2")); } }
Responder r = new SleepyResponder(protocol); StatsPlugin p = new StatsPlugin(); r.addRPCPlugin(p);
@Test public void testFullServerPath() throws IOException { Responder r = new TestResponder(protocol); StatsPlugin statsPlugin = new StatsPlugin(); r.addRPCPlugin(statsPlugin); Transceiver t = new LocalTransceiver(r); for (int i = 0; i < 10; ++i) { makeRequest(t); } String o = generateServletResponse(statsPlugin); assertTrue(o.contains("10 calls")); }
@Test public void testPayloadSize() throws IOException { Responder r = new TestResponder(protocol); StatsPlugin statsPlugin = new StatsPlugin(); r.addRPCPlugin(statsPlugin); Transceiver t = new LocalTransceiver(r); makeRequest(t); String resp = generateServletResponse(statsPlugin); assertTrue(resp.contains("Average: 2.0")); }