Skip to content

Commit 6248e2b

Browse files
authored
fix: hardcode presence limit (#1552)
1 parent 92e7b59 commit 6248e2b

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

lib/realtime_web/channels/realtime_channel/presence_handler.ex

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -138,13 +138,14 @@ defmodule RealtimeWeb.RealtimeChannel.PresenceHandler do
138138
|> Phoenix.Presence.group()
139139
end
140140

141+
@presence_limit 1000
141142
defp limit_presence_event(socket) do
142143
%{assigns: %{presence_rate_counter: presence_counter, tenant: tenant_id}} = socket
143144
{:ok, rate_counter} = RateCounter.get(presence_counter)
144145

145-
tenant = Tenants.Cache.get_tenant_by_external_id(tenant_id)
146+
# tenant = Tenants.Cache.get_tenant_by_external_id(tenant_id)
146147

147-
if rate_counter.avg > tenant.max_presence_events_per_second do
148+
if rate_counter.avg > @presence_limit do
148149
{:error, :rate_limit_exceeded}
149150
else
150151
GenCounter.add(presence_counter.id)

mix.exs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ defmodule Realtime.MixProject do
44
def project do
55
[
66
app: :realtime,
7-
version: "2.51.9",
7+
version: "2.51.10",
88
elixir: "~> 1.17.3",
99
elixirc_paths: elixirc_paths(Mix.env()),
1010
start_permanent: Mix.env() == :prod,

0 commit comments

Comments
 (0)