List of usage examples for org.apache.solr.common.util SolrjNamedThreadFactory SolrjNamedThreadFactory
public SolrjNamedThreadFactory(String namePrefix)
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; }