From 1e1e74a35dcdf1b22efe0301860b0fc85bdb3da4 Mon Sep 17 00:00:00 2001 From: Owen Date: Mon, 13 Jan 2025 14:37:57 +0100 Subject: [PATCH] fetch ratelimiter metrics --- lib/metrics.ex | 4 ++++ lib/plantid_discord_bot/rate_limiter.ex | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/lib/metrics.ex b/lib/metrics.ex index 948566f..c1b8fbd 100644 --- a/lib/metrics.ex +++ b/lib/metrics.ex @@ -1,5 +1,6 @@ defmodule PlantIdDiscordBot.Metrics do alias PlantIdDiscordBot.Metrics.Requests + alias PlantIdDiscordBot.RateLimiter def backup() do Requests.write() @@ -11,4 +12,7 @@ defmodule PlantIdDiscordBot.Metrics do def requests(guild_id), do: Requests.get(guild_id) def requests(), do: Requests.get_all() + + def ratelimiter(guild_id), do: RateLimiter.check_limit(guild_id) + def ratelimiter(), do: RateLimiter.to_list() end diff --git a/lib/plantid_discord_bot/rate_limiter.ex b/lib/plantid_discord_bot/rate_limiter.ex index ca2b996..9a68c93 100644 --- a/lib/plantid_discord_bot/rate_limiter.ex +++ b/lib/plantid_discord_bot/rate_limiter.ex @@ -67,4 +67,9 @@ defmodule PlantIdDiscordBot.RateLimiter do :ets.delete_all_objects(__MODULE__) Logger.debug("Reset all guilds counters") end + + @spec to_list() :: list() + def to_list() do + :ets.tab2list(__MODULE__) + end end