Skip to content

Commit ff42301

Browse files
committed
Simplified the Ticker and added dialyzer to the 'make lint' task
1 parent 2de70bf commit ff42301

File tree

3 files changed

+5
-18
lines changed

3 files changed

+5
-18
lines changed

Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -264,6 +264,7 @@ lint:
264264
mix recode --no-autocorrect
265265
mix format --check-formatted
266266
mix credo --strict
267+
mix dialyzer --no-check
267268

268269
#✅ fmt: @ Format all code (Go, rust and elixir).
269270
fmt:

lib/lambda_ethereum_consensus/ticker.ex

Lines changed: 4 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,15 @@ defmodule LambdaEthereumConsensus.Ticker do
33

44
use GenServer
55

6+
@tick_time 1000
7+
68
require Logger
79

810
@spec start_link([atom()]) :: :ignore | {:error, any} | {:ok, pid}
911
def start_link(opts) do
1012
GenServer.start_link(__MODULE__, opts, name: __MODULE__)
1113
end
1214

13-
@spec register_to_tick(atom() | [atom()]) :: :ok
14-
def register_to_tick(to_tick) when is_atom(to_tick), do: register_to_tick([to_tick])
15-
16-
def register_to_tick(to_tick) when is_list(to_tick) do
17-
GenServer.cast(__MODULE__, {:register_to_tick, to_tick})
18-
end
19-
2015
##########################
2116
### GenServer Callbacks
2217
##########################
@@ -25,19 +20,13 @@ defmodule LambdaEthereumConsensus.Ticker do
2520
@spec init([atom()]) :: {:ok, [atom()]} | {:stop, any}
2621
def init(to_tick) when is_list(to_tick) do
2722
schedule_next_tick()
28-
2923
{:ok, to_tick}
3024
end
3125

32-
@impl true
33-
def handle_cast({:register_to_tick, to_tick_additions}, to_tick) do
34-
new_to_tick = Enum.uniq(to_tick ++ to_tick_additions)
35-
{:noreply, new_to_tick}
36-
end
37-
3826
@impl true
3927
def handle_info(:on_tick, to_tick) do
4028
schedule_next_tick()
29+
# If @tick_time becomes less than 1000, we should use :millisecond instead.
4130
time = :os.system_time(:second)
4231

4332
# TODO: This assumes that on_tick/1 is implemented for all modules in to_tick
@@ -53,7 +42,7 @@ defmodule LambdaEthereumConsensus.Ticker do
5342

5443
def schedule_next_tick() do
5544
# For millisecond precision
56-
time_to_next_tick = 1000 - rem(:os.system_time(:millisecond), 1000)
45+
time_to_next_tick = @tick_time - rem(:os.system_time(:millisecond), @tick_time)
5746
Process.send_after(__MODULE__, :on_tick, time_to_next_tick)
5847
end
5948
end

lib/lambda_ethereum_consensus/validator/validator.ex

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -515,9 +515,6 @@ defmodule LambdaEthereumConsensus.Validator do
515515
defp log_result(:ok, :info, index, message, metadata), do: log_info(index, message, metadata)
516516
defp log_result(:ok, :debug, index, message, metadata), do: log_debug(index, message, metadata)
517517

518-
defp log_result({:error, reason}, _level, index, message, metadata),
519-
do: log_error(index, message, reason, metadata)
520-
521518
defp log_info(index, message, metadata \\ []),
522519
do: Logger.info("[Validator] #{index} #{message}", metadata)
523520

0 commit comments

Comments
 (0)