blob: dd799272bf49ecb5521989697beebdf0bab6e3d5 [file] [log] [blame]
%% @copyright 2017 Takeru Ohta <phjgt308@gmail.com>
%%
%% @doc Application Local Name Server
%%
%% @private
-module(jaeger_passage_local_ns).
%%------------------------------------------------------------------------------
%% Application Internal API
%%------------------------------------------------------------------------------
-export([child_spec/0]).
-export([reporter_name/1]).
-export([whereis_reporter/1]).
%%------------------------------------------------------------------------------
%% Application Internal Functions
%%------------------------------------------------------------------------------
-spec child_spec() -> supervisor:child_spec().
child_spec() ->
local:name_server_child_spec(?MODULE).
-spec reporter_name(jaeger_passage_reporter:reporter_id()) -> local:otp_name().
reporter_name(TracerId) ->
local:otp_name({?MODULE, {reporter, TracerId}}).
-spec whereis_reporter(jaeger_passage_reporter:reporter_id()) -> pid() | undefined.
whereis_reporter(TracerId) ->
local:whereis_name({?MODULE, {reporter, TracerId}}).