dsmiley commented on code in PR #2846:
URL: https://github.com/apache/solr/pull/2846#discussion_r1830305417
##########
solr/solrj/src/java/org/apache/solr/common/cloud/ClusterState.java:
##########
@@ -411,28 +417,19 @@ public Set<String> getHostAllowList() {
}
/**
- * Iterate over collections. Unlike {@link #getCollectionStates()}
collections passed to the
- * consumer are guaranteed to exist.
- *
- * @param consumer collection consumer.
+ * Streams the resolved {@link DocCollection}s, which will often fetch from
ZooKeeper for each one
+ * for a many-collection scenario. Use this sparingly; some users have
thousands of collections!
+ */
+ public Stream<DocCollection> collectionStream() {
+ return
collectionStates.values().stream().map(CollectionRef::get).filter(Objects::nonNull);
+ }
+
+ /**
+ * Calls {@code consumer} with a resolved {@link DocCollection}s for all
collections. Use this
+ * sparingly in case there are many collections.
*/
public void forEachCollection(Consumer<DocCollection> consumer) {
Review Comment:
I agree 100% to remove this as well; I forgot to raise this point and I held
myself back from scope creep in doing so in this PR. I'll do a fast followup
for that little change; same JIRA issue.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]