https://github.com/twitter/heron
Revision a9f68ea44ce38024ec412db513fab184ceff832a authored by Ashvin on 25 July 2017, 02:45:44 UTC, committed by Huijun Wu on 25 July 2017, 02:45:44 UTC
* First Heron-Dhalion commit to enable topology auto-health-management

* Add dhalion dependencies
* Build and deploy health manager library
* Add utility class to pull metrics from tracker

* Connect PackingPlan and Topology providers to the StateMgr

* Minor refactor for readability

* Refactor code to use latest dhalion api

* Add health policy config yaml

* Add Heron main class for HealthManager

* Fix any issues running HealthManager as a process

* Assume all health policy configs to be strings

* Isolate policy config specific guice modules

* Add event handlers and invoke resolver actions

* Fix dhalion package name change related errros

* Use JsonPath to parse tracker response

* Add bazel dependencies for json path

* Replace tracker's metrics call with timeline call

* Fix checkstyle errors

* Use the Dhalion project's repo as binary source

* Update dependencies as per update heron-common

* Mark HealthManager evolving, remove dead code, improve javadoc

* Add sample config file for the HealthManager

* Address review comment, use ConfigReader for yaml files

* Fix checkstyle errors

* Decouple HealthManager constructor and tracker

Resolves a review comment

* Remove interface for constants

* Rename healthm so that it matches other components

* Address review comments

* Add dependency on full proto package instead of sub package
* Refactor method consuming command line arguments

* Avoid building health manager package

Wait for the dhalion jar to be available on maven central before
enabling health manager. Also fix healthmgr path in build scripts

* Address review comments
1 parent 8a4336e
History
Tip revision: a9f68ea44ce38024ec412db513fab184ceff832a authored by Ashvin on 25 July 2017, 02:45:44 UTC
Dhalion health manager (#1980)
Tip revision: a9f68ea
File Mode Size
config
contrib
docker
heron
integration_test
release
scripts
third_party
tools
vagrant
website
.gitignore -rw-r--r-- 1.9 KB
.gitmodules -rw-r--r-- 115 bytes
.travis.yml -rw-r--r-- 868 bytes
ADOPTERS.md -rw-r--r-- 538 bytes
CONTRIBUTING.md l--------- 46 bytes
LICENSE -rw-r--r-- 11.1 KB
NOTICE -rw-r--r-- 270 bytes
README.md -rw-r--r-- 1.9 KB
WORKSPACE -rw-r--r-- 10.6 KB
bazel_configure.py -rwxr-xr-x 14.8 KB

README.md

back to top