----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: http://review.hbase.org/r/301/ -----------------------------------------------------------
(Updated 2010-07-12 20:39:44.545617) Review request for hbase, stack, Karthik Ranganathan, and Kannan Muthukkaruppan. Summary ------- Adds support for priorities and concurrency to regionserver flushing. - Adds support for RS-side events/handlers/executors - Adds support for prioritized HBaseEventHandlers - Flushing now happens through FlushHandler, a new HBaseEventHandler. There is an RS_FLUSHER executor pool that defaults to two threads right now but is also checking a conf value. There is a good bit of documentation in FlushHandler. - Adds unit test TestFlushHandler. There is a nicer way to detect when flushes finish now for other tests. - Handling of FS errors is pushed into FlushHandler now. The changes happening with the master rewrite introduce a ServerStatus interface (probably a RegionStatus for rs side) that will contain the necessary methods rather than using HRegionServer directly as is required for now. - Something weird not passing in tests with multiple masters and regionservers, still working that out. This addresses bug HBASE-2832. http://issues.apache.org/jira/browse/HBASE-2832 Diffs ----- trunk/src/main/java/org/apache/hadoop/hbase/executor/HBaseEventHandler.java 963507 trunk/src/main/java/org/apache/hadoop/hbase/executor/HBaseExecutorService.java 963507 trunk/src/main/java/org/apache/hadoop/hbase/master/HMaster.java 963507 trunk/src/main/java/org/apache/hadoop/hbase/regionserver/CompactSplitThread.java 963507 trunk/src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java 963507 trunk/src/main/java/org/apache/hadoop/hbase/regionserver/MemStoreFlusher.java 963507 trunk/src/main/java/org/apache/hadoop/hbase/regionserver/handler/FlushHandler.java PRE-CREATION trunk/src/test/java/org/apache/hadoop/hbase/regionserver/TestFlushHandler.java PRE-CREATION Diff: http://review.hbase.org/r/301/diff Testing ------- Adds TestFlushHandler which passes. Working on getting unit tests passing now, something related to the ExecutorService. Thanks, Jonathan