@Override public void stop(ServiceStopContext serviceStopContext) { serviceStopContext.async(serverTransport.closeAsync()); }
public void interruptAllServerChannels() { transport.interruptAllChannels(); }
public void closeTransport() { if (transport != null) { transport.close(); transport = null; } else { throw new RuntimeException("transport not open"); } }
public WorkflowRepository( ServerTransport clientApiTransport, ControlMessageHandlerManager controlMessageHandlerManager, ServiceStartContext startContext, WorkflowState workflowState, ServiceName<Partition> partitionServiceName) { this.startContext = startContext; this.workflowState = workflowState; this.partitionServiceName = partitionServiceName; getWorkflowMessageHandler = new GetWorkflowControlMessageHandler(clientApiTransport.getOutput()); listWorkflowsControlMessageHandler = new ListWorkflowsControlMessageHandler(clientApiTransport.getOutput()); controlMessageHandlerManager.registerHandler(getWorkflowMessageHandler); controlMessageHandlerManager.registerHandler(listWorkflowsControlMessageHandler); }
public Closeable getReleasingResourcesDelegate() { return () -> { if (serverTransport != null) { serverTransport.releaseResources(); } }; }
public ServerTransport build( ServerMessageHandler messageHandler, ServerRequestHandler requestHandler) { remoteAddressList = new RemoteAddressListImpl(); final ServerActorContext actorContext = new ServerActorContext(); final Sender sender = new Sender(actorContext, messageMemoryPool, null, null); output = new ServerOutputImpl(sender); receiveHandler( new ServerReceiveHandler( output, remoteAddressList, messageHandler, requestHandler, controlMessageListener)); validate(); final TransportContext context = buildTransportContext(); actorContext.setMetricsManager(scheduler.getMetricsManager()); buildActors(context, actorContext); return new ServerTransport(actorContext, context); }
public WorkflowRepository( ServerTransport clientApiTransport, ControlMessageHandlerManager controlMessageHandlerManager, ServiceStartContext startContext, WorkflowState workflowState, ServiceName<Partition> partitionServiceName) { this.startContext = startContext; this.workflowState = workflowState; this.partitionServiceName = partitionServiceName; getWorkflowMessageHandler = new GetWorkflowControlMessageHandler(clientApiTransport.getOutput()); listWorkflowsControlMessageHandler = new ListWorkflowsControlMessageHandler(clientApiTransport.getOutput()); controlMessageHandlerManager.registerHandler(getWorkflowMessageHandler); controlMessageHandlerManager.registerHandler(listWorkflowsControlMessageHandler); }
public Closeable getReleasingResourcesDelegate() { return () -> { if (serverTransport != null) { serverTransport.releaseResources(); } }; }
public ServerTransport build( ServerMessageHandler messageHandler, ServerRequestHandler requestHandler) { remoteAddressList = new RemoteAddressListImpl(); final ServerActorContext actorContext = new ServerActorContext(); final Sender sender = new Sender(actorContext, messageMemoryPool, null, null); output = new ServerOutputImpl(sender); receiveHandler( new ServerReceiveHandler( output, remoteAddressList, messageHandler, requestHandler, controlMessageListener)); validate(); final TransportContext context = buildTransportContext(); actorContext.setMetricsManager(scheduler.getMetricsManager()); buildActors(context, actorContext); return new ServerTransport(actorContext, context); }
@Override public void start(ServiceStartContext context) { final Dispatcher controlMessageBuffer = controlMessageBufferInjector.getValue(); final ServerTransport transport = transportInjector.getValue(); final ActorScheduler actorScheduler = context.getScheduler(); final TopologyManager topologyManager = topologyManagerInjector.getValue(); final ServerOutput output = transport.getOutput(); final List<ControlMessageHandler> controlMessageHandlers = Collections.singletonList(new RequestTopologyHandler(output, topologyManager)); service = new ControlMessageHandlerManager( transport.getOutput(), controlMessageBuffer, actorScheduler, controlMessageHandlers); context.async(service.openAsync()); }
@Override public void close() { closeAsync().join(); }
public void interruptAllServerChannels() { transport.interruptAllChannels(); }
public void closeTransport() { if (transport != null) { transport.close(); transport = null; } else { throw new RuntimeException("transport not open"); } }
private void responseTo(GossipEvent event, long requestId, int streamId) { serverResponse.reset().writer(event).requestId(requestId).remoteStreamId(streamId); try { serverTransport.getOutput().sendResponse(serverResponse); } catch (Throwable t) { Loggers.GOSSIP_LOGGER.error("Error on sending response.", t); // ignore } }
@Override public void close() { closeAsync().join(); }
public void interruptClientConnections() { getService(TransportServiceNames.serverTransport(TransportServiceNames.CLIENT_API_SERVER_NAME)) .interruptAllChannels(); }
private void responseTo(GossipEvent event, long requestId, int streamId) { serverResponse.reset().writer(event).requestId(requestId).remoteStreamId(streamId); try { serverTransport.getOutput().sendResponse(serverResponse); } catch (Throwable t) { Loggers.GOSSIP_LOGGER.error("Error on sending response.", t); // ignore } }
@Override public void stop(ServiceStopContext serviceStopContext) { serviceStopContext.async(serverTransport.closeAsync()); }
public void interruptClientConnections() { getService(TransportServiceNames.serverTransport(TransportServiceNames.CLIENT_API_SERVER_NAME)) .interruptAllChannels(); }
@Override public void start(ServiceStartContext context) { final Dispatcher controlMessageBuffer = controlMessageBufferInjector.getValue(); final ServerTransport transport = transportInjector.getValue(); final ActorScheduler actorScheduler = context.getScheduler(); final TopologyManager topologyManager = topologyManagerInjector.getValue(); final ServerOutput output = transport.getOutput(); final List<ControlMessageHandler> controlMessageHandlers = Collections.singletonList(new RequestTopologyHandler(output, topologyManager)); service = new ControlMessageHandlerManager( transport.getOutput(), controlMessageBuffer, actorScheduler, controlMessageHandlers); context.async(service.openAsync()); }