Author: drew
Date: Fri Jan 18 15:45:55 2013
New Revision: 1435198

URL: http://svn.apache.org/viewvc?rev=1435198&view=rev
Log:
ACCUMULO-778 (Configurable FATE threads in master) backport to 1.4 branch

Modified:
    
accumulo/branches/1.4/src/core/src/main/java/org/apache/accumulo/core/conf/Property.java
    
accumulo/branches/1.4/src/server/src/main/java/org/apache/accumulo/server/master/Master.java

Modified: 
accumulo/branches/1.4/src/core/src/main/java/org/apache/accumulo/core/conf/Property.java
URL: 
http://svn.apache.org/viewvc/accumulo/branches/1.4/src/core/src/main/java/org/apache/accumulo/core/conf/Property.java?rev=1435198&r1=1435197&r2=1435198&view=diff
==============================================================================
--- 
accumulo/branches/1.4/src/core/src/main/java/org/apache/accumulo/core/conf/Property.java
 (original)
+++ 
accumulo/branches/1.4/src/core/src/main/java/org/apache/accumulo/core/conf/Property.java
 Fri Jan 18 15:45:55 2013
@@ -72,6 +72,7 @@ public enum Property {
   MASTER_BULK_TIMEOUT("master.bulk.timeout", "5m", PropertyType.TIMEDURATION, 
"The time to wait for a tablet server to process a bulk import request"),
   MASTER_MINTHREADS("master.server.threads.minimum", "20", PropertyType.COUNT, 
"The minimum number of threads to use to handle incoming requests."),
   MASTER_THREADCHECK("master.server.threadcheck.time", "1s", 
PropertyType.TIMEDURATION, "The time between adjustments of the server thread 
pool."),
+  MASTER_FATE_THREADPOOL_SIZE("master.fate.threadpool.size", "4", 
PropertyType.COUNT, "The number of threads used to run FAult-Tolerant 
Executions.  These are primarily table operations like merge."),
   
   // properties that are specific to tablet server behavior
   TSERV_PREFIX("tserver.", null, PropertyType.PREFIX, "Properties in this 
category affect the behavior of the tablet servers"),

Modified: 
accumulo/branches/1.4/src/server/src/main/java/org/apache/accumulo/server/master/Master.java
URL: 
http://svn.apache.org/viewvc/accumulo/branches/1.4/src/server/src/main/java/org/apache/accumulo/server/master/Master.java?rev=1435198&r1=1435197&r2=1435198&view=diff
==============================================================================
--- 
accumulo/branches/1.4/src/server/src/main/java/org/apache/accumulo/server/master/Master.java
 (original)
+++ 
accumulo/branches/1.4/src/server/src/main/java/org/apache/accumulo/server/master/Master.java
 Fri Jan 18 15:45:55 2013
@@ -220,6 +220,7 @@ public class Master implements LiveTServ
   private MasterState state = MasterState.INITIAL;
   
   private Fate<Master> fate;
+  private int fateThreadCount;
   
   volatile private SortedMap<TServerInstance,TabletServerStatus> tserverStatus 
= Collections
       .unmodifiableSortedMap(new 
TreeMap<TServerInstance,TabletServerStatus>());
@@ -537,6 +538,7 @@ public class Master implements LiveTServ
     log.info("Instance " + instance.getInstanceID());
     
     
ThriftTransportPool.getInstance().setIdleTime(ServerConfiguration.getSiteConfiguration().getTimeInMillis(Property.GENERAL_RPC_TIMEOUT));
+    fateThreadCount = 
ServerConfiguration.getSiteConfiguration().getCount(Property.MASTER_FATE_THREADPOOL_SIZE);
 
     hostname = Accumulo.getLocalAddress(args).getHostName();
     fs = 
TraceFileSystem.wrap(FileUtil.getFileSystem(CachedConfiguration.getInstance(), 
ServerConfiguration.getSiteConfiguration()));
@@ -2096,7 +2098,7 @@ public class Master implements LiveTServ
     // TODO: add shutdown for fate object
     try {
       fate = new Fate<Master>(this, new 
org.apache.accumulo.server.fate.ZooStore<Master>(ZooUtil.getRoot(instance) + 
Constants.ZFATE,
-          ZooReaderWriter.getRetryingInstance()), 4);
+          ZooReaderWriter.getRetryingInstance()), fateThreadCount);
     } catch (KeeperException e) {
       throw new IOException(e);
     } catch (InterruptedException e) {


Reply via email to