commit | 2d422ed23a78e8ea6ad9754e735ea6d5c151b49a | [log] [tgz] |
---|---|---|
author | Takeru Ohta <phjgt308@gmail.com> | Tue Oct 24 05:15:24 2017 +0900 |
committer | Takeru Ohta <phjgt308@gmail.com> | Tue Oct 24 05:15:24 2017 +0900 |
tree | 43aeb2d62c1b1e7904a916f4b33bc083458e998b | |
parent | c8cd8f9c2cf98ed8c8d7a87393ae63a57b567ba2 [diff] |
Add `passage_transform` module
OpenTraceing API for Erlang
%% Registers `tracer` Context = passage_span_context_null, Sampler = passage_sampler_all:new(), Reporter = passage_reporter_process:new(self(), span), ok = passage_tracer_registry:register(tracer, Context, Sampler, Reporter), %% Starts a root span RootSpan = passage:start_root_span(example_root, tracer), %% Starts a child span ChildSpan = passage:start_span(example_child, {child_of, RootSpan}), %% Finishes spans passage:finish_span(ChildSpan), passage:finish_span(RootSpan), %% Receives the finished spans receive {span, FinishedChildSpan} -> ok end, receive {span, FinishedRootSpan} -> ok end.
Process Dictionary Version:
%% Registers `tracer` Context = passage_span_context_null, Sampler = passage_sampler_all:new(), Reporter = passage_reporter_process:new(self(), span), ok = passage_tracer_registry:register(tracer, Context, Sampler, Reporter), %% Starts a root span ok = passage_pd:start_root_span(example_root, tracer), %% Starts a child span ok = passage_pd:start_span(example_child), %% Finishes spans passage_pd:finish_span(), % child passage_pd:finish_span(), % root %% Receives the finished spans receive {span, FinishedChildSpan} -> ok end, receive {span, FinishedRootSpan} -> ok end.