Package org.apache.avro.ipc

Examples of org.apache.avro.ipc.HttpServer


public class AvroHttpProducerTest extends AvroProducerTestSupport {

    @Override
    protected void initializeServer() throws IOException {
        if (server == null) {
            server = new HttpServer(new SpecificResponder(KeyValueProtocol.PROTOCOL, keyValue), avroPort);
            server.start();
        }
    }
View Full Code Here


    TracePlugin requestorPlugin = new TracePlugin(conf);
   
    Responder res = new TestResponder(protocol);
    res.addRPCPlugin(responderPlugin);
   
    HttpServer server = new HttpServer(res, 50000);
    server.start();
   
    HttpTransceiver trans = new HttpTransceiver(
        new URL("http://localhost:50000"));
   
    GenericRequestor r = new GenericRequestor(protocol, trans);
    r.addRPCPlugin(requestorPlugin);
   
    GenericRecord params = new GenericData.Record(protocol.getMessages().get(
    "m").getRequest());
    params.put("x", 0);
    r.request("m", params);
   
    List<Span> responderSpans = responderPlugin.storage.getAllSpans();
    assertEquals(1, responderSpans.size());
   
    List<Span> requestorSpans = requestorPlugin.storage.getAllSpans();
    assertEquals(1, requestorSpans.size());
   
    if ((responderSpans.size() == 1 && requestorSpans.size() == 1)) {
      Span responderSpan = responderSpans.get(0);
      Span requestorSpan = requestorSpans.get(0);
     
      // Check meta propagation    
      assertEquals(null, requestorSpan.getParentSpanID());
      assertEquals(responderSpan.getParentSpanID(),
          requestorSpan.getParentSpanID());
      assertEquals(responderSpan.getTraceID(), requestorSpan.getTraceID());
     
      // Check other data
      assertEquals(2, requestorSpan.getEvents().size());
      assertEquals(2, responderSpan.getEvents().size());
      assertTrue("m".equals(requestorSpan.getMessageName().toString()));
      assertTrue("m".equals(responderSpan.getMessageName().toString()));
      assertFalse(requestorSpan.getComplete());
      assertFalse(responderSpan.getComplete());
    }
   
    server.close();
   
    requestorPlugin.clientFacingServer.stop();
    requestorPlugin.httpServer.close();
   
    responderPlugin.clientFacingServer.stop();
View Full Code Here

    TracePlugin dPlugin = new TracePlugin(conf);
   
    // Responders
    Responder bRes = new RecursingResponder(advancedProtocol, bPlugin);
    bRes.addRPCPlugin(bPlugin);
    HttpServer server1 = new HttpServer(bRes, 21005);
    server1.start();

    Responder cRes = new EndpointResponder(advancedProtocol);
    cRes.addRPCPlugin(cPlugin);
    HttpServer server2 = new HttpServer(cRes, 21006);
    server2.start();
   
    Responder dRes = new EndpointResponder(advancedProtocol);
    dRes.addRPCPlugin(dPlugin);
    HttpServer server3 = new HttpServer(dRes, 21007);
    server3.start();
   
    // Root requestor
    HttpTransceiver trans = new HttpTransceiver(
        new URL("http://localhost:21005"));
   
    GenericRequestor r = new GenericRequestor(advancedProtocol, trans);
    r.addRPCPlugin(aPlugin);
   
    GenericRecord params = new GenericData.Record(
        advancedProtocol.getMessages().get("w").getRequest());
    params.put("req", 1);
    r.request("w", params);
   
    // Verify counts
    assertEquals(1, aPlugin.storage.getAllSpans().size());
    assertEquals(3, bPlugin.storage.getAllSpans().size());
    assertEquals(1, cPlugin.storage.getAllSpans().size());
    assertEquals(1, dPlugin.storage.getAllSpans().size());
   
    ID traceID = aPlugin.storage.getAllSpans().get(0).getTraceID();
    ID rootSpanID = null;
   
    // Verify event counts and trace ID propagation
    for (Span s: aPlugin.storage.getAllSpans()) {
      assertEquals(2, s.getEvents().size());
      assertTrue(Util.idsEqual(traceID, s.getTraceID()));
      assertFalse(s.getComplete());
      rootSpanID = s.getSpanID();
    }
   
    for (Span s: bPlugin.storage.getAllSpans()) {
      assertEquals(2, s.getEvents().size());
      assertEquals(traceID, s.getTraceID());
      assertFalse(s.getComplete());
    }
   
    for (Span s: cPlugin.storage.getAllSpans()) {
      assertEquals(2, s.getEvents().size());
      assertEquals(traceID, s.getTraceID());
      assertFalse(s.getComplete());
    }
    for (Span s: dPlugin.storage.getAllSpans()) {
      assertEquals(2, s.getEvents().size());
      assertEquals(traceID, s.getTraceID());
      assertFalse(s.getComplete());
    }
   
