@Override public CompletableFuture<Void> truncate(LogAddress upToAddress, Duration timeout) { ensurePreconditions(); Preconditions.checkArgument(upToAddress instanceof LedgerAddress, "upToAddress must be of type LedgerAddress."); return CompletableFuture.runAsync(() -> tryTruncate((LedgerAddress) upToAddress), this.executorService); }