Skip to content

Commit c0c533f

Browse files
committed
Remove the replicated and rename the webhook to generic term
1 parent 80bcca2 commit c0c533f

File tree

9 files changed

+24
-399
lines changed

9 files changed

+24
-399
lines changed

config/config.exs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ config :lightning, LightningWeb.Endpoint,
2525
pubsub_server: Lightning.PubSub,
2626
live_view: [signing_salt: "EfrmuOUr"]
2727

28-
config :lightning, Lightning.WebhookRateLimiter,
28+
config :lightning, Lightning.DistributedRateLimiter,
2929
start: false,
3030
capacity: 10,
3131
refill_per_second: 2

config/test.exs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ config :lightning, LightningWeb.Endpoint,
5353
"/8zedVJLxvmGGFoRExE3e870g7CGZZQ1Vq11A5MbQGPKOpK57MahVsPW6Wkkv61n",
5454
server: true
5555

56-
config :lightning, Lightning.WebhookRateLimiter, start: true
56+
config :lightning, Lightning.DistributedRateLimiter, start: true
5757

5858
config :lightning, Lightning.Runtime.RuntimeManager,
5959
ws_url: "ws://localhost:4002/worker"

lib/lightning/application.ex

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ defmodule Lightning.Application do
99

1010
@rate_limiter_opts Application.compile_env!(
1111
:lightning,
12-
Lightning.WebhookRateLimiter
12+
Lightning.DistributedRateLimiter
1313
)
1414

1515
@impl true
@@ -189,7 +189,7 @@ defmodule Lightning.Application do
189189
if @rate_limiter_opts[:start] do
190190
Horde.DynamicSupervisor.start_child(
191191
Lightning.DistributedSupervisor,
192-
{Lightning.WebhookRateLimiter, @rate_limiter_opts}
192+
{Lightning.DistributedRateLimiter, @rate_limiter_opts}
193193
)
194194
end
195195

lib/lightning/webhook_rate_limiter.ex renamed to lib/lightning/distributed_rate_limiter.ex

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
defmodule Lightning.WebhookRateLimiter do
1+
defmodule Lightning.DistributedRateLimiter do
22
@moduledoc false
33
use GenServer
44

@@ -98,8 +98,8 @@ defmodule Lightning.WebhookRateLimiter do
9898

9999
{:allow, level}
100100
else
101-
# can retry after 1 second
102-
{:deny, 1}
101+
wait_ms = 1_000 - (now - updated)
102+
{:deny, wait_ms}
103103
end
104104
end
105105

lib/lightning/extensions/rate_limiting.ex

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ defmodule Lightning.Extensions.RateLimiting do
88
@type message :: Lightning.Extensions.Message.t()
99

1010
defmodule Context do
11+
@moduledoc """
12+
Context for the object (bucket) under rate limiting.
13+
"""
1114
@type t :: %Context{project_id: Ecto.UUID.t()}
1215

1316
defstruct [:project_id]

lib/replicated_rate_limiter.ex

Lines changed: 0 additions & 270 deletions
This file was deleted.

0 commit comments

Comments
 (0)