Class MirroredSolrRequest<T extends org.apache.solr.client.solrj.SolrResponse>

java.lang.Object
org.apache.solr.crossdc.common.MirroredSolrRequest<T>

public class MirroredSolrRequest<T extends org.apache.solr.client.solrj.SolrResponse> extends Object
Class to encapsulate a mirrored Solr request. This adds a timestamp and #attempts to the request for tracking purpose.
  • Constructor Details

    • MirroredSolrRequest

      public MirroredSolrRequest(org.apache.solr.client.solrj.SolrRequest<T> solrRequest)
    • MirroredSolrRequest

      public MirroredSolrRequest(MirroredSolrRequest.Type type, org.apache.solr.client.solrj.SolrRequest<T> solrRequest)
    • MirroredSolrRequest

      public MirroredSolrRequest(MirroredSolrRequest.Type type, int attempt, org.apache.solr.client.solrj.SolrRequest<T> solrRequest)
    • MirroredSolrRequest

      public MirroredSolrRequest(MirroredSolrRequest.Type type, int attempt, org.apache.solr.client.solrj.SolrRequest<T> solrRequest, long submitTimeNanos)
    • MirroredSolrRequest

      public MirroredSolrRequest(int attempt, long submitTimeNanos)
  • Method Details

    • getAttempt

      public int getAttempt()
    • setAttempt

      public void setAttempt(int attempt)
    • getSolrRequest

      public org.apache.solr.client.solrj.SolrRequest<T> getSolrRequest()
    • getSubmitTimeNanos

      public long getSubmitTimeNanos()
    • setSubmitTimeNanos

      public void setSubmitTimeNanos(long submitTimeNanos)
    • getType

      public MirroredSolrRequest.Type getType()
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • setParams

      public static void setParams(org.apache.solr.client.solrj.SolrRequest<?> request, org.apache.solr.common.params.ModifiableSolrParams params)
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object