public ActorFuture<StreamProcessorService> build() { validate(); final StreamProcessorContext context = createContext(); final StreamProcessorController controller = new StreamProcessorController(context); final String logName = logStream.getLogName(); final ServiceName<StreamProcessorService> serviceName = LogStreamServiceNames.streamProcessorService(logName, name); final StreamProcessorService service = new StreamProcessorService(controller, serviceContainer, serviceName); final ServiceBuilder<StreamProcessorService> serviceBuilder = serviceContainer .createService(serviceName, service) .dependency(LogStreamServiceNames.logStreamServiceName(logName)) .dependency(LogStreamServiceNames.logWriteBufferServiceName(logName)) .dependency(LogStreamServiceNames.logStorageServiceName(logName)) .dependency(LogStreamServiceNames.logBlockIndexServiceName(logName)); if (additionalDependencies != null) { additionalDependencies.forEach((d) -> serviceBuilder.dependency(d)); } return serviceBuilder.install(); }
public ActorFuture<StreamProcessorService> build() { validate(); final StreamProcessorContext context = createContext(); final StreamProcessorController controller = new StreamProcessorController(context); final String logName = logStream.getLogName(); final ServiceName<StreamProcessorService> serviceName = LogStreamServiceNames.streamProcessorService(logName, name); final StreamProcessorService service = new StreamProcessorService(controller, serviceContainer, serviceName); final ServiceBuilder<StreamProcessorService> serviceBuilder = serviceContainer .createService(serviceName, service) .dependency(LogStreamServiceNames.logStreamServiceName(logName)) .dependency(LogStreamServiceNames.logWriteBufferServiceName(logName)) .dependency(LogStreamServiceNames.logStorageServiceName(logName)) .dependency(LogStreamServiceNames.logBlockIndexServiceName(logName)); if (additionalDependencies != null) { additionalDependencies.forEach((d) -> serviceBuilder.dependency(d)); } return serviceBuilder.install(); }
installOperation .createService(leaderServiceName, leaderState) .dependency(LogStreamServiceNames.logWriteBufferServiceName(logStream.getLogName())) .dependency(openLogStreamServiceName) .dependency(joinServiceName(raftName))
@Override public ActorFuture<LogStorageAppender> openAppender() { final ServiceName<Void> logStorageAppenderRootService = logStorageAppenderRootService(logName); final ServiceName<Dispatcher> logWriteBufferServiceName = logWriteBufferServiceName(logName); final ServiceName<Subscription> appenderSubscriptionServiceName = logWriteBufferSubscriptionServiceName(logName, APPENDER_SUBSCRIPTION_NAME);
@Override public ActorFuture<LogStorageAppender> openAppender() { final ServiceName<Void> logStorageAppenderRootService = logStorageAppenderRootService(logName); final ServiceName<Dispatcher> logWriteBufferServiceName = logWriteBufferServiceName(logName); final ServiceName<Subscription> appenderSubscriptionServiceName = logWriteBufferSubscriptionServiceName(logName, APPENDER_SUBSCRIPTION_NAME);
installOperation .createService(leaderServiceName, leaderState) .dependency(LogStreamServiceNames.logWriteBufferServiceName(logStream.getLogName())) .dependency(openLogStreamServiceName) .dependency(joinServiceName(raftName))