@@ -67,8 +67,9 @@ defmodule Phoenix.Tracker do
6767 crash the tracker server, so operations that may crash the server should be
6868 offloaded with a `Task.Supervisor` spawned process.
6969 """
70- alias Phoenix.Tracker.Shard
70+ use Supervisor
7171 require Logger
72+ alias Phoenix.Tracker.Shard
7273
7374 @ type presence :: { key :: String . t , meta :: map }
7475 @ type topic :: String . t
@@ -218,7 +219,7 @@ defmodule Phoenix.Tracker do
218219 iex> Phoenix.Tracker.get_by_key(MyTracker, "lobby", "user1")
219220 [{#PID<0.88.0>, %{name: "User 1"}, {#PID<0.89.0>, %{name: "User 1"}]
220221 """
221- @ spec get_by_key ( tracker , topic , term ) :: [ presence ]
222+ @ spec get_by_key ( atom , topic , term ) :: [ presence ]
222223 def get_by_key ( tracker_name , topic , key ) do
223224 tracker_name
224225 |> Shard . name_for_topic ( topic , pool_size ( tracker_name ) )
@@ -278,7 +279,7 @@ defmodule Phoenix.Tracker do
278279 Supervisor . start_link ( __MODULE__ , [ tracker , tracker_arg , pool_opts , name ] , name: name )
279280 end
280281
281- @ doc false
282+ @ impl true
282283 def init ( [ tracker , tracker_opts , opts , name ] ) do
283284 pool_size = Keyword . get ( opts , :pool_size , 1 )
284285 ^ name = :ets . new ( name , [ :set , :named_table , read_concurrency: true ] )
0 commit comments