ocp uses the pdict instead of a ctx variable for tracking context.
The functions fetch the current span context from the pdict and passes it through to the oc_trace function of the same name.
maybe(T) = T | undefined
add_link/1 | Add a Link to the list of Links in the current span. |
add_time_event/1 | Add an Annotation or MessageEvent to the list of TimeEvents in the current span. |
add_time_event/2 | |
current_span_ctx/0 | |
current_tags/0 | |
finish_span/0 | Finishes the span in the current pdict context. |
put_attribute/2 | Put an attribute (a key/value pair) in the attribute map of a span. |
put_attributes/1 | Merge a map of attributes with the attributes of current span. |
record/2 | Records a measurement with tags from the pdict context. |
set_status/2 | Set Status of current span. |
spawn/1 |
Starts a new process using erlang:spawn/1 with current_span_ctx
and current_tags from the calling process. |
spawn/2 |
Starts a new process using erlang:spawn/2 with current_span_ctx
and current_tags from the calling process. |
spawn/3 |
Starts a new process using erlang:spawn/3 with current_span_ctx
and current_tags from the calling process. |
spawn/4 |
Starts a new process using erlang:spawn/4 with current_span_ctx
and current_tags from the calling process. |
spawn_link/1 |
Starts a new process using erlang:spawn_link/1 with current_span_ctx
and current_tags from the calling process. |
spawn_link/2 |
Starts a new process using erlang:spawn_link/2 with current_span_ctx
and current_tags from the calling process. |
spawn_link/3 |
Starts a new process using erlang:spawn_link/3 with current_span_ctx
and current_tags from the calling process. |
spawn_link/4 |
Starts a new process using erlang:spawn_link/4 with current_span_ctx
and current_tags from the calling process. |
spawn_monitor/1 |
Starts a new process using erlang:spawn_monitor/1 with current_span_ctx
and current_tags from the calling process. |
spawn_monitor/3 |
Starts a new process using erlang:spawn_monitor/3 with current_span_ctx
and current_tags from the calling process. |
spawn_opt/2 |
Starts a new process using erlang:spawn_opt/2 with current_span_ctx
and current_tags from the calling process. |
spawn_opt/3 |
Starts a new process using erlang:spawn_opt/3 with current_span_ctx
and current_tags from the calling process. |
spawn_opt/4 |
Starts a new process using erlang:spawn_opt/4 with current_span_ctx
and current_tags from the calling process. |
spawn_opt/5 |
Starts a new process using erlang:spawn_opt/5 with current_span_ctx
and current_tags from the calling process. |
update_tags/1 | Merges the tags in the current context with a map of tags. |
with_child_span/1 | Starts a new span as a child of the current span and replaces it. |
with_child_span/2 | Starts a new span with attributes as a child of the current span and replaces it. |
with_child_span/3 |
Starts a new span as a child of the current span and uses it as the
current span while running the function Fun , finishing the span
and resetting the current span context after the function finishes. |
with_span_ctx/1 | Replaces the span in the current context. |
with_tags/1 | Replaces the tags in the current context. |
add_link(Link::opencensus:link()) -> boolean()
Add a Link to the list of Links in the current span.
add_time_event(TimeEvent::opencensus:annotation() | opencensus:message_event()) -> boolean()
Add an Annotation or MessageEvent to the list of TimeEvents in the current span.
add_time_event(Timestamp::wts:timestamp(), TimeEvent::opencensus:annotation() | opencensus:message_event()) -> boolean()
current_span_ctx() -> maybe(opencensus:span_ctx())
current_tags() -> opencensus:tags()
finish_span() -> boolean()
Finishes the span in the current pdict context.
put_attribute(Key::unicode:unicode_binary(), Value::opencensus:attribute_value()) -> boolean() | {error, invalid_attribute}
Put an attribute (a key/value pair) in the attribute map of a span. If the attribute already exists it is overwritten with the new value.
put_attributes(NewAttributes::#{unicode:unicode_binary() => opencensus:attribute_value()}) -> boolean()
Merge a map of attributes with the attributes of current span. The new values overwrite the old if any keys are the same.
record(MeasureName::oc_stat_measure:name(), Value::number()) -> ok
Records a measurement with tags from the pdict context.
Raises {unknown_measure, MeasureName}
if measure doesn't exist.
set_status(Code::integer(), Message::unicode:unicode_binary()) -> boolean()
Set Status of current span.
spawn(Fun) -> any()
Starts a new process using erlang:spawn/1
with current_span_ctx
and current_tags from the calling process.
spawn(Node, Fun) -> any()
Starts a new process using erlang:spawn/2
with current_span_ctx
and current_tags from the calling process.
spawn(M, F, A) -> any()
Starts a new process using erlang:spawn/3
with current_span_ctx
and current_tags from the calling process.
spawn(Node, M, F, A) -> any()
Starts a new process using erlang:spawn/4
with current_span_ctx
and current_tags from the calling process.
spawn_link(Fun) -> any()
Starts a new process using erlang:spawn_link/1
with current_span_ctx
and current_tags from the calling process.
spawn_link(Node, Fun) -> any()
Starts a new process using erlang:spawn_link/2
with current_span_ctx
and current_tags from the calling process.
spawn_link(M, F, A) -> any()
Starts a new process using erlang:spawn_link/3
with current_span_ctx
and current_tags from the calling process.
spawn_link(Node, M, F, A) -> any()
Starts a new process using erlang:spawn_link/4
with current_span_ctx
and current_tags from the calling process.
spawn_monitor(Fun) -> any()
Starts a new process using erlang:spawn_monitor/1
with current_span_ctx
and current_tags from the calling process.
spawn_monitor(M, F, A) -> any()
Starts a new process using erlang:spawn_monitor/3
with current_span_ctx
and current_tags from the calling process.
spawn_opt(Fun, Opt) -> any()
Starts a new process using erlang:spawn_opt/2
with current_span_ctx
and current_tags from the calling process.
spawn_opt(Node, Fun, Opt) -> any()
Starts a new process using erlang:spawn_opt/3
with current_span_ctx
and current_tags from the calling process.
spawn_opt(M, F, A, Opt) -> any()
Starts a new process using erlang:spawn_opt/4
with current_span_ctx
and current_tags from the calling process.
spawn_opt(Node, M, F, A, Opt) -> any()
Starts a new process using erlang:spawn_opt/5
with current_span_ctx
and current_tags from the calling process.
update_tags(Map::maps:map()) -> opencensus:tags()
Merges the tags in the current context with a map of tags.
with_child_span(Name::unicode:unicode_binary()) -> opencensus:maybe(opencensus:span_ctx())
Starts a new span as a child of the current span and replaces it.
with_child_span(Name::unicode:unicode_binary(), Attributes::opencensus:attributes()) -> opencensus:maybe(opencensus:span_ctx())
Starts a new span with attributes as a child of the current span and replaces it.
with_child_span(Name::unicode:unicode_binary(), Attributes::opencensus:attributes(), Fun::function()) -> maybe(opencensus:span_ctx())
Starts a new span as a child of the current span and uses it as the
current span while running the function Fun
, finishing the span
and resetting the current span context after the function finishes.
with_span_ctx(SpanCtx::opencensus:span_ctx()) -> maybe(opencensus:span_ctx())
Replaces the span in the current context.
with_tags(Map::opencensus:tags()) -> maybe(opencensus:tags())
Replaces the tags in the current context.