diff --git a/accord-core/src/main/java/accord/local/CommandStores.java b/accord-core/src/main/java/accord/local/CommandStores.java index 9a6e2d29af..e7de9f4539 100644 --- a/accord-core/src/main/java/accord/local/CommandStores.java +++ b/accord-core/src/main/java/accord/local/CommandStores.java @@ -1121,4 +1121,15 @@ protected Snapshot current() { return current; } + + public AsyncResult> getInUseRanges() + { + List> results = new ArrayList<>(); + Snapshot snapshot = current; + for (ShardHolder shard : snapshot.shards) + results.add(shard.store.submit((PreLoadContext.Empty) () -> "Get not retired ranges", + safeCommandStore -> shard.ranges().notRetired(safeCommandStore))); + + return AsyncResults.allOf(results); + } }