org.apache.accumulo.server.tabletserver
Class TabletServerResourceManager

java.lang.Object
  extended by org.apache.accumulo.server.tabletserver.TabletServerResourceManager

public class TabletServerResourceManager
extends Object

ResourceManager is responsible for managing the resources of all tablets within a tablet server.


Nested Class Summary
 class TabletServerResourceManager.TabletResourceManager
           
 
Constructor Summary
TabletServerResourceManager(org.apache.hadoop.conf.Configuration conf, org.apache.hadoop.fs.FileSystem fs)
           
 
Method Summary
 void addAssignment(Runnable assignmentHandler)
           
 void addMetaDataAssignment(Runnable assignmentHandler)
           
 void addMigration(KeyExtent tablet, Runnable migrationHandler)
           
 void close()
           
 TabletServerResourceManager.TabletResourceManager createTabletResourceManager()
           
 void executeMajorCompaction(KeyExtent tablet, Runnable compactionTask)
           
 void executeReadAhead(KeyExtent tablet, Runnable task)
           
 void executeSplit(KeyExtent tablet, Runnable splitTask)
           
 LruBlockCache getDataCache()
           
 LruBlockCache getIndexCache()
           
protected  void holdAllCommits(boolean holdAllCommits)
           
 long holdTime()
           
 void stopMetadataAssignments()
           
 void stopNormalAssignments()
           
 void stopSplits()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TabletServerResourceManager

public TabletServerResourceManager(org.apache.hadoop.conf.Configuration conf,
                                   org.apache.hadoop.fs.FileSystem fs)
Method Detail

holdAllCommits

protected void holdAllCommits(boolean holdAllCommits)

holdTime

public long holdTime()

close

public void close()

createTabletResourceManager

public TabletServerResourceManager.TabletResourceManager createTabletResourceManager()

executeSplit

public void executeSplit(KeyExtent tablet,
                         Runnable splitTask)

executeMajorCompaction

public void executeMajorCompaction(KeyExtent tablet,
                                   Runnable compactionTask)

executeReadAhead

public void executeReadAhead(KeyExtent tablet,
                             Runnable task)

addAssignment

public void addAssignment(Runnable assignmentHandler)

addMetaDataAssignment

public void addMetaDataAssignment(Runnable assignmentHandler)

addMigration

public void addMigration(KeyExtent tablet,
                         Runnable migrationHandler)

stopSplits

public void stopSplits()

stopNormalAssignments

public void stopNormalAssignments()

stopMetadataAssignments

public void stopMetadataAssignments()

getIndexCache

public LruBlockCache getIndexCache()

getDataCache

public LruBlockCache getDataCache()


Copyright © 2012 The Apache Software Foundation. All Rights Reserved.