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
Tip revision: a9f68ea44ce38024ec412db513fab184ceff832a authored by Ashvin on 25 July 2017, 02:45:44 UTC
Dhalion health manager (#1980)
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 |
Computing file changes ...