You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by yo...@apache.org on 2012/01/07 04:24:29 UTC
svn commit: r1228560 - in
/lucene/dev/branches/solrcloud/solr/core/src/java/org/apache/solr:
core/CoreContainer.java handler/component/RealTimeGetComponent.java
handler/component/SearchHandler.java
Author: yonik
Date: Sat Jan 7 03:24:28 2012
New Revision: 1228560
URL: http://svn.apache.org/viewvc?rev=1228560&view=rev
Log:
share a single ShardHandlerFactory by default
Modified:
lucene/dev/branches/solrcloud/solr/core/src/java/org/apache/solr/core/CoreContainer.java
lucene/dev/branches/solrcloud/solr/core/src/java/org/apache/solr/handler/component/RealTimeGetComponent.java
lucene/dev/branches/solrcloud/solr/core/src/java/org/apache/solr/handler/component/SearchHandler.java
Modified: lucene/dev/branches/solrcloud/solr/core/src/java/org/apache/solr/core/CoreContainer.java
URL: http://svn.apache.org/viewvc/lucene/dev/branches/solrcloud/solr/core/src/java/org/apache/solr/core/CoreContainer.java?rev=1228560&r1=1228559&r2=1228560&view=diff
==============================================================================
--- lucene/dev/branches/solrcloud/solr/core/src/java/org/apache/solr/core/CoreContainer.java (original)
+++ lucene/dev/branches/solrcloud/solr/core/src/java/org/apache/solr/core/CoreContainer.java Sat Jan 7 03:24:28 2012
@@ -23,6 +23,8 @@ import java.util.concurrent.ConcurrentHa
import java.util.concurrent.TimeoutException;
import java.text.SimpleDateFormat;
+import org.apache.solr.handler.component.HttpShardHandlerFactory;
+import org.apache.solr.handler.component.ShardHandlerFactory;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -86,6 +88,7 @@ public class CoreContainer
private SolrXMLSerializer solrXMLSerializer = new SolrXMLSerializer();
private ZkController zkController;
private SolrZkServer zkServer;
+ private ShardHandlerFactory shardHandlerFactory;
private String zkHost;
@@ -956,6 +959,22 @@ public class CoreContainer
public ZkController getZkController() {
return zkController;
}
+
+ /** The default ShardHandlerFactory used to communicate with other solr instances */
+ public ShardHandlerFactory getShardHandlerFactory() {
+ synchronized (this) {
+ if (shardHandlerFactory == null) {
+ Map m = new HashMap();
+ m.put("class",HttpShardHandlerFactory.class.getName());
+ PluginInfo info = new PluginInfo("shardHandlerFactory", m,null,Collections.<PluginInfo>emptyList());
+
+ HttpShardHandlerFactory fac = new HttpShardHandlerFactory();
+ fac.init(info);
+ shardHandlerFactory = fac;
+ }
+ return shardHandlerFactory;
+ }
+ }
private SolrConfig getSolrConfigFromZk(String zkConfigName, String solrConfigFileName,
SolrResourceLoader resourceLoader) throws IOException,
Modified: lucene/dev/branches/solrcloud/solr/core/src/java/org/apache/solr/handler/component/RealTimeGetComponent.java
URL: http://svn.apache.org/viewvc/lucene/dev/branches/solrcloud/solr/core/src/java/org/apache/solr/handler/component/RealTimeGetComponent.java?rev=1228560&r1=1228559&r2=1228560&view=diff
==============================================================================
--- lucene/dev/branches/solrcloud/solr/core/src/java/org/apache/solr/handler/component/RealTimeGetComponent.java (original)
+++ lucene/dev/branches/solrcloud/solr/core/src/java/org/apache/solr/handler/component/RealTimeGetComponent.java Sat Jan 7 03:24:28 2012
@@ -329,9 +329,9 @@ public class RealTimeGetComponent extend
updates.add(o);
} catch (SolrException e) {
- log.warn("Exception reverse reading log", e);
+ log.warn("Exception reading log for updates", e);
} catch (ClassCastException e) {
- log.warn("Exception reverse reading log", e);
+ log.warn("Exception reading log for updates", e);
}
}
Modified: lucene/dev/branches/solrcloud/solr/core/src/java/org/apache/solr/handler/component/SearchHandler.java
URL: http://svn.apache.org/viewvc/lucene/dev/branches/solrcloud/solr/core/src/java/org/apache/solr/handler/component/SearchHandler.java?rev=1228560&r1=1228559&r2=1228560&view=diff
==============================================================================
--- lucene/dev/branches/solrcloud/solr/core/src/java/org/apache/solr/handler/component/SearchHandler.java (original)
+++ lucene/dev/branches/solrcloud/solr/core/src/java/org/apache/solr/handler/component/SearchHandler.java Sat Jan 7 03:24:28 2012
@@ -133,11 +133,10 @@ public class SearchHandler extends Reque
log.info("Adding debug component:" + dbgCmp);
}
if(shfInfo ==null) {
- Map m = new HashMap();
- m.put("class",HttpShardHandlerFactory.class.getName());
- shfInfo = new PluginInfo("shardHandlerFactory", m,null,Collections.<PluginInfo>emptyList());
+ shardHandlerFactory = core.getCoreDescriptor().getCoreContainer().getShardHandlerFactory();
+ } else {
+ shardHandlerFactory = core.createInitInstance(shfInfo, ShardHandlerFactory.class, null, null);
}
- shardHandlerFactory = core.createInitInstance(shfInfo, ShardHandlerFactory.class, null, null);
}
public List<SearchComponent> getComponents() {