@Override public void close() { closeAsync().join(); }
@Override public void truncate(final long position) { if (position <= getCommitPosition()) { throw new IllegalArgumentException("Can't truncate position which is already committed"); } final long truncateAddress = getAddressForPosition(this, position); if (truncateAddress != INVALID_ADDRESS) { logStorage.truncate(truncateAddress); } else { throw new IllegalArgumentException( String.format("Truncation failed! Position %d was not found.", position)); } }
.install(); final LogStreamService logStreamService = new LogStreamService(this); installOperation .createService(logStreamServiceName, logStreamService) .dependency(logStorageServiceName, logStreamService.getLogStorageInjector()) .dependency(logBlockIndexServiceName, logStreamService.getLogBlockIndexInjector()) .dependency( logBlockIndexWriterServiceName, logStreamService.getLogBockIndexWriterInjector()) .install();
.install(); final LogStreamService logStreamService = new LogStreamService(this); installOperation .createService(logStreamServiceName, logStreamService) .dependency(logStorageServiceName, logStreamService.getLogStorageInjector()) .dependency(logBlockIndexServiceName, logStreamService.getLogBlockIndexInjector()) .dependency( logBlockIndexWriterServiceName, logStreamService.getLogBockIndexWriterInjector()) .install();
@Override public void truncate(final long position) { if (position <= getCommitPosition()) { throw new IllegalArgumentException("Can't truncate position which is already committed"); } final long truncateAddress = getAddressForPosition(this, position); if (truncateAddress != INVALID_ADDRESS) { logStorage.truncate(truncateAddress); } else { throw new IllegalArgumentException( String.format("Truncation failed! Position %d was not found.", position)); } }
@Override public void close() { closeAsync().join(); }