@Override default void async(ActorFuture<?> future) { async(future, false); } }
@Override default void async(ActorFuture<?> future) { async(future, false); } }
@Override public void start(ServiceStartContext startContext) { startContext.async(whenJoinCompleted, true); actor.call(this::join); }
@Override public void start(ServiceStartContext startContext) { startContext.async(commitFuture, true); actor.call(this::appendInitialEvent); }
@Override public void start(ServiceStartContext startContext) { startContext.async(commitFuture, true); actor.call(this::appendInitialEvent); }
@Override public void start(ServiceStartContext startContext) { startContext.async(whenJoinCompleted, true); actor.call(this::join); }
@Override public void start(ServiceStartContext startContext) { startContext.async(logStream.openAppender()); }
@Override public void start(ServiceStartContext startContext) { final Dispatcher logBuffer = logWritebufferInjector.getValue(); subscriptionFuture = logBuffer.openSubscriptionAsync(subscriptionName); startContext.async(subscriptionFuture); }
@Override public void start(ServiceStartContext startContext) { startContext.async(startContext.getScheduler().submitActor(this, true)); }
@Override public void start(final ServiceStartContext startContext) { serverTransport = managementApiServerTransportInjector.getValue(); startContext.async(startContext.getScheduler().submitActor(this)); }
@Override public void start(final ServiceStartContext startContext) { serverTransport = managementApiServerTransportInjector.getValue(); startContext.async(startContext.getScheduler().submitActor(this)); }
@Override public void start(ServiceStartContext context) { serverTransport = serverTransportInjector.getValue(); messageHandler = new SubscriptionApiCommandMessageHandler(leaderPartitions); context.async(context.getScheduler().submitActor(this, true)); }
@Override public void start(ServiceStartContext startContext) { final Gossip gossip = gossipInjector.getValue(); topologyManager = new TopologyManagerImpl(gossip, localMember, clusterCfg); startContext.async(startContext.getScheduler().submitActor(topologyManager)); }
@Override public void start(ServiceStartContext context) { serverTransport = serverTransportInjector.getValue(); messageHandler = new SubscriptionApiCommandMessageHandler(leaderPartitions); context.async(context.getScheduler().submitActor(this, true)); }
@Override public void start(ServiceStartContext startContext) { final Gossip gossip = gossipInjector.getValue(); topologyManager = new TopologyManagerImpl(gossip, localMember, clusterCfg); startContext.async(startContext.getScheduler().submitActor(topologyManager)); }
@Override public void start(ServiceStartContext startContext) { final ActorScheduler scheduler = startContext.getScheduler(); final MetricsManager metricsManager = startContext.getScheduler().getMetricsManager(); final String metricsFileName = configuration.getFile(); metricsFileWriter = new MetricsFileWriter( configuration.getReportingIntervalDuration(), metricsFileName, metricsManager); startContext.async(scheduler.submitActor(metricsFileWriter, true, SchedulingHints.ioBound())); }
@Override public void start(final ServiceStartContext startContext) { final BufferingServerTransport serverTransport = bufferingServerTransportInjector.getValue(); final ClientTransport clientTransport = clientTransportInjector.getValue(); final GossipConfiguration gossipConfiguration = configuration.getGossip(); gossip = new Gossip( configuration.getCluster().getNodeId(), serverTransport, clientTransport, gossipConfiguration); startContext.async(startContext.getScheduler().submitActor(gossip)); }
@Override public void start(ServiceStartContext startContext) { final ActorScheduler scheduler = startContext.getScheduler(); final MetricsManager metricsManager = startContext.getScheduler().getMetricsManager(); final String metricsFileName = configuration.getFile(); metricsFileWriter = new MetricsFileWriter( configuration.getReportingIntervalDuration(), metricsFileName, metricsManager); startContext.async(scheduler.submitActor(metricsFileWriter, true, SchedulingHints.ioBound())); }
@Override public void start(final ServiceStartContext startContext) { this.logStream = logStreamInjector.getValue(); this.logStream.setTerm(getTerm()); this.serviceContext = startContext; raftJoinedService = new RaftJoinService(this, actor); serviceContext.createService(joinServiceName(raftName), raftJoinedService).install(); startContext.async(startContext.getScheduler().submitActor(this, true)); }
@Override public void start(final ServiceStartContext startContext) { this.logStream = logStreamInjector.getValue(); this.logStream.setTerm(getTerm()); this.serviceContext = startContext; raftJoinedService = new RaftJoinService(this, actor); serviceContext.createService(joinServiceName(raftName), raftJoinedService).install(); startContext.async(startContext.getScheduler().submitActor(this, true)); }