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


  • 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 Detail

      • 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 Detail

      • 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)
      • 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