Example usage for org.apache.solr.common.util SolrjNamedThreadFactory SolrjNamedThreadFactory

List of usage examples for org.apache.solr.common.util SolrjNamedThreadFactory SolrjNamedThreadFactory

Introduction

In this page you can find the example usage for org.apache.solr.common.util SolrjNamedThreadFactory SolrjNamedThreadFactory.

Prototype

public SolrjNamedThreadFactory(String namePrefix) 

Source Link

Usage

From source file:com.mustardgrain.solr.SolrClient.java

License:Apache License

private void startAliveCheckExecutor() {
    // double-checked locking, but it's OK because we don't *do* anything
    // with aliveCheckExecutor
    // if it's not null.
    if (aliveCheckExecutor == null) {
        synchronized (this) {
            if (aliveCheckExecutor == null) {
                aliveCheckExecutor = Executors
                        .newSingleThreadScheduledExecutor(new SolrjNamedThreadFactory("aliveCheckExecutor"));
                aliveCheckExecutor.scheduleAtFixedRate(getAliveCheckRunner(new WeakReference<SolrClient>(this)),
                        this.interval, this.interval, TimeUnit.MILLISECONDS);
            }// ww w .  j  a  va  2 s  . co  m
        }
    }
}

From source file:com.mustardgrain.solr.SolrClient.java

License:Apache License

private void startStatsExecutor() {
    statsExecutor = Executors.newSingleThreadScheduledExecutor(new SolrjNamedThreadFactory("statsExecutor"));
    statsExecutor.scheduleAtFixedRate(getStatsRunner(new WeakReference<SolrClient>(this)), this.statsInterval,
            this.statsInterval, TimeUnit.MILLISECONDS);
}

From source file:sk.datalan.solr.impl.ConcurrentUpdateSolrServer.java

License:Apache License

public ConcurrentUpdateSolrServer(String solrServerUrl, HttpClientBuilder clientBuilder, int queueSize,
        int threadCount) {
    this(solrServerUrl, clientBuilder, queueSize, threadCount,
            Executors.newCachedThreadPool(new SolrjNamedThreadFactory("concurrentUpdateScheduler")));
    shutdownExecutor = true;//from w  w w. j  a va  2 s.co m
}

From source file:sk.datalan.solr.impl.HttpSolrServer.java

License:Apache License

/**
 * @lucene.experimental/*from  w  ww.  j  a v  a  2 s  .  co m*/
 */
public HttpUriRequestResponse httpUriRequest(final SolrRequest request, final ResponseParser processor)
        throws SolrServerException, IOException {
    HttpUriRequestResponse mrr = new HttpUriRequestResponse();
    final HttpRequestBase method = createMethod(request);
    ExecutorService pool = Executors.newFixedThreadPool(1, new SolrjNamedThreadFactory("httpUriRequest"));
    try {
        mrr.future = pool.submit(new Callable<NamedList<Object>>() {

            @Override
            public NamedList<Object> call() throws Exception {
                return executeMethod(method, processor);
            }
        });

    } finally {
        pool.shutdown();
    }
    assert method != null;
    mrr.httpUriRequest = method;
    return mrr;
}