Go to file
Apekshit Sharma f444b3b542 HBASE-17312 Use 'default' keyword in coprocessor Observer interfaces to get rid of 'Base...Observer' implementations. Some javadoc improvements too.
Reason for refactor:
In cases where one might need to use multiple observers, say region, master and regionserver; and the fact that only one class can be extended, it gives rise to following pattern:

public class BaseMasterAndRegionObserver
  extends BaseRegionObserver
  implements MasterObserver

class AccessController
  extends BaseMasterAndRegionObserver
  implements RegionServerObserver

were BaseMasterAndRegionObserver is full copy of BaseMasterObserver.

There is an example of simple case too where the current design fails.
Say only one observer is needed by the coprocessor, but the design doesn't permit extending even that single observer (see RSGroupAdminEndpoint), that leads to copy of full Bas
e...Observer class into coprocessor class leading to 1000s of lines of code and this ugly mix of 5 main functions with 100 useless functions.

Javadocs changes:
- Adds class comments on 'default' methods and expectations.
- Adds explanaiton of Exception handling in Observers' class comment. Removes redundant @throws before each function.
- Improves javadocs for a bunch of functions
- deletes empty @params in a bunch of places

Change-Id: I265738d47e8554e7b4678e88bb916a0cc7d00ab3
2017-02-25 02:49:01 -08:00
bin HBASE-15924 Enhance hbase services autorestart capability to hbase-daemon.sh 2016-12-20 17:37:10 -08:00
conf HBASE-16753 There is a mismatch between suggested Java version in hbase-env.sh 2016-10-05 10:16:41 -07:00
dev-support HBASE-17593 Update hadoop 3 version to 3.0.0-alpha2. 2017-02-06 12:18:21 -08:00
hbase-annotations HBASE-17563 Changed for-loops and switch-statements in RootDocProcessor and StabilityOptions 2017-01-28 21:30:39 -08:00
hbase-archetypes HBASE-17555 Changed calls to deprecated getHBaseAdmin to getAdmin 2017-01-28 21:41:25 -08:00
hbase-assembly HBASE-9774 HBase native metrics and metric collection for coprocessors 2017-01-25 11:47:35 -08:00
hbase-checkstyle HBASE-16785 We are not running all tests 2017-01-26 21:49:18 -08:00
hbase-client HBASE-17312 Use 'default' keyword in coprocessor Observer interfaces to get rid of 'Base...Observer' implementations. Some javadoc improvements too. 2017-02-25 02:49:01 -08:00
hbase-common HBASE-17057 Minor compactions should also drop page cache (Ashu Pachauri) 2017-02-24 14:42:10 -08:00
hbase-endpoint HBASE-17312 Use 'default' keyword in coprocessor Observer interfaces to get rid of 'Base...Observer' implementations. Some javadoc improvements too. 2017-02-25 02:49:01 -08:00
hbase-examples HBASE-17312 Use 'default' keyword in coprocessor Observer interfaces to get rid of 'Base...Observer' implementations. Some javadoc improvements too. 2017-02-25 02:49:01 -08:00
hbase-external-blockcache HBASE-16785 We are not running all tests 2017-01-26 21:49:18 -08:00
hbase-hadoop-compat HBASE-17627 Active workers metric for thrift (Ashu Pachauri) 2017-02-15 14:50:19 -08:00
hbase-hadoop2-compat HBASE-17627 Active workers metric for thrift (Ashu Pachauri) 2017-02-15 14:50:19 -08:00
hbase-it HBASE-17312 Use 'default' keyword in coprocessor Observer interfaces to get rid of 'Base...Observer' implementations. Some javadoc improvements too. 2017-02-25 02:49:01 -08:00
hbase-metrics HBASE-17581 mvn clean test -PskipXXXTests does not work properly for some modules (Yi Liang) 2017-02-02 11:05:17 -08:00
hbase-metrics-api HBASE-17581 mvn clean test -PskipXXXTests does not work properly for some modules (Yi Liang) 2017-02-02 11:05:17 -08:00
hbase-native-client HBASE-14087 Ensure correct ASF headers for docs/code 2015-07-29 14:25:43 -05:00
hbase-prefix-tree HBASE-17647 OffheapKeyValue#heapSize() implementation is wrong. 2017-02-23 11:29:10 +05:30
hbase-procedure HBASE-17605 Changes 2017-02-11 14:31:43 -08:00
hbase-protocol HBASE-17472: Correct the semantic of permission grant 2017-02-20 20:13:43 +08:00
hbase-protocol-shaded HBASE-17599 Use mayHaveMoreCellsInRow instead of isPartial 2017-02-09 15:38:02 +08:00
hbase-resource-bundle Revert "Revert "HBASE-12894 Upgrade to Jetty 9 for REST / Info Server / Thrift Http Server"" 2017-01-30 11:54:54 -08:00
hbase-rest HBASE-17649 REST API for scan should return 410 when table is disabled 2017-02-15 07:50:57 -08:00
hbase-rsgroup HBASE-17312 Use 'default' keyword in coprocessor Observer interfaces to get rid of 'Base...Observer' implementations. Some javadoc improvements too. 2017-02-25 02:49:01 -08:00
hbase-server HBASE-17312 Use 'default' keyword in coprocessor Observer interfaces to get rid of 'Base...Observer' implementations. Some javadoc improvements too. 2017-02-25 02:49:01 -08:00
hbase-shaded HBASE-14534 Bump yammer/coda/dropwizard metrics dependency version 2015-12-15 12:11:27 -08:00
hbase-shell HBASE-17672: "Grant should set access rights appropriately" test fails 2017-02-22 20:08:12 -08:00
hbase-spark HBASE-17574 Clean up how to run tests under hbase-spark module (Yi Liang) 2017-02-07 12:36:19 -08:00
hbase-testing-util HBASE-16682 Fix Shell tests failure. NoClassDefFoundError for MiniKdc. 2016-09-26 02:05:21 -07:00
hbase-thrift HBASE-17312 Use 'default' keyword in coprocessor Observer interfaces to get rid of 'Base...Observer' implementations. Some javadoc improvements too. 2017-02-25 02:49:01 -08:00
src/main HBASE-17312 Use 'default' keyword in coprocessor Observer interfaces to get rid of 'Base...Observer' implementations. Some javadoc improvements too. 2017-02-25 02:49:01 -08:00
.gitattributes HBASE-6816. [WINDOWS] line endings on checkout for .sh files 2013-01-23 19:30:14 +00:00
.gitignore HBASE-16518 Remove unused .arcconfig file 2016-08-29 15:05:46 -07:00
CHANGES.txt HBASE-5466 Opening a table also opens the metatable and never closes it 2012-02-24 00:55:58 +00:00
LICENSE.txt HBASE-14338 License notification misspells 'Asciidoctor' (Lars Francke) 2015-09-22 09:53:53 -07:00
NOTICE.txt HBASE-14085 Update LICENSE and NOTICE files. 2015-08-04 17:16:56 -05:00
README.txt Updated links in README 2014-09-18 11:58:14 -07:00
pom.xml HBASE-17593 Update hadoop 3 version to 3.0.0-alpha2. 2017-02-06 12:18:21 -08:00

README.txt

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