From fd62ac4c76453d13d116e08eb6da6ae2c34a5bcf Mon Sep 17 00:00:00 2001 From: hunterlong Date: Sun, 19 Jul 2020 19:58:11 -0700 Subject: [PATCH] checkin updates, service view screen update, dont cache pages with "v" as a query param, checkins now in seconds --- frontend/src/API.js | 4 + .../src/components/Dashboard/Checkins.vue | 115 ++++++++++++++---- .../src/components/Service/AdvancedChart.vue | 9 +- frontend/src/forms/Checkin.vue | 4 +- frontend/src/mixin.js | 1 - frontend/src/pages/Service.vue | 66 +++++----- handlers/cache.go | 8 ++ handlers/checkin.go | 17 +-- handlers/checkins_test.go | 3 +- types/checkins/checkins_test.go | 3 +- types/checkins/database.go | 8 +- types/checkins/database_hits.go | 4 +- types/checkins/failures.go | 1 + types/checkins/methods.go | 15 +-- types/checkins/routine.go | 24 ++-- types/checkins/samples.go | 18 ++- types/checkins/struct.go | 1 - types/failures/interface.go | 2 +- types/services/checkins.go | 4 +- types/services/methods.go | 7 +- types/services/services_test.go | 9 +- 21 files changed, 201 insertions(+), 122 deletions(-) diff --git a/frontend/src/API.js b/frontend/src/API.js index dbadbf04..22b231b9 100644 --- a/frontend/src/API.js +++ b/frontend/src/API.js @@ -155,6 +155,10 @@ class Api { return axios.delete('api/incidents/'+incident.id).then(response => (response.data)) } + async checkin(api) { + return axios.get('api/checkins/'+api).then(response => (response.data)) + } + async checkin_create(data) { return axios.post('api/checkins', data).then(response => (response.data)) } diff --git a/frontend/src/components/Dashboard/Checkins.vue b/frontend/src/components/Dashboard/Checkins.vue index 310b322d..e534ec5c 100644 --- a/frontend/src/components/Dashboard/Checkins.vue +++ b/frontend/src/components/Dashboard/Checkins.vue @@ -2,40 +2,81 @@

{{service.name}} Checkins

Tell your service to send a routine HTTP request to a Statping Checkin.

-