Files
2025-01-13 15:57:33 +01:00

22 lines
543 B
Elixir

defmodule PlantIdDiscordBot.Metrics do
@moduledoc """
API for managing metrics for the bot.
"""
alias PlantIdDiscordBot.Metrics.Requests
alias PlantIdDiscordBot.RateLimiter
def backup() do
Requests.write()
end
def increase_request_count(guild_id, guild_name) do
Requests.put(guild_id, guild_name)
end
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