@Override public void start(ServiceStartContext ctx) { dispatcher = dispatcherBuilder.name(ctx.getName()).actorScheduler(ctx.getScheduler()).build(); }
@Override public void start(ServiceStartContext ctx) { dispatcher = dispatcherBuilder.name(ctx.getName()).actorScheduler(ctx.getScheduler()).build(); }
@Override public void start(ServiceStartContext ctx) { ctx.run( () -> { final int partitionId = determineInitialPartitionId(); dispatcher = dispatcherBuilder .initialPartitionId(partitionId + 1) .name(ctx.getName()) .actorScheduler(ctx.getScheduler()) .build(); }); }
@Override public void start(ServiceStartContext ctx) { ctx.run( () -> { final int partitionId = determineInitialPartitionId(); dispatcher = dispatcherBuilder .initialPartitionId(partitionId + 1) .name(ctx.getName()) .actorScheduler(ctx.getScheduler()) .build(); }); }
@Override public void start(ServiceStartContext startContext) { final LogStorage logStorage = logStorageInjector.getValue(); final Subscription subscription = appenderSubscriptionInjector.getValue(); service = new LogStorageAppender( startContext.getName(), logStorage, subscription, maxAppendBlockSize, onLogStorageAppendedConditions); startContext.async( startContext.getScheduler().submitActor(service, true, SchedulingHints.ioBound())); }
@Override public void start(ServiceStartContext startContext) { final LogStorage logStorage = logStorageInjector.getValue(); final Subscription subscription = appenderSubscriptionInjector.getValue(); service = new LogStorageAppender( startContext.getName(), logStorage, subscription, maxAppendBlockSize, onLogStorageAppendedConditions); startContext.async( startContext.getScheduler().submitActor(service, true, SchedulingHints.ioBound())); }
@Override public void start(ServiceStartContext startContext) { final LogBlockIndex logBlockIndex = logBlockIndexInjector.getValue(); final LogStorage logStorage = logStorageInjector.getValue(); final ActorScheduler scheduler = startContext.getScheduler(); logBlockIndexWriter = new LogBlockIndexWriter( startContext.getName(), logStreamBuilder, logStorage, logBlockIndex, scheduler.getMetricsManager()); startContext.async(scheduler.submitActor(logBlockIndexWriter, true, SchedulingHints.ioBound())); }
@Override public void start(ServiceStartContext startContext) { final LogBlockIndex logBlockIndex = logBlockIndexInjector.getValue(); final LogStorage logStorage = logStorageInjector.getValue(); final ActorScheduler scheduler = startContext.getScheduler(); logBlockIndexWriter = new LogBlockIndexWriter( startContext.getName(), logStreamBuilder, logStorage, logBlockIndex, scheduler.getMetricsManager()); startContext.async(scheduler.submitActor(logBlockIndexWriter, true, SchedulingHints.ioBound())); }