This is a complete revamp of compaction-trigger schedule app - based on 2.1.7 hbase-client
key features
- Accepts compaction trigger schedule logic - added support for last compaction-time , parallel compaction running on an RS, disk-usage of Nodes
- Can spin up a REST interface to manage compaction schedule config.
- Can read compaction config from XML, Zookeeper and K8s config-map.
- For Zookeeper and K8s, listeners are added which can respond to a change in config stored.
- Produces JMX metric related to schedules and pace of the trigger.