From 2665a6d25fc1c734387a7816752e198fa315d338 Mon Sep 17 00:00:00 2001 From: Katalina Okano Date: Sun, 11 Dec 2022 11:33:06 -0500 Subject: [PATCH] initialize analytics --- services/api/src/analytics.rs | 20 ++++++++++++++++++++ services/api/src/health.rs | 2 +- services/api/src/main.rs | 1 + 3 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 services/api/src/analytics.rs diff --git a/services/api/src/analytics.rs b/services/api/src/analytics.rs new file mode 100644 index 0000000..0f3bddf --- /dev/null +++ b/services/api/src/analytics.rs @@ -0,0 +1,20 @@ +use async_graphql::Object; + +pub struct Analytics {} + +#[Object] +impl Analytics { + async fn population(&self) -> i32 { + 0 + } +} + +#[derive(Default)] +pub struct AnalyticsQuery; + +#[Object] +impl AnalyticsQuery { + async fn analytics(&self) -> Analytics { + Analytics {} + } +} diff --git a/services/api/src/health.rs b/services/api/src/health.rs index 66a4c8c..5f30492 100644 --- a/services/api/src/health.rs +++ b/services/api/src/health.rs @@ -74,7 +74,7 @@ impl Health { let last_event: DateTime = row.get(0); if last_event < Utc::now() - chrono::Duration::minutes(5) { - return (UpDown::Down, None); + return (UpDown::Down, Some(last_event)); } else { return (UpDown::Up, Some(last_event)); } diff --git a/services/api/src/main.rs b/services/api/src/main.rs index 79c4822..d9fc9f6 100644 --- a/services/api/src/main.rs +++ b/services/api/src/main.rs @@ -1,3 +1,4 @@ +mod analytics; mod classes; mod health; mod population;