Appsignal.Tracer (AppSignal v2.2.16) View Source
Link to this section Summary
Functions
Closes a span and deregisters it.
Closes a span and deregisters it. Takes an options list, which currently only
accepts a List
with an :end_time
integer.
Creates a new root span.
Creates a new child span.
Creates a new span, with an optional parent or pid.
Returns the current span in the current process.
Returns the current span in the passed pid's process.
Removes the process' spans from the registry.
Ignores the current process.
Ignores the given process.
Finds the span in the registry table.
Returns the root span in the current process.
Returns the root span in the passed pid's process.
Link to this section Types
Specs
Specs
options() :: [option()]
Link to this section Functions
Specs
close_span(Appsignal.Span.t() | nil) :: :ok | nil
Closes a span and deregisters it.
Example
Appsignal.Tracer.current_span()
|> Appsignal.Tracer.close_span()
Specs
close_span(Appsignal.Span.t() | nil, list()) :: :ok | nil
Closes a span and deregisters it. Takes an options list, which currently only
accepts a List
with an :end_time
integer.
Example
Appsignal.Tracer.current_span()
|> Appsignal.Tracer.close_span(end_time: :os.system_time())
Specs
create_span(String.t()) :: Appsignal.Span.t() | nil
Creates a new root span.
Example
Appsignal.Tracer.create_span("http_request")
Specs
create_span(String.t(), Appsignal.Span.t() | nil) :: Appsignal.Span.t() | nil
Creates a new child span.
Example
parent = Appsignal.Tracer.current_span()
Appsignal.Tracer.create_span("http_request", parent)
Specs
create_span(String.t(), Appsignal.Span.t() | nil, options()) :: Appsignal.Span.t() | nil
Creates a new span, with an optional parent or pid.
Example
parent = Appsignal.Tracer.current_span()
Appsignal.Tracer.create_span("http_request", parent, [start_time: :os.system_time(), pid: self()])
Specs
current_span() :: Appsignal.Span.t() | nil
Returns the current span in the current process.
Specs
current_span(pid()) :: Appsignal.Span.t() | nil
Returns the current span in the passed pid's process.
Specs
delete(pid()) :: :ok
Removes the process' spans from the registry.
Specs
ignore() :: :ok | nil
Ignores the current process.
Specs
ignore(pid()) :: :ok
Ignores the given process.
Specs
Finds the span in the registry table.
Specs
root_span() :: Appsignal.Span.t() | nil
Returns the root span in the current process.
Specs
root_span(pid()) :: Appsignal.Span.t() | nil
Returns the root span in the passed pid's process.