diff options
author | Håkon Hallingstad <hakon@oath.com> | 2018-05-31 14:42:19 +0200 |
---|---|---|
committer | Håkon Hallingstad <hakon@oath.com> | 2018-05-31 14:42:19 +0200 |
commit | 293b7f898c22e67dccf64e48d62909d71e4aa896 (patch) | |
tree | 34414ae826be495e98b045142ef997ce160a3252 /service-monitor/pom.xml | |
parent | 41fafa8edf8c7dda56b30050d5233b17f03babe1 (diff) |
Make health client wo using it
This PR should not have any functional changes.
- Make a synthetic ApplicationInfo for the config server and "activate" it
during bootstrap.
- Make an ApplicationInstanceGenerator that converts an ApplicationInfo
to an ApplicationInstance. Used by ModelGenerator.
- Make a "DuperModel" that combines the SuperModel (deployed apps) with
the set of synthetic apps.
- Prefer health over Slobrok service status, if available (!= NOT_CHECKED).
Health monitoring is structured as:
- A manager responsible for adding and removing applications
- An ApplicationHealthMonitor responsible for all monitoring for a given app
- A HealthMonitor responsible for monitoring the health of a single service
- A HealthClient responsible for issuing health requests to fixed endpoint
Some of the lower-level health monitoring is not entirely finished, as it
depends on refactoring of an athenz dependency tbd later.
Diffstat (limited to 'service-monitor/pom.xml')
-rw-r--r-- | service-monitor/pom.xml | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/service-monitor/pom.xml b/service-monitor/pom.xml index 70f9d4aa655..b8065ed3636 100644 --- a/service-monitor/pom.xml +++ b/service-monitor/pom.xml @@ -64,6 +64,12 @@ <version>${project.version}</version> </dependency> <dependency> + <groupId>com.yahoo.vespa</groupId> + <artifactId>vespa-athenz</artifactId> + <version>${project.version}</version> + <scope>provided</scope> + </dependency> + <dependency> <groupId>com.google.inject</groupId> <artifactId>guice</artifactId> <scope>provided</scope> @@ -76,6 +82,23 @@ <scope>provided</scope> </dependency> <dependency> + <groupId>com.fasterxml.jackson.core</groupId> + <artifactId>jackson-core</artifactId> + <scope>provided</scope> + </dependency> + <dependency> + <groupId>com.fasterxml.jackson.core</groupId> + <artifactId>jackson-databind</artifactId> + <scope>provided</scope> + </dependency> + <dependency> + <groupId>org.apache.httpcomponents</groupId> + <artifactId>httpclient</artifactId> + <version>4.5</version> + <!-- This is necessary to get 4.4's HostnameVerifier API of SSLConnectionSocketFactory::new --> + <scope>compile</scope> + </dependency> + <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <scope>test</scope> |