stack
ed87a81b4b
HBASE-16308 Contain protobuf references Gather up the pb references into a few locations only rather than have pb references distributed all about the code base.
Purge ServiceException from Callable subclasses by pushing SE handling up into the parent Callable class (varies by context but this is basic patten). Allows us remove a bunch of boilerplate. Do this in the public facing classes in particular (though if an API has SE in it -- which a few do, this patch leaves these untouched -- for now.) Make it so HBaseAdmin and HTable have no direct pb imports (except for endpoint processor API). Change a few of the HBaseAdmin calls to be retrying where comments ask that we do retry rather than one time. Purge TimeLimitedRpcController. Lets just have one override of RpcController. M hbase-client/src/main/java/org/apache/hadoop/hbase/client/AbstractRegionServerCallable.java Cleanup. Make it clear this is an odd class for async hbase intro. M hbase-client/src/main/java/org/apache/hadoop/hbase/client/HTable.java Refactor of RegionServerCallable allows me clean up a bunch of boilerplate in here and remove protobuf references. M hbase-client/src/main/java/org/apache/hadoop/hbase/client/HBaseAdmin.java Purge protobuf references everywhere except a reference to a throw of a ServiceException in method checkHBaseAvailable. I deprecated it in favor of new available method (the SE is not actually needed) M hbase-client/src/main/java/org/apache/hadoop/hbase/client/PayloadCarryingServerCallable.java Move the RetryingTimeTracker instance in here from HTable. Allows me to contain tracker and remove a repeated code in HTable. M hbase-client/src/main/java/org/apache/hadoop/hbase/client/RegionServerCallable.java Clean up move set up of rpc in here rather than have it repeat in HTable. Allows me to remove protobuf references from a bunch of places. M hbase-client/src/main/java/org/apache/hadoop/hbase/client/FlushRegionCallable.java Make use of the push of boilerplate up into RegionServerCallable M hbase-client/src/main/java/org/apache/hadoop/hbase/client/MultiServerCallable.java M hbase-client/src/main/java/org/apache/hadoop/hbase/client/PayloadCarryingServerCallable.java M hbase-client/src/main/java/org/apache/hadoop/hbase/client/RegionAdminServiceCallable.java M hbase-client/src/main/java/org/apache/hadoop/hbase/client/RpcRetryingCallerWithReadReplicas.java M hbase-client/src/main/java/org/apache/hadoop/hbase/client/ScannerCallable.java M hbase-client/src/main/java/org/apache/hadoop/hbase/client/SecureBulkLoadClient.java M hbase-server/src/main/java/org/apache/hadoop/hbase/mapreduce/LoadIncrementalHFiles.java Move boilerplate up into superclass. M hbase-client/src/main/java/org/apache/hadoop/hbase/client/RetryingTimeTracker.java Cleanup M hbase-client/src/main/java/org/apache/hadoop/hbase/ipc/PayloadCarryingRpcController.java M hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/RSRpcServices.java M hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/wal/WALEditsReplaySink.java M hbase-server/src/main/java/org/apache/hadoop/hbase/replication/regionserver/RegionReplicaReplicationEndpoint.java Factor in TimeLimitedRpcController. Just have one RpcController override. D hbase-client/src/main/java/org/apache/hadoop/hbase/ipc/TimeLimitedRpcController.java Removed. Lets have one override of pb rpccontroller only. M hbase-client/src/main/java/org/apache/hadoop/hbase/protobuf/ProtobufUtil.java (handleRemoteException) added (toText) added Signed-off-by: stack <stack@apache.org>
Apache HBase [1] is an open-source, distributed, versioned, column-oriented store modeled after Google' Bigtable: A Distributed Storage System for Structured Data by Chang et al.[2] Just as Bigtable leverages the distributed data storage provided by the Google File System, HBase provides Bigtable-like capabilities on top of Apache Hadoop [3]. To get started using HBase, the full documentation for this release can be found under the doc/ directory that accompanies this README. Using a browser, open the docs/index.html to view the project home page (or browse to [1]). The hbase 'book' at http://hbase.apache.org/book.html has a 'quick start' section and is where you should being your exploration of the hbase project. The latest HBase can be downloaded from an Apache Mirror [4]. The source code can be found at [5] The HBase issue tracker is at [6] Apache HBase is made available under the Apache License, version 2.0 [7] The HBase mailing lists and archives are listed here [8]. The HBase distribution includes cryptographic software. See the export control notice here [9]. 1. http://hbase.apache.org 2. http://research.google.com/archive/bigtable.html 3. http://hadoop.apache.org 4. http://www.apache.org/dyn/closer.cgi/hbase/ 5. https://hbase.apache.org/source-repository.html 6. https://hbase.apache.org/issue-tracking.html 7. http://hbase.apache.org/license.html 8. http://hbase.apache.org/mail-lists.html 9. https://hbase.apache.org/export_control.html
Description
Languages
Java
96.1%
Ruby
1.7%
Perl
0.8%
Shell
0.7%
Python
0.3%
Other
0.1%