fetch ratelimiter metrics

This commit is contained in:
Owen
2025-01-13 14:37:57 +01:00
committed by Owen Rees
parent 498c5ebd6f
commit 1e1e74a35d
2 changed files with 9 additions and 0 deletions
+4
View File
@@ -1,5 +1,6 @@
defmodule PlantIdDiscordBot.Metrics do defmodule PlantIdDiscordBot.Metrics do
alias PlantIdDiscordBot.Metrics.Requests alias PlantIdDiscordBot.Metrics.Requests
alias PlantIdDiscordBot.RateLimiter
def backup() do def backup() do
Requests.write() Requests.write()
@@ -11,4 +12,7 @@ defmodule PlantIdDiscordBot.Metrics do
def requests(guild_id), do: Requests.get(guild_id) def requests(guild_id), do: Requests.get(guild_id)
def requests(), do: Requests.get_all() def requests(), do: Requests.get_all()
def ratelimiter(guild_id), do: RateLimiter.check_limit(guild_id)
def ratelimiter(), do: RateLimiter.to_list()
end end
+5
View File
@@ -67,4 +67,9 @@ defmodule PlantIdDiscordBot.RateLimiter do
:ets.delete_all_objects(__MODULE__) :ets.delete_all_objects(__MODULE__)
Logger.debug("Reset all guilds counters") Logger.debug("Reset all guilds counters")
end end
@spec to_list() :: list()
def to_list() do
:ets.tab2list(__MODULE__)
end
end end