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.