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 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.static boolean
compareResults(org.apache.solr.client.solrj.SolrClient controlClient, org.apache.solr.client.solrj.SolrClient cloudClient)
Compares the results of the control and cloud clients.static boolean
compareResults(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, IOException
Compares the results of the control and cloud clients.- Returns:
- true if the compared results are illegal.
- Throws:
org.apache.solr.client.solrj.SolrServerException
IOException
-
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, IOException
Compares the results of the control and cloud clients.- Returns:
- true if the compared results are illegal.
- Throws:
org.apache.solr.client.solrj.SolrServerException
IOException
-
-