    // Verify span propagation.
    ID firstSpanID = aPlugin.storage.getAllSpans().get(0).getSpanID();
    ID secondSpanID = cPlugin.storage.getAllSpans().get(0).getSpanID();
    ID thirdSpanID = dPlugin.storage.getAllSpans().get(0).getSpanID();
   
    boolean firstFound = false, secondFound = false, thirdFound = false;
    for (Span s: bPlugin.storage.getAllSpans()) {
      if (Util.idsEqual(s.getSpanID(), firstSpanID)) {
        firstFound = true;
      }
      else if (Util.idsEqual(s.getSpanID(), secondSpanID)) {
        secondFound = true;
      }
      else if (Util.idsEqual(s.getSpanID(), thirdSpanID)) {
        thirdFound = true;
      }
    }
    assertTrue(firstFound);
    assertTrue(secondFound);
    assertTrue(thirdFound);
   
    server1.close();
    server2.close();
    server3.close();
    aPlugin.httpServer.close();
    aPlugin.clientFacingServer.stop();
    bPlugin.httpServer.close();
    bPlugin.clientFacingServer.stop();
    cPlugin.httpServer.close();
View Full Code Here

    TracePlugin fPlugin = new TracePlugin(conf);
   
    // Responders
    Responder bRes = new RecursingResponder(advancedProtocol, bPlugin);
    bRes.addRPCPlugin(bPlugin);
    HttpServer server1 = new HttpServer(bRes, 21005);
    server1.start();

    Responder cRes = new EndpointResponder(advancedProtocol);
    cRes.addRPCPlugin(cPlugin);
    HttpServer server2 = new HttpServer(cRes, 21006);
    server2.start();
   
    Responder dRes = new EndpointResponder(advancedProtocol);
    dRes.addRPCPlugin(dPlugin);
    HttpServer server3 = new HttpServer(dRes, 21007);
    server3.start();
   
   
    // Root requestors
    HttpTransceiver trans1 = new HttpTransceiver(
        new URL("http://localhost:21005")); // recurse
View Full Code Here

          iaddress);
      LOG.info("Started SaslSocketServer on port:"+iaddress.getPort());
      break;

    case HTTP:
      this.inputServer=new  HttpServer
      (new SpecificResponder(InputProtocol.class, this),
          iaddress.getPort());

      LOG.info("Started HttpServer on port:"+iaddress.getPort());
      break;
View Full Code Here

                iaddress);
        break;
      case HTTP:
        iaddress=new InetSocketAddress(0);
        //set it up for http
        this.outputServer= new  HttpServer
            (new SpecificResponder(OutputProtocol.class, outputService),
                iaddress.getPort());
        break;
      case NONE:
      default:
View Full Code Here

        executor.scheduleWithFixedDelay(personWriter, 0, 10, TimeUnit.MILLISECONDS);
        executor.scheduleWithFixedDelay(addressWriter, 0, 10, TimeUnit.MILLISECONDS);
       
        // Start Avro store joiner bus server
        AvroStoreBus<String> storeBus = new AvroStoreBusImpl<String>("JoinedSources", eventRetention, joiner);
        HttpServer server = new HttpServer(new AvroStoreBusResponder<String>(storeBus), 8080);
        server.start();
        server.join();
    }
View Full Code Here

        executor.scheduleWithFixedDelay(personWriter, 0, 10, TimeUnit.MILLISECONDS);
        executor.scheduleWithFixedDelay(addressWriter, 0, 10, TimeUnit.MILLISECONDS);
       
        // Start Avro store joiner bus server
        AvroStoreBus<Integer> storeBus = new AvroStoreBusImpl<Integer>("JoinedSources", eventRetention, joiner);
        HttpServer server = new HttpServer(new AvroStoreBusResponder<Integer>(storeBus), 8080);
        server.start();
       
        // Start a client to print joiner schema
        URL url = new URL("http://localhost:8080");
        AvroStoreBusClientHttp<Integer> client = new AvroStoreBusClientHttp<Integer>(url, "JoinedSources", joiner.getKeySerializer());
        System.out.println(client.getSchema().toString(true));
       
        server.join();
    }
View Full Code Here

   
    public static void main(String[] args) throws Exception {
        File storeDir = new File(System.getProperty("java.io.tmpdir"), SingleAvroStoreHttpServer.class.getSimpleName());
        StoreResponder storeResponder = new BasicDataStoreResponder(createDataStore(storeDir, 10000));
        storeResponder.setProperty(StoreKeys.KRATI_STORE_VALUE_SCHEMA, createSchema().toString());
        HttpServer server = new HttpServer(storeResponder, 8080);
        server.start();
        server.join();
    }
View Full Code Here

        configTemplate.setBatchSize(100);
       
        // Create store responder and server
        DataStoreFactory storeFactory = new IndexedDataStoreFactory();
        MultiTenantStoreResponder storeResponder = new MultiTenantStoreResponder(homeDir, configTemplate, new BasicDataStoreResponderFactory(storeFactory));
        HttpServer server = new HttpServer(storeResponder, 8080);
        server.start();
        server.join();
    }
View Full Code Here

TOP

Related Classes of org.apache.avro.ipc.HttpServer

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.