From be7bb5f8711647214d559088bd87a631947cb518 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Se=CC=81rgio=20Ramos?= Date: Tue, 11 Jul 2017 17:59:25 +0100 Subject: [PATCH] feat: detect service connections and instance health --- packages/cp-gql-schema/schema.gql | 12 +- .../test/__snapshots__/index.js.snap | 3 - packages/portal-api/lib/data/index.js | 20 +- packages/portal-api/lib/data/transform.js | 11 +- packages/portal-api/lib/index.js | 17 +- .../portal-api/lib/watch/container-pilot.js | 429 ++++++++++++++++++ packages/portal-api/lib/watch/health.js | 159 ------- .../lib/watch/{index.js => machines.js} | 19 +- packages/portal-api/lib/watch/queue.js | 18 + packages/portal-api/package.json | 6 +- yarn.lock | 185 ++++---- 11 files changed, 577 insertions(+), 302 deletions(-) create mode 100644 packages/portal-api/lib/watch/container-pilot.js delete mode 100644 packages/portal-api/lib/watch/health.js rename packages/portal-api/lib/watch/{index.js => machines.js} (97%) create mode 100644 packages/portal-api/lib/watch/queue.js diff --git a/packages/cp-gql-schema/schema.gql b/packages/cp-gql-schema/schema.gql index d416929c..2effa162 100644 --- a/packages/cp-gql-schema/schema.gql +++ b/packages/cp-gql-schema/schema.gql @@ -152,12 +152,22 @@ enum InstanceStatus { UNKNOWN } +enum HealthyStatus { + HEALTHY + UNHEALTHY + MAINTENANCE + UNKNOWN + UNAVAILABLE +} + type Instance { id: ID! name: String! machineId: ID! status: InstanceStatus! - healthy: Boolean + healthy: HealthyStatus + watchers: [String] + jobs: [String] } type Datacenter { diff --git a/packages/normalized-styled-components/test/__snapshots__/index.js.snap b/packages/normalized-styled-components/test/__snapshots__/index.js.snap index 43754094..9ed3f0f6 100644 --- a/packages/normalized-styled-components/test/__snapshots__/index.js.snap +++ b/packages/normalized-styled-components/test/__snapshots__/index.js.snap @@ -3,7 +3,6 @@ exports[`renders correctly 1`] = ` .jleQxG { background-color: transparent; - -webkit-text-decoration-skip: objects; text-decoration-skip: objects; } @@ -72,7 +71,6 @@ exports[`renders