public void close() { closeAsync().join(); }
@Override public void start() { currentStreamProcessorService = buildStreamProcessorController(); currentController = currentStreamProcessorService.getController(); }
@Override public void close() { if (currentController != null && currentController.isOpened()) { currentStreamProcessorService.close(); } currentStreamProcessorService = null; currentController = null; currentStreamProcessor.wrap(null); }
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(); }
@Override public void close() { if (currentController != null && currentController.isOpened()) { currentStreamProcessorService.close(); } currentStreamProcessorService = null; currentController = null; currentStreamProcessor.wrap(null); }
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(); }
@Override public void start() { currentStreamProcessorService = buildStreamProcessorController(); currentController = currentStreamProcessorService.getController(); }
public void close() { closeAsync().join(); }