Modules

oc_reporter oc_reporter_noop oc_reporter_sequential oc_reporter_zipkin oc_sampler oc_sampler_always oc_sampler_never oc_sampler_probability oc_server oc_span oc_span_ctx_binary oc_span_ctx_header oc_stat oc_stat_aggregation oc_stat_aggregation_count oc_stat_aggregation_distribution oc_stat_aggregation_latest oc_stat_aggregation_sum oc_stat_config oc_stat_exporter oc_stat_exporter_prometheus oc_stat_measure oc_stat_view oc_std_encoder oc_tag_ctx_binary oc_tag_ctx_header oc_tags oc_trace oc_trace_pb oc_transform ocp opencensus opencensus_app opencensus_sup

Module ocp

ocp uses the pdict instead of a ctx variable for tracking context.

Description

The functions fetch the current span context from the pdict and passes it through to the oc_trace function of the same name.

Data Types

maybe()


      maybe(T) = T | undefined
      

Function Index

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.

Function Details

add_link/1


      add_link(Link::opencensus:link()) -> boolean()
      

Add a Link to the list of Links in the current span.

add_time_event/1


      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/2


      add_time_event(Timestamp::wts:timestamp(), TimeEvent::opencensus:annotation() | opencensus:message_event()) -> boolean()
      

current_span_ctx/0


      current_span_ctx() -> maybe(opencensus:span_ctx())
      

current_tags/0


      current_tags() -> opencensus:tags()
      

finish_span/0


      finish_span() -> boolean()
      

Finishes the span in the current pdict context.

put_attribute/2


      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/1


      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/2


      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/2


      set_status(Code::integer(), Message::unicode:unicode_binary()) -> boolean()
      

Set Status of current span.

spawn/1

spawn(Fun) -> any()

Starts a new process using erlang:spawn/1 with current_span_ctx and current_tags from the calling process.

spawn/2

spawn(Node, Fun) -> any()

Starts a new process using erlang:spawn/2 with current_span_ctx and current_tags from the calling process.

spawn/3

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/4

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/1

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/2

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/3

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/4

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/1

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/3

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/2

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/3

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/4

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/5

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/1


      update_tags(Map::maps:map()) -> opencensus:tags()
      

Merges the tags in the current context with a map of tags.

with_child_span/1


      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/2


      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/3


      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/1


      with_span_ctx(SpanCtx::opencensus:span_ctx()) -> maybe(opencensus:span_ctx())
      

Replaces the span in the current context.

with_tags/1


      with_tags(Map::opencensus:tags()) -> maybe(opencensus:tags())
      

Replaces the tags in the current context.