From 68df89b5e0478d7a5fc9cde1ca46d51f685bfb0c Mon Sep 17 00:00:00 2001 From: Owen Date: Fri, 10 Jan 2025 09:57:39 +0100 Subject: [PATCH] added first and last request times per guild --- CHANGELOG.md | 4 ++++ lib/metrics.ex | 7 ++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 329af78..f079666 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +**0.1.4** + +- Added first and last request date to metrics + **0.1.3** - Typo corrections in README.md diff --git a/lib/metrics.ex b/lib/metrics.ex index 6e4faf6..34b88fb 100644 --- a/lib/metrics.ex +++ b/lib/metrics.ex @@ -7,6 +7,8 @@ defmodule PlantIdDiscordBot.Metrics do defstruct [ :guild_id, :guild_name, + :first_request_at, + :last_request_at, :total_requests ] @@ -47,13 +49,16 @@ defmodule PlantIdDiscordBot.Metrics do Map.put(state, guild_id, %Metrics{ guild_id: guild_id, guild_name: guild_name, + first_request_at: DateTime.utc_now(), + last_request_at: DateTime.utc_now(), total_requests: 1 }) existing -> Map.put(state, guild_id, %Metrics{ existing - | total_requests: existing.total_requests + 1 + | last_request_at: DateTime.utc_now(), + total_requests: existing.total_requests + 1 }) end end)