added first and last request times per guild

This commit is contained in:
Owen
2025-01-10 09:57:39 +01:00
parent 463771a204
commit 68df89b5e0
2 changed files with 10 additions and 1 deletions
+4
View File
@@ -1,3 +1,7 @@
**0.1.4**
- Added first and last request date to metrics
**0.1.3** **0.1.3**
- Typo corrections in README.md - Typo corrections in README.md
+6 -1
View File
@@ -7,6 +7,8 @@ defmodule PlantIdDiscordBot.Metrics do
defstruct [ defstruct [
:guild_id, :guild_id,
:guild_name, :guild_name,
:first_request_at,
:last_request_at,
:total_requests :total_requests
] ]
@@ -47,13 +49,16 @@ defmodule PlantIdDiscordBot.Metrics do
Map.put(state, guild_id, %Metrics{ Map.put(state, guild_id, %Metrics{
guild_id: guild_id, guild_id: guild_id,
guild_name: guild_name, guild_name: guild_name,
first_request_at: DateTime.utc_now(),
last_request_at: DateTime.utc_now(),
total_requests: 1 total_requests: 1
}) })
existing -> existing ->
Map.put(state, guild_id, %Metrics{ Map.put(state, guild_id, %Metrics{
existing existing
| total_requests: existing.total_requests + 1 | last_request_at: DateTime.utc_now(),
total_requests: existing.total_requests + 1
}) })
end end
end) end)