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(); }
public static void printRecords(final Broker broker, final int partitionId) { try { final ServiceContainer serviceContainer = broker.getBrokerContext().getServiceContainer(); final ServiceName<LogStream> logStreamServiceName = LogStreamServiceNames.logStreamServiceName(Partition.getPartitionName(partitionId)); final PrinterService printerService = new PrinterService(); serviceContainer .createService(PRINTER_SERVICE_NAME, printerService) .dependency(logStreamServiceName, printerService.getLogStreamInjector()) .install() .join(); serviceContainer.removeService(PRINTER_SERVICE_NAME).join(); } catch (final Exception e) { LOGGER.error( "Could not print log entries. This exception is not propagated to avoid interference with the test.", e); } }
public static void printRecords(final Broker broker, final int partitionId) { try { final ServiceContainer serviceContainer = broker.getBrokerContext().getServiceContainer(); final ServiceName<LogStream> logStreamServiceName = LogStreamServiceNames.logStreamServiceName(Partition.getPartitionName(partitionId)); final PrinterService printerService = new PrinterService(); serviceContainer .createService(PRINTER_SERVICE_NAME, printerService) .dependency(logStreamServiceName, printerService.getLogStreamInjector()) .install() .join(); serviceContainer.removeService(PRINTER_SERVICE_NAME).join(); } catch (final Exception e) { LOGGER.error( "Could not print log entries. This exception is not propagated to avoid interference with the test.", e); } }
final ServiceName<LogBlockIndexWriter> logBlockIndexWriterServiceName = logBlockIndexWriterService(logName); final ServiceName<LogStream> logStreamServiceName = logStreamServiceName(logName);
final ServiceName<LogBlockIndexWriter> logBlockIndexWriterServiceName = logBlockIndexWriterService(logName); final ServiceName<LogStream> logStreamServiceName = logStreamServiceName(logName);