Package org.apache.solr.cloud
Class CloudInspectUtil
- java.lang.Object
-
- org.apache.solr.cloud.CloudInspectUtil
-
public class CloudInspectUtil extends Object
-
-
Constructor Summary
Constructors Constructor Description CloudInspectUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static booleancheckIfDiffIsLegal(org.apache.solr.common.SolrDocumentList a, org.apache.solr.common.SolrDocumentList b, String aName, String bName, Set<String> bAddFails, Set<String> bDeleteFails)When a and b are known to be different, this method tells if the difference is legal given the adds and deletes that failed from b.static booleancompareResults(org.apache.solr.client.solrj.SolrClient controlClient, org.apache.solr.client.solrj.SolrClient cloudClient)Compares the results of the control and cloud clients.static booleancompareResults(org.apache.solr.client.solrj.SolrClient controlClient, org.apache.solr.client.solrj.SolrClient cloudClient, Set<String> addFails, Set<String> deleteFails)Compares the results of the control and cloud clients.static Set<Map>showDiff(org.apache.solr.common.SolrDocumentList a, org.apache.solr.common.SolrDocumentList b, String aName, String bName)Shows the difference between two lists of documents.
-
-
-
Method Detail
-
checkIfDiffIsLegal
public static boolean checkIfDiffIsLegal(org.apache.solr.common.SolrDocumentList a, org.apache.solr.common.SolrDocumentList b, String aName, String bName, Set<String> bAddFails, Set<String> bDeleteFails)When a and b are known to be different, this method tells if the difference is legal given the adds and deletes that failed from b.- Parameters:
a- first list of docsb- second list of docsaName- label for first list of docsbName- label for second list of docsbAddFails- null or list of the ids of adds that failed for bbDeleteFails- null or list of the ids of deletes that failed for b- Returns:
- true if the difference in a and b is legal
-
showDiff
public static Set<Map> showDiff(org.apache.solr.common.SolrDocumentList a, org.apache.solr.common.SolrDocumentList b, String aName, String bName)
Shows the difference between two lists of documents.- Parameters:
a- the first listb- the second listaName- label for the first listbName- label for the second list- Returns:
- the documents only in list a
-
compareResults
public static boolean compareResults(org.apache.solr.client.solrj.SolrClient controlClient, org.apache.solr.client.solrj.SolrClient cloudClient) throws org.apache.solr.client.solrj.SolrServerException, IOExceptionCompares the results of the control and cloud clients.- Returns:
- true if the compared results are illegal.
- Throws:
org.apache.solr.client.solrj.SolrServerExceptionIOException
-
compareResults
public static boolean compareResults(org.apache.solr.client.solrj.SolrClient controlClient, org.apache.solr.client.solrj.SolrClient cloudClient, Set<String> addFails, Set<String> deleteFails) throws org.apache.solr.client.solrj.SolrServerException, IOExceptionCompares the results of the control and cloud clients.- Returns:
- true if the compared results are illegal.
- Throws:
org.apache.solr.client.solrj.SolrServerExceptionIOException
-
-