HBASE-24143 [JDK11] Switch default garbage collector from CMS
commit52245e9f7c8315c0cadcd9d9ca842bbe54cd5ca1
authorNick Dimiduk <ndimiduk@apache.org>
Wed, 15 Apr 2020 23:23:57 +0000 (15 16:23 -0700)
committerNick Dimiduk <ndimiduk@gmail.com>
Fri, 17 Apr 2020 20:51:08 +0000 (17 13:51 -0700)
treea330abf7f5db9a89aa5d9849be3d8ce307999f9c
parent5ff4376d8087651d7c42d093e16308bd8607ecc0
HBASE-24143 [JDK11] Switch default garbage collector from CMS

Per comments in Jira, be explicit about what collector we
use. Existing code simply hard-codes HBASE_OPTS in
`conf/hbase-env.sh`. We now need to be a little more clever than this,
so moves the definition into `bin/hbase`. Also consolidates logic
around JVM version detection into a reusable function.

This change also changes how we set `HBASE_OPTS`. Before, we would
accept an operator's value, but always append our GC
prescription. After this change, we defer entirely to the operator's
choice, only applying our values when they've not specified their
intentions.

Signed-off-by: stack <stack@apache.org>
Signed-off-by: Sean Busbey <busbey@apache.org>
bin/hbase
bin/hbase-config.sh
conf/hbase-env.sh