This commit is contained in:
c-cube 2026-01-21 01:25:53 +00:00
parent 3735e7104f
commit 9c26067efc
80 changed files with 315 additions and 508 deletions

View file

@ -1,2 +1,2 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Buf_pool (trace-fuchsia.Trace_fuchsia.Buf_pool)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">Index</a> &#x00BB; <a href="../../index.html">trace-fuchsia</a> &#x00BB; <a href="../index.html">Trace_fuchsia</a> &#x00BB; Buf_pool</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_fuchsia.Buf_pool</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = <span><a href="../Buf/index.html#type-t">Buf.t</a> <a href="../../../trace/Trace_private_util/Rpool/index.html#type-t">Trace_private_util.Rpool.t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create : <span><span class="optlabel">?max_size</span>:int <span class="arrow">&#45;&gt;</span></span> <span>unit <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-alloc"><a href="#val-alloc" class="anchor"></a><code><span><span class="keyword">val</span> alloc : <span><span><span class="type-var">'a</span> <a href="../../../trace/Trace_private_util/Rpool/index.html#type-t">Trace_private_util.Rpool.t</a></span> <span class="arrow">&#45;&gt;</span></span> <span class="type-var">'a</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-recycle"><a href="#val-recycle" class="anchor"></a><code><span><span class="keyword">val</span> recycle : <span><span><a href="../Buf/index.html#type-t">Buf.t</a> <a href="../../../trace/Trace_private_util/Rpool/index.html#type-t">Trace_private_util.Rpool.t</a></span> <span class="arrow">&#45;&gt;</span></span> <span><a href="../Buf/index.html#type-t">Buf.t</a> <span class="arrow">&#45;&gt;</span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-with_"><a href="#val-with_" class="anchor"></a><code><span><span class="keyword">val</span> with_ : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <span><span>(<span><a href="../Buf/index.html#type-t">Buf.t</a> <span class="arrow">&#45;&gt;</span></span> <span class="type-var">'a</span>)</span> <span class="arrow">&#45;&gt;</span></span> <span class="type-var">'a</span></span></code></div></div></div></body></html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Buf_pool (trace-fuchsia.Trace_fuchsia.Buf_pool)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">Index</a> &#x00BB; <a href="../../index.html">trace-fuchsia</a> &#x00BB; <a href="../index.html">Trace_fuchsia</a> &#x00BB; Buf_pool</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_fuchsia.Buf_pool</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = <span><a href="../Buf/index.html#type-t">Buf.t</a> <a href="../../../trace/Trace_util/Rpool/index.html#type-t">Trace_util.Rpool.t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create : <span><span class="optlabel">?max_size</span>:int <span class="arrow">&#45;&gt;</span></span> <span>unit <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-alloc"><a href="#val-alloc" class="anchor"></a><code><span><span class="keyword">val</span> alloc : <span><span><span class="type-var">'a</span> <a href="../../../trace/Trace_util/Rpool/index.html#type-t">Trace_util.Rpool.t</a></span> <span class="arrow">&#45;&gt;</span></span> <span class="type-var">'a</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-recycle"><a href="#val-recycle" class="anchor"></a><code><span><span class="keyword">val</span> recycle : <span><span><a href="../Buf/index.html#type-t">Buf.t</a> <a href="../../../trace/Trace_util/Rpool/index.html#type-t">Trace_util.Rpool.t</a></span> <span class="arrow">&#45;&gt;</span></span> <span><a href="../Buf/index.html#type-t">Buf.t</a> <span class="arrow">&#45;&gt;</span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-with_"><a href="#val-with_" class="anchor"></a><code><span><span class="keyword">val</span> with_ : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <span><span>(<span><a href="../Buf/index.html#type-t">Buf.t</a> <span class="arrow">&#45;&gt;</span></span> <span class="type-var">'a</span>)</span> <span class="arrow">&#45;&gt;</span></span> <span class="type-var">'a</span></span></code></div></div></div></body></html>

View file

@ -0,0 +1,7 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Collector_fuchsia (trace-fuchsia.Trace_fuchsia.Collector_fuchsia)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">Index</a> &#x00BB; <a href="../../index.html">trace-fuchsia</a> &#x00BB; <a href="../index.html">Trace_fuchsia</a> &#x00BB; Collector_fuchsia</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_fuchsia.Collector_fuchsia</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span></code></div><div class="spec-doc"><p>Main subscriber state.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create :
<span><span class="optlabel">?buf_pool</span>:<a href="../Buf_pool/index.html#type-t">Buf_pool.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">pid</span>:int <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">exporter</span>:<a href="../Exporter/index.html#type-t">Exporter.t</a> <span class="arrow">&#45;&gt;</span></span>
<span>unit <span class="arrow">&#45;&gt;</span></span>
<a href="#type-t">t</a></span></code></div><div class="spec-doc"><p>Create a subscriber state.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-flush"><a href="#val-flush" class="anchor"></a><code><span><span class="keyword">val</span> flush : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-close"><a href="#val-close" class="anchor"></a><code><span><span class="keyword">val</span> close : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-active"><a href="#val-active" class="anchor"></a><code><span><span class="keyword">val</span> active : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-callbacks"><a href="#val-callbacks" class="anchor"></a><code><span><span class="keyword">val</span> callbacks : <span><a href="#type-t">t</a> <a href="../../../trace/Trace_core/Collector/Callbacks/index.html#type-t">Trace_core.Collector.Callbacks.t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-collector"><a href="#val-collector" class="anchor"></a><code><span><span class="keyword">val</span> collector : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <a href="../../../trace/Trace_core/Collector/index.html#type-t">Trace_core.Collector.t</a></span></code></div><div class="spec-doc"><p>Subscriber that writes json into this writer</p></div></div></div></body></html>

View file

@ -1,57 +0,0 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Callbacks (trace-fuchsia.Trace_fuchsia.Subscriber.Callbacks)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../../index.html">Index</a> &#x00BB; <a href="../../../index.html">trace-fuchsia</a> &#x00BB; <a href="../../index.html">Trace_fuchsia</a> &#x00BB; <a href="../index.html">Subscriber</a> &#x00BB; Callbacks</nav><header class="odoc-preamble"><h1>Module <code><span>Subscriber.Callbacks</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-st"><a href="#type-st" class="anchor"></a><code><span><span class="keyword">type</span> st</span><span> = <a href="../index.html#type-t">t</a></span></code></div><div class="spec-doc"><p>Type of the state passed to every callback.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-on_init"><a href="#val-on_init" class="anchor"></a><code><span><span class="keyword">val</span> on_init : <span><a href="#type-st">st</a> <span class="arrow">&#45;&gt;</span></span> <span><span class="label">time_ns</span>:int64 <span class="arrow">&#45;&gt;</span></span> unit</span></code></div><div class="spec-doc"><p>Called when the subscriber is initialized in a collector</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-new_span"><a href="#val-new_span" class="anchor"></a><code><span><span class="keyword">val</span> new_span : <span><a href="#type-st">st</a> <span class="arrow">&#45;&gt;</span></span> <a href="../../../../trace/Trace_core/index.html#type-span">Trace_core.span</a></span></code></div><div class="spec-doc"><p>How to generate a new span?</p><ul class="at-tags"><li class="since"><span class="at-tag">since</span> NEXT_RELEASE</li></ul></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-new_trace_id"><a href="#val-new_trace_id" class="anchor"></a><code><span><span class="keyword">val</span> new_trace_id : <span><a href="#type-st">st</a> <span class="arrow">&#45;&gt;</span></span> <a href="../../../../trace/Trace_core/index.html#type-trace_id">Trace_core.trace_id</a></span></code></div><div class="spec-doc"><p>How to generate a new trace ID?</p><ul class="at-tags"><li class="since"><span class="at-tag">since</span> NEXT_RELEASE</li></ul></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-on_shutdown"><a href="#val-on_shutdown" class="anchor"></a><code><span><span class="keyword">val</span> on_shutdown : <span><a href="#type-st">st</a> <span class="arrow">&#45;&gt;</span></span> <span><span class="label">time_ns</span>:int64 <span class="arrow">&#45;&gt;</span></span> unit</span></code></div><div class="spec-doc"><p>Called when the collector is shutdown</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-on_name_thread"><a href="#val-on_name_thread" class="anchor"></a><code><span><span class="keyword">val</span> on_name_thread : <span><a href="#type-st">st</a> <span class="arrow">&#45;&gt;</span></span> <span><span class="label">time_ns</span>:int64 <span class="arrow">&#45;&gt;</span></span> <span><span class="label">tid</span>:int <span class="arrow">&#45;&gt;</span></span> <span><span class="label">name</span>:string <span class="arrow">&#45;&gt;</span></span> unit</span></code></div><div class="spec-doc"><p>Current thread is being named</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-on_name_process"><a href="#val-on_name_process" class="anchor"></a><code><span><span class="keyword">val</span> on_name_process : <span><a href="#type-st">st</a> <span class="arrow">&#45;&gt;</span></span> <span><span class="label">time_ns</span>:int64 <span class="arrow">&#45;&gt;</span></span> <span><span class="label">tid</span>:int <span class="arrow">&#45;&gt;</span></span> <span><span class="label">name</span>:string <span class="arrow">&#45;&gt;</span></span> unit</span></code></div><div class="spec-doc"><p>Current process is being named</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-on_enter_span"><a href="#val-on_enter_span" class="anchor"></a><code><span><span class="keyword">val</span> on_enter_span :
<span><a href="#type-st">st</a> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">__FUNCTION__</span>:<span>string option</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">__FILE__</span>:string <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">__LINE__</span>:int <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">time_ns</span>:int64 <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">tid</span>:int <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">data</span>:<span><span>(string * <a href="../../../../trace/Trace_core/index.html#type-user_data">Trace_core.user_data</a>)</span> list</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">name</span>:string <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../../trace/Trace_core/index.html#type-span">Trace_core.span</a> <span class="arrow">&#45;&gt;</span></span>
unit</span></code></div><div class="spec-doc"><p>Enter a regular (sync) span</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-on_exit_span"><a href="#val-on_exit_span" class="anchor"></a><code><span><span class="keyword">val</span> on_exit_span : <span><a href="#type-st">st</a> <span class="arrow">&#45;&gt;</span></span> <span><span class="label">time_ns</span>:int64 <span class="arrow">&#45;&gt;</span></span> <span><span class="label">tid</span>:int <span class="arrow">&#45;&gt;</span></span> <span><a href="../../../../trace/Trace_core/index.html#type-span">Trace_core.span</a> <span class="arrow">&#45;&gt;</span></span> unit</span></code></div><div class="spec-doc"><p>Exit a span. This and <code>on_enter_span</code> must follow strict stack discipline</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-on_add_data"><a href="#val-on_add_data" class="anchor"></a><code><span><span class="keyword">val</span> on_add_data :
<span><a href="#type-st">st</a> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">data</span>:<span><span>(string * <a href="../../../../trace/Trace_core/index.html#type-user_data">Trace_core.user_data</a>)</span> list</span> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../../trace/Trace_core/index.html#type-span">Trace_core.span</a> <span class="arrow">&#45;&gt;</span></span>
unit</span></code></div><div class="spec-doc"><p>Add data to a regular span (which must be active)</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-on_message"><a href="#val-on_message" class="anchor"></a><code><span><span class="keyword">val</span> on_message :
<span><a href="#type-st">st</a> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">time_ns</span>:int64 <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">tid</span>:int <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">span</span>:<span><a href="../../../../trace/Trace_core/index.html#type-span">Trace_core.span</a> option</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">data</span>:<span><span>(string * <a href="../../../../trace/Trace_core/index.html#type-user_data">Trace_core.user_data</a>)</span> list</span> <span class="arrow">&#45;&gt;</span></span>
<span>string <span class="arrow">&#45;&gt;</span></span>
unit</span></code></div><div class="spec-doc"><p>Emit a log message</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-on_counter"><a href="#val-on_counter" class="anchor"></a><code><span><span class="keyword">val</span> on_counter :
<span><a href="#type-st">st</a> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">time_ns</span>:int64 <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">tid</span>:int <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">data</span>:<span><span>(string * <a href="../../../../trace/Trace_core/index.html#type-user_data">Trace_core.user_data</a>)</span> list</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">name</span>:string <span class="arrow">&#45;&gt;</span></span>
<span>float <span class="arrow">&#45;&gt;</span></span>
unit</span></code></div><div class="spec-doc"><p>Emit the current value of a counter</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-on_enter_manual_span"><a href="#val-on_enter_manual_span" class="anchor"></a><code><span><span class="keyword">val</span> on_enter_manual_span :
<span><a href="#type-st">st</a> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">__FUNCTION__</span>:<span>string option</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">__FILE__</span>:string <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">__LINE__</span>:int <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">time_ns</span>:int64 <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">tid</span>:int <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">parent</span>:<span><a href="../../../../trace/Trace_core/index.html#type-span">Trace_core.span</a> option</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">data</span>:<span><span>(string * <a href="../../../../trace/Trace_core/index.html#type-user_data">Trace_core.user_data</a>)</span> list</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">name</span>:string <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">flavor</span>:<span><a href="../../../../trace/Trace_core/index.html#type-span_flavor">Trace_core.span_flavor</a> option</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">trace_id</span>:<a href="../../../../trace/Trace_core/index.html#type-trace_id">Trace_core.trace_id</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../../trace/Trace_core/index.html#type-span">Trace_core.span</a> <span class="arrow">&#45;&gt;</span></span>
unit</span></code></div><div class="spec-doc"><p>Enter a manual (possibly async) span</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-on_exit_manual_span"><a href="#val-on_exit_manual_span" class="anchor"></a><code><span><span class="keyword">val</span> on_exit_manual_span :
<span><a href="#type-st">st</a> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">time_ns</span>:int64 <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">tid</span>:int <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">name</span>:string <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">data</span>:<span><span>(string * <a href="../../../../trace/Trace_core/index.html#type-user_data">Trace_core.user_data</a>)</span> list</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">flavor</span>:<span><a href="../../../../trace/Trace_core/index.html#type-span_flavor">Trace_core.span_flavor</a> option</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">trace_id</span>:<a href="../../../../trace/Trace_core/index.html#type-trace_id">Trace_core.trace_id</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../../trace/Trace_core/index.html#type-span">Trace_core.span</a> <span class="arrow">&#45;&gt;</span></span>
unit</span></code></div><div class="spec-doc"><p>Exit a manual span</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-on_extension_event"><a href="#val-on_extension_event" class="anchor"></a><code><span><span class="keyword">val</span> on_extension_event :
<span><a href="#type-st">st</a> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">time_ns</span>:int64 <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">tid</span>:int <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../../trace/Trace_core/index.html#type-extension_event">Trace_core.extension_event</a> <span class="arrow">&#45;&gt;</span></span>
unit</span></code></div><div class="spec-doc"><p>Extension event</p><ul class="at-tags"><li class="since"><span class="at-tag">since</span> 0.8</li></ul></div></div></div></body></html>

View file

@ -1,7 +0,0 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Subscriber (trace-fuchsia.Trace_fuchsia.Subscriber)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">Index</a> &#x00BB; <a href="../../index.html">trace-fuchsia</a> &#x00BB; <a href="../index.html">Trace_fuchsia</a> &#x00BB; Subscriber</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_fuchsia.Subscriber</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span></code></div><div class="spec-doc"><p>Main subscriber state.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create :
<span><span class="optlabel">?buf_pool</span>:<a href="../Buf_pool/index.html#type-t">Buf_pool.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">pid</span>:int <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">exporter</span>:<a href="../Exporter/index.html#type-t">Exporter.t</a> <span class="arrow">&#45;&gt;</span></span>
<span>unit <span class="arrow">&#45;&gt;</span></span>
<a href="#type-t">t</a></span></code></div><div class="spec-doc"><p>Create a subscriber state.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-flush"><a href="#val-flush" class="anchor"></a><code><span><span class="keyword">val</span> flush : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-close"><a href="#val-close" class="anchor"></a><code><span><span class="keyword">val</span> close : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-active"><a href="#val-active" class="anchor"></a><code><span><span class="keyword">val</span> active : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Callbacks"><a href="#module-Callbacks" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Callbacks/index.html">Callbacks</a></span><span> : <a href="../../../trace/Trace_subscriber/Callbacks/module-type-S/index.html">Trace_subscriber.Callbacks.S</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../../trace/Trace_subscriber/Callbacks/module-type-S/index.html#type-st">st</a> = <a href="#type-t">t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-subscriber"><a href="#val-subscriber" class="anchor"></a><code><span><span class="keyword">val</span> subscriber : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <a href="../../../trace/Trace_subscriber/index.html#type-t">Trace_subscriber.t</a></span></code></div><div class="spec-doc"><p>Subscriber that writes json into this writer</p></div></div></div></body></html>

View file

@ -9,7 +9,7 @@
<span><span class="label">name</span>:string <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">t_ref</span>:<a href="../../Thread_ref/index.html#type-t">Thread_ref.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">time_ns</span>:int64 <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">async_id</span>:<a href="../../../../../trace/Trace_core/index.html#type-trace_id">Trace_core.trace_id</a> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">async_id</span>:int64 <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">args</span>:<a href="../../Arguments/index.html#type-t">Arguments.t</a> <span class="arrow">&#45;&gt;</span></span>
<span>unit <span class="arrow">&#45;&gt;</span></span>
unit</span></code></div></div></div></body></html>

View file

@ -9,7 +9,7 @@
<span><span class="label">name</span>:string <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">t_ref</span>:<a href="../../Thread_ref/index.html#type-t">Thread_ref.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">time_ns</span>:int64 <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">async_id</span>:<a href="../../../../../trace/Trace_core/index.html#type-trace_id">Trace_core.trace_id</a> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">async_id</span>:int64 <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">args</span>:<a href="../../Arguments/index.html#type-t">Arguments.t</a> <span class="arrow">&#45;&gt;</span></span>
<span>unit <span class="arrow">&#45;&gt;</span></span>
unit</span></code></div></div></div></body></html>

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,2 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Trace_fuchsia__Collector_fuchsia (trace-fuchsia.Trace_fuchsia__Collector_fuchsia)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../index.html">Index</a> &#x00BB; <a href="../index.html">trace-fuchsia</a> &#x00BB; Trace_fuchsia__Collector_fuchsia</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_fuchsia__Collector_fuchsia</span></code></h1></header><div class="odoc-content"><p>This module is hidden.</p></div></body></html>

View file

@ -1,2 +0,0 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Trace_fuchsia__Subscriber (trace-fuchsia.Trace_fuchsia__Subscriber)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../index.html">Index</a> &#x00BB; <a href="../index.html">trace-fuchsia</a> &#x00BB; Trace_fuchsia__Subscriber</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_fuchsia__Subscriber</span></code></h1></header><div class="odoc-content"><p>This module is hidden.</p></div></body></html>

View file

@ -0,0 +1,2 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Trace_fuchsia__Types (trace-fuchsia.Trace_fuchsia__Types)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../index.html">Index</a> &#x00BB; <a href="../index.html">trace-fuchsia</a> &#x00BB; Trace_fuchsia__Types</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_fuchsia__Types</span></code></h1></header><div class="odoc-content"><p>This module is hidden.</p></div></body></html>

View file

@ -0,0 +1,2 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Buf_pool (trace-tef.Trace_tef.Collector_tef.Buf_pool)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../../index.html">Index</a> &#x00BB; <a href="../../../index.html">trace-tef</a> &#x00BB; <a href="../../index.html">Trace_tef</a> &#x00BB; <a href="../index.html">Collector_tef</a> &#x00BB; Buf_pool</nav><header class="odoc-preamble"><h1>Module <code><span>Collector_tef.Buf_pool</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create : <span><span class="optlabel">?max_size</span>:int <span class="arrow">&#45;&gt;</span></span> <span><span class="optlabel">?buf_size</span>:int <span class="arrow">&#45;&gt;</span></span> <span>unit <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div></div></div></body></html>

View file

@ -0,0 +1,7 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Collector_tef (trace-tef.Trace_tef.Collector_tef)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">Index</a> &#x00BB; <a href="../../index.html">trace-tef</a> &#x00BB; <a href="../index.html">Trace_tef</a> &#x00BB; Collector_tef</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_tef.Collector_tef</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec module anchored" id="module-Buf_pool"><a href="#module-Buf_pool" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Buf_pool/index.html">Buf_pool</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span></code></div><div class="spec-doc"><p>Main state.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create :
<span><span class="optlabel">?buf_pool</span>:<a href="Buf_pool/index.html#type-t">Buf_pool.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">pid</span>:int <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">exporter</span>:<a href="../Exporter/index.html#type-t">Exporter.t</a> <span class="arrow">&#45;&gt;</span></span>
<span>unit <span class="arrow">&#45;&gt;</span></span>
<a href="#type-t">t</a></span></code></div><div class="spec-doc"><p>Create a fresh state.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-flush"><a href="#val-flush" class="anchor"></a><code><span><span class="keyword">val</span> flush : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-close"><a href="#val-close" class="anchor"></a><code><span><span class="keyword">val</span> close : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-active"><a href="#val-active" class="anchor"></a><code><span><span class="keyword">val</span> active : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-callbacks_collector"><a href="#val-callbacks_collector" class="anchor"></a><code><span><span class="keyword">val</span> callbacks_collector : <span><a href="#type-t">t</a> <a href="../../../trace/Trace_core/Collector/Callbacks/index.html#type-t">Trace_core.Collector.Callbacks.t</a></span></span></code></div><div class="spec-doc"><p>Callbacks used for the subscriber</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-collector"><a href="#val-collector" class="anchor"></a><code><span><span class="keyword">val</span> collector : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <a href="../../../trace/Trace_core/Collector/index.html#type-t">Trace_core.Collector.t</a></span></code></div><div class="spec-doc"><p>Subscriber that writes json into this writer</p></div></div></div></body></html>

View file

@ -1,2 +1,2 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Exporter (trace-tef.Trace_tef.Exporter)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">Index</a> &#x00BB; <a href="../../index.html">trace-tef</a> &#x00BB; <a href="../index.html">Trace_tef</a> &#x00BB; Exporter</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_tef.Exporter</span></code></h1><p>An exporter, takes JSON objects and writes them somewhere</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = </span><span>{</span></code><ol><li id="type-t.on_json" class="def record field anchored"><a href="#type-t.on_json" class="anchor"></a><code><span>on_json : <span><a href="../../../ocaml/Stdlib/Buffer/index.html#type-t">Stdlib.Buffer.t</a> <span class="arrow">&#45;&gt;</span></span> unit;</span></code><div class="def-doc"><span class="comment-delim">(*</span><p>Takes a buffer and writes it somewhere. The buffer is only valid during this call and must not be stored.</p><span class="comment-delim">*)</span></div></li><li id="type-t.flush" class="def record field anchored"><a href="#type-t.flush" class="anchor"></a><code><span>flush : <span>unit <span class="arrow">&#45;&gt;</span></span> unit;</span></code><div class="def-doc"><span class="comment-delim">(*</span><p>Force write</p><span class="comment-delim">*)</span></div></li><li id="type-t.close" class="def record field anchored"><a href="#type-t.close" class="anchor"></a><code><span>close : <span>unit <span class="arrow">&#45;&gt;</span></span> unit;</span></code><div class="def-doc"><span class="comment-delim">(*</span><p>Close underlying resources</p><span class="comment-delim">*)</span></div></li></ol><code><span>}</span></code></div><div class="spec-doc"><p>An exporter, takes JSON objects and writes them somewhere.</p><p>This should be thread-safe if used in a threaded environment.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-of_out_channel"><a href="#val-of_out_channel" class="anchor"></a><code><span><span class="keyword">val</span> of_out_channel : <span><span class="label">close_channel</span>:bool <span class="arrow">&#45;&gt;</span></span> <span><span class="label">jsonl</span>:bool <span class="arrow">&#45;&gt;</span></span> <span><a href="../../../ocaml/Stdlib/index.html#type-out_channel">out_channel</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div><div class="spec-doc"><p>Export to the channel</p><ul class="at-tags"><li class="parameter"><span class="at-tag">parameter</span> <span class="value">jsonl</span> <p>if true, export as a JSON object per line, otherwise export as a single big JSON array.</p></li></ul><ul class="at-tags"><li class="parameter"><span class="at-tag">parameter</span> <span class="value">close_channel</span> <p>if true, closing the exporter will close the channel</p></li></ul></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-of_buffer"><a href="#val-of_buffer" class="anchor"></a><code><span><span class="keyword">val</span> of_buffer : <span><span class="label">jsonl</span>:bool <span class="arrow">&#45;&gt;</span></span> <span><a href="../../../ocaml/Stdlib/Buffer/index.html#type-t">Stdlib.Buffer.t</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div></div></div></body></html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Exporter (trace-tef.Trace_tef.Exporter)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">Index</a> &#x00BB; <a href="../../index.html">trace-tef</a> &#x00BB; <a href="../index.html">Trace_tef</a> &#x00BB; Exporter</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_tef.Exporter</span></code></h1><p>An exporter, takes JSON objects and writes them somewhere</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = </span><span>{</span></code><ol><li id="type-t.on_json" class="def record field anchored"><a href="#type-t.on_json" class="anchor"></a><code><span>on_json : <span><a href="../../../ocaml/Stdlib/Buffer/index.html#type-t">Stdlib.Buffer.t</a> <span class="arrow">&#45;&gt;</span></span> unit;</span></code><div class="def-doc"><span class="comment-delim">(*</span><p>Takes a buffer and writes it somewhere. The buffer is only valid during this call and must not be stored.</p><span class="comment-delim">*)</span></div></li><li id="type-t.flush" class="def record field anchored"><a href="#type-t.flush" class="anchor"></a><code><span>flush : <span>unit <span class="arrow">&#45;&gt;</span></span> unit;</span></code><div class="def-doc"><span class="comment-delim">(*</span><p>Force write</p><span class="comment-delim">*)</span></div></li><li id="type-t.close" class="def record field anchored"><a href="#type-t.close" class="anchor"></a><code><span>close : <span>unit <span class="arrow">&#45;&gt;</span></span> unit;</span></code><div class="def-doc"><span class="comment-delim">(*</span><p>Close underlying resources</p><span class="comment-delim">*)</span></div></li></ol><code><span>}</span></code></div><div class="spec-doc"><p>An exporter, takes JSON objects and writes them somewhere.</p><p>This should be thread-safe if used in a threaded environment.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-of_out_channel"><a href="#val-of_out_channel" class="anchor"></a><code><span><span class="keyword">val</span> of_out_channel : <span><span class="label">close_channel</span>:bool <span class="arrow">&#45;&gt;</span></span> <span><span class="label">jsonl</span>:bool <span class="arrow">&#45;&gt;</span></span> <span><a href="../../../ocaml/Stdlib/index.html#type-out_channel">out_channel</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div><div class="spec-doc"><p>Export to the channel</p><ul class="at-tags"><li class="parameter"><span class="at-tag">parameter</span> <span class="value">jsonl</span> <p>if true, export as a JSON object per line, otherwise export as a single big JSON array.</p></li></ul><ul class="at-tags"><li class="parameter"><span class="at-tag">parameter</span> <span class="value">close_channel</span> <p>if true, closing the exporter will close the channel</p></li></ul></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-of_buffer"><a href="#val-of_buffer" class="anchor"></a><code><span><span class="keyword">val</span> of_buffer : <span><span class="label">jsonl</span>:bool <span class="arrow">&#45;&gt;</span></span> <span><a href="../../../ocaml/Stdlib/Buffer/index.html#type-t">Stdlib.Buffer.t</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div><div class="spec-doc"><p>Emit into the buffer</p></div></div></div></body></html>

View file

@ -1,2 +0,0 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Buf_pool (trace-tef.Trace_tef.Subscriber.Buf_pool)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../../index.html">Index</a> &#x00BB; <a href="../../../index.html">trace-tef</a> &#x00BB; <a href="../../index.html">Trace_tef</a> &#x00BB; <a href="../index.html">Subscriber</a> &#x00BB; Buf_pool</nav><header class="odoc-preamble"><h1>Module <code><span>Subscriber.Buf_pool</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create : <span><span class="optlabel">?max_size</span>:int <span class="arrow">&#45;&gt;</span></span> <span><span class="optlabel">?buf_size</span>:int <span class="arrow">&#45;&gt;</span></span> <span>unit <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div></div></div></body></html>

View file

@ -1,57 +0,0 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Callbacks (trace-tef.Trace_tef.Subscriber.Callbacks)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../../index.html">Index</a> &#x00BB; <a href="../../../index.html">trace-tef</a> &#x00BB; <a href="../../index.html">Trace_tef</a> &#x00BB; <a href="../index.html">Subscriber</a> &#x00BB; Callbacks</nav><header class="odoc-preamble"><h1>Module <code><span>Subscriber.Callbacks</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-st"><a href="#type-st" class="anchor"></a><code><span><span class="keyword">type</span> st</span><span> = <a href="../index.html#type-t">t</a></span></code></div><div class="spec-doc"><p>Type of the state passed to every callback.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-on_init"><a href="#val-on_init" class="anchor"></a><code><span><span class="keyword">val</span> on_init : <span><a href="#type-st">st</a> <span class="arrow">&#45;&gt;</span></span> <span><span class="label">time_ns</span>:int64 <span class="arrow">&#45;&gt;</span></span> unit</span></code></div><div class="spec-doc"><p>Called when the subscriber is initialized in a collector</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-new_span"><a href="#val-new_span" class="anchor"></a><code><span><span class="keyword">val</span> new_span : <span><a href="#type-st">st</a> <span class="arrow">&#45;&gt;</span></span> <a href="../../../../trace/Trace_core/index.html#type-span">Trace_core.span</a></span></code></div><div class="spec-doc"><p>How to generate a new span?</p><ul class="at-tags"><li class="since"><span class="at-tag">since</span> NEXT_RELEASE</li></ul></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-new_trace_id"><a href="#val-new_trace_id" class="anchor"></a><code><span><span class="keyword">val</span> new_trace_id : <span><a href="#type-st">st</a> <span class="arrow">&#45;&gt;</span></span> <a href="../../../../trace/Trace_core/index.html#type-trace_id">Trace_core.trace_id</a></span></code></div><div class="spec-doc"><p>How to generate a new trace ID?</p><ul class="at-tags"><li class="since"><span class="at-tag">since</span> NEXT_RELEASE</li></ul></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-on_shutdown"><a href="#val-on_shutdown" class="anchor"></a><code><span><span class="keyword">val</span> on_shutdown : <span><a href="#type-st">st</a> <span class="arrow">&#45;&gt;</span></span> <span><span class="label">time_ns</span>:int64 <span class="arrow">&#45;&gt;</span></span> unit</span></code></div><div class="spec-doc"><p>Called when the collector is shutdown</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-on_name_thread"><a href="#val-on_name_thread" class="anchor"></a><code><span><span class="keyword">val</span> on_name_thread : <span><a href="#type-st">st</a> <span class="arrow">&#45;&gt;</span></span> <span><span class="label">time_ns</span>:int64 <span class="arrow">&#45;&gt;</span></span> <span><span class="label">tid</span>:int <span class="arrow">&#45;&gt;</span></span> <span><span class="label">name</span>:string <span class="arrow">&#45;&gt;</span></span> unit</span></code></div><div class="spec-doc"><p>Current thread is being named</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-on_name_process"><a href="#val-on_name_process" class="anchor"></a><code><span><span class="keyword">val</span> on_name_process : <span><a href="#type-st">st</a> <span class="arrow">&#45;&gt;</span></span> <span><span class="label">time_ns</span>:int64 <span class="arrow">&#45;&gt;</span></span> <span><span class="label">tid</span>:int <span class="arrow">&#45;&gt;</span></span> <span><span class="label">name</span>:string <span class="arrow">&#45;&gt;</span></span> unit</span></code></div><div class="spec-doc"><p>Current process is being named</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-on_enter_span"><a href="#val-on_enter_span" class="anchor"></a><code><span><span class="keyword">val</span> on_enter_span :
<span><a href="#type-st">st</a> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">__FUNCTION__</span>:<span>string option</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">__FILE__</span>:string <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">__LINE__</span>:int <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">time_ns</span>:int64 <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">tid</span>:int <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">data</span>:<span><span>(string * <a href="../../../../trace/Trace_core/index.html#type-user_data">Trace_core.user_data</a>)</span> list</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">name</span>:string <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../../trace/Trace_core/index.html#type-span">Trace_core.span</a> <span class="arrow">&#45;&gt;</span></span>
unit</span></code></div><div class="spec-doc"><p>Enter a regular (sync) span</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-on_exit_span"><a href="#val-on_exit_span" class="anchor"></a><code><span><span class="keyword">val</span> on_exit_span : <span><a href="#type-st">st</a> <span class="arrow">&#45;&gt;</span></span> <span><span class="label">time_ns</span>:int64 <span class="arrow">&#45;&gt;</span></span> <span><span class="label">tid</span>:int <span class="arrow">&#45;&gt;</span></span> <span><a href="../../../../trace/Trace_core/index.html#type-span">Trace_core.span</a> <span class="arrow">&#45;&gt;</span></span> unit</span></code></div><div class="spec-doc"><p>Exit a span. This and <code>on_enter_span</code> must follow strict stack discipline</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-on_add_data"><a href="#val-on_add_data" class="anchor"></a><code><span><span class="keyword">val</span> on_add_data :
<span><a href="#type-st">st</a> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">data</span>:<span><span>(string * <a href="../../../../trace/Trace_core/index.html#type-user_data">Trace_core.user_data</a>)</span> list</span> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../../trace/Trace_core/index.html#type-span">Trace_core.span</a> <span class="arrow">&#45;&gt;</span></span>
unit</span></code></div><div class="spec-doc"><p>Add data to a regular span (which must be active)</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-on_message"><a href="#val-on_message" class="anchor"></a><code><span><span class="keyword">val</span> on_message :
<span><a href="#type-st">st</a> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">time_ns</span>:int64 <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">tid</span>:int <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">span</span>:<span><a href="../../../../trace/Trace_core/index.html#type-span">Trace_core.span</a> option</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">data</span>:<span><span>(string * <a href="../../../../trace/Trace_core/index.html#type-user_data">Trace_core.user_data</a>)</span> list</span> <span class="arrow">&#45;&gt;</span></span>
<span>string <span class="arrow">&#45;&gt;</span></span>
unit</span></code></div><div class="spec-doc"><p>Emit a log message</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-on_counter"><a href="#val-on_counter" class="anchor"></a><code><span><span class="keyword">val</span> on_counter :
<span><a href="#type-st">st</a> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">time_ns</span>:int64 <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">tid</span>:int <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">data</span>:<span><span>(string * <a href="../../../../trace/Trace_core/index.html#type-user_data">Trace_core.user_data</a>)</span> list</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">name</span>:string <span class="arrow">&#45;&gt;</span></span>
<span>float <span class="arrow">&#45;&gt;</span></span>
unit</span></code></div><div class="spec-doc"><p>Emit the current value of a counter</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-on_enter_manual_span"><a href="#val-on_enter_manual_span" class="anchor"></a><code><span><span class="keyword">val</span> on_enter_manual_span :
<span><a href="#type-st">st</a> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">__FUNCTION__</span>:<span>string option</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">__FILE__</span>:string <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">__LINE__</span>:int <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">time_ns</span>:int64 <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">tid</span>:int <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">parent</span>:<span><a href="../../../../trace/Trace_core/index.html#type-span">Trace_core.span</a> option</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">data</span>:<span><span>(string * <a href="../../../../trace/Trace_core/index.html#type-user_data">Trace_core.user_data</a>)</span> list</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">name</span>:string <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">flavor</span>:<span><a href="../../../../trace/Trace_core/index.html#type-span_flavor">Trace_core.span_flavor</a> option</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">trace_id</span>:<a href="../../../../trace/Trace_core/index.html#type-trace_id">Trace_core.trace_id</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../../trace/Trace_core/index.html#type-span">Trace_core.span</a> <span class="arrow">&#45;&gt;</span></span>
unit</span></code></div><div class="spec-doc"><p>Enter a manual (possibly async) span</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-on_exit_manual_span"><a href="#val-on_exit_manual_span" class="anchor"></a><code><span><span class="keyword">val</span> on_exit_manual_span :
<span><a href="#type-st">st</a> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">time_ns</span>:int64 <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">tid</span>:int <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">name</span>:string <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">data</span>:<span><span>(string * <a href="../../../../trace/Trace_core/index.html#type-user_data">Trace_core.user_data</a>)</span> list</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">flavor</span>:<span><a href="../../../../trace/Trace_core/index.html#type-span_flavor">Trace_core.span_flavor</a> option</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">trace_id</span>:<a href="../../../../trace/Trace_core/index.html#type-trace_id">Trace_core.trace_id</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../../trace/Trace_core/index.html#type-span">Trace_core.span</a> <span class="arrow">&#45;&gt;</span></span>
unit</span></code></div><div class="spec-doc"><p>Exit a manual span</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-on_extension_event"><a href="#val-on_extension_event" class="anchor"></a><code><span><span class="keyword">val</span> on_extension_event :
<span><a href="#type-st">st</a> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">time_ns</span>:int64 <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">tid</span>:int <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../../trace/Trace_core/index.html#type-extension_event">Trace_core.extension_event</a> <span class="arrow">&#45;&gt;</span></span>
unit</span></code></div><div class="spec-doc"><p>Extension event</p><ul class="at-tags"><li class="since"><span class="at-tag">since</span> 0.8</li></ul></div></div></div></body></html>

View file

@ -1,7 +0,0 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Subscriber (trace-tef.Trace_tef.Subscriber)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">Index</a> &#x00BB; <a href="../../index.html">trace-tef</a> &#x00BB; <a href="../index.html">Trace_tef</a> &#x00BB; Subscriber</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_tef.Subscriber</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec module anchored" id="module-Buf_pool"><a href="#module-Buf_pool" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Buf_pool/index.html">Buf_pool</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span></code></div><div class="spec-doc"><p>Main subscriber state.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create :
<span><span class="optlabel">?buf_pool</span>:<a href="Buf_pool/index.html#type-t">Buf_pool.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">pid</span>:int <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">exporter</span>:<a href="../Exporter/index.html#type-t">Exporter.t</a> <span class="arrow">&#45;&gt;</span></span>
<span>unit <span class="arrow">&#45;&gt;</span></span>
<a href="#type-t">t</a></span></code></div><div class="spec-doc"><p>Create a subscriber state.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-flush"><a href="#val-flush" class="anchor"></a><code><span><span class="keyword">val</span> flush : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-close"><a href="#val-close" class="anchor"></a><code><span><span class="keyword">val</span> close : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-active"><a href="#val-active" class="anchor"></a><code><span><span class="keyword">val</span> active : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Callbacks"><a href="#module-Callbacks" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Callbacks/index.html">Callbacks</a></span><span> : <a href="../../../trace/Trace_subscriber/Callbacks/module-type-S/index.html">Trace_subscriber.Callbacks.S</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../../trace/Trace_subscriber/Callbacks/module-type-S/index.html#type-st">st</a> = <a href="#type-t">t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-subscriber"><a href="#val-subscriber" class="anchor"></a><code><span><span class="keyword">val</span> subscriber : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <a href="../../../trace/Trace_subscriber/index.html#type-t">Trace_subscriber.t</a></span></code></div><div class="spec-doc"><p>Subscriber that writes json into this writer</p></div></div></div></body></html>

View file

@ -0,0 +1,2 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Types (trace-tef.Trace_tef.Types)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">Index</a> &#x00BB; <a href="../../index.html">trace-tef</a> &#x00BB; <a href="../index.html">Trace_tef</a> &#x00BB; Types</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_tef.Types</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec module anchored" id="module-Trace_id"><a href="#module-Trace_id" class="anchor"></a><code><span><span class="keyword">module</span> Trace_id</span><span> = <a href="../../../trace/Trace_util/Trace_id64/index.html">Trace_util.Trace_id64</a></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-trace_id"><a href="#type-trace_id" class="anchor"></a><code><span><span class="keyword">type</span> trace_id</span><span> = <a href="../../../trace/Trace_util/Trace_id64/index.html#type-t">Trace_id.t</a></span></code></div></div><div class="odoc-spec"><div class="spec type extension anchored" id="extension-decl-Span_tef_sync"><a href="#extension-decl-Span_tef_sync" class="anchor"></a><code><span><span class="keyword">type</span> <a href="../../../trace/Trace_core/index.html#type-span">Trace_core.span</a> += </span></code><ol><li id="extension-Span_tef_sync" class="def variant extension anchored"><a href="#extension-Span_tef_sync" class="anchor"></a><code><span>| </span><span><span class="extension">Span_tef_sync</span> <span class="keyword">of</span> </span><span>{</span></code><ol><li id="module-Types.pid" class="def record field anchored"><a href="#module-Types.pid" class="anchor"></a><code><span>pid : int;</span></code></li><li id="module-Types.tid" class="def record field anchored"><a href="#module-Types.tid" class="anchor"></a><code><span>tid : int;</span></code></li><li id="module-Types.name" class="def record field anchored"><a href="#module-Types.name" class="anchor"></a><code><span>name : string;</span></code></li><li id="module-Types.start_us" class="def record field anchored"><a href="#module-Types.start_us" class="anchor"></a><code><span>start_us : float;</span></code></li><li id="module-Types.args" class="def record field anchored"><a href="#module-Types.args" class="anchor"></a><code><span><span class="keyword">mutable</span> args : <span><span>(string * <a href="../../../trace/Trace_core/index.html#type-user_data">Trace_core.user_data</a>)</span> list</span>;</span></code></li></ol><code><span>}</span></code></li><li id="extension-Span_tef_async" class="def variant extension anchored"><a href="#extension-Span_tef_async" class="anchor"></a><code><span>| </span><span><span class="extension">Span_tef_async</span> <span class="keyword">of</span> </span><span>{</span></code><ol><li id="module-Types.pid" class="def record field anchored"><a href="#module-Types.pid" class="anchor"></a><code><span>pid : int;</span></code></li><li id="module-Types.tid" class="def record field anchored"><a href="#module-Types.tid" class="anchor"></a><code><span>tid : int;</span></code></li><li id="module-Types.name" class="def record field anchored"><a href="#module-Types.name" class="anchor"></a><code><span>name : string;</span></code></li><li id="module-Types.trace_id" class="def record field anchored"><a href="#module-Types.trace_id" class="anchor"></a><code><span>trace_id : <a href="#type-trace_id">trace_id</a>;</span></code></li><li id="module-Types.args" class="def record field anchored"><a href="#module-Types.args" class="anchor"></a><code><span><span class="keyword">mutable</span> args : <span><span>(string * <a href="../../../trace/Trace_core/index.html#type-user_data">Trace_core.user_data</a>)</span> list</span>;</span></code></li></ol><code><span>}</span></code></li></ol></div></div></div></body></html>

View file

@ -7,22 +7,20 @@
<span><span class="label">end_</span>:float <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">args</span>:<span><span>(string * <a href="../../../trace/Trace_core/index.html#type-user_data">Trace_core.user_data</a>)</span> list</span> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../ocaml/Stdlib/Buffer/index.html#type-t">Stdlib.Buffer.t</a> <span class="arrow">&#45;&gt;</span></span>
unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-emit_manual_begin"><a href="#val-emit_manual_begin" class="anchor"></a><code><span><span class="keyword">val</span> emit_manual_begin :
unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-emit_begin_async"><a href="#val-emit_begin_async" class="anchor"></a><code><span><span class="keyword">val</span> emit_begin_async :
<span><span class="label">pid</span>:int <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">tid</span>:int <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">name</span>:string <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">id</span>:<a href="../../../trace/Trace_core/index.html#type-span">Trace_core.span</a> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">trace_id</span>:<a href="../Types/index.html#type-trace_id">Types.trace_id</a> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">ts</span>:float <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">args</span>:<span><span>(string * <a href="../../../trace/Trace_core/index.html#type-user_data">Trace_core.user_data</a>)</span> list</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">flavor</span>:<span><a href="../../../trace/Trace_core/index.html#type-span_flavor">Trace_core.span_flavor</a> option</span> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../ocaml/Stdlib/Buffer/index.html#type-t">Stdlib.Buffer.t</a> <span class="arrow">&#45;&gt;</span></span>
unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-emit_manual_end"><a href="#val-emit_manual_end" class="anchor"></a><code><span><span class="keyword">val</span> emit_manual_end :
unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-emit_end_async"><a href="#val-emit_end_async" class="anchor"></a><code><span><span class="keyword">val</span> emit_end_async :
<span><span class="label">pid</span>:int <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">tid</span>:int <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">name</span>:string <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">id</span>:<a href="../../../trace/Trace_core/index.html#type-span">Trace_core.span</a> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">trace_id</span>:<a href="../Types/index.html#type-trace_id">Types.trace_id</a> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">ts</span>:float <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">flavor</span>:<span><a href="../../../trace/Trace_core/index.html#type-span_flavor">Trace_core.span_flavor</a> option</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">args</span>:<span><span>(string * <a href="../../../trace/Trace_core/index.html#type-user_data">Trace_core.user_data</a>)</span> list</span> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../ocaml/Stdlib/Buffer/index.html#type-t">Stdlib.Buffer.t</a> <span class="arrow">&#45;&gt;</span></span>
unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-emit_instant_event"><a href="#val-emit_instant_event" class="anchor"></a><code><span><span class="keyword">val</span> emit_instant_event :

File diff suppressed because one or more lines are too long

View file

@ -1,2 +1,2 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Trace_subscriber__Span_tbl (trace.Trace_subscriber__Span_tbl)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../index.html">Index</a> &#x00BB; <a href="../index.html">trace</a> &#x00BB; Trace_subscriber__Span_tbl</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_subscriber__Span_tbl</span></code></h1></header><div class="odoc-content"><p>This module is hidden.</p></div></body></html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Trace_tef__Collector_tef (trace-tef.Trace_tef__Collector_tef)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../index.html">Index</a> &#x00BB; <a href="../index.html">trace-tef</a> &#x00BB; Trace_tef__Collector_tef</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_tef__Collector_tef</span></code></h1></header><div class="odoc-content"><p>This module is hidden.</p></div></body></html>

View file

@ -1,2 +1,2 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Trace_subscriber__ (trace.Trace_subscriber__)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../index.html">Index</a> &#x00BB; <a href="../index.html">trace</a> &#x00BB; Trace_subscriber__</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_subscriber__</span></code></h1></header><div class="odoc-content"><p>This module is hidden.</p></div></body></html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Trace_tef__Types (trace-tef.Trace_tef__Types)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../index.html">Index</a> &#x00BB; <a href="../index.html">trace-tef</a> &#x00BB; Trace_tef__Types</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_tef__Types</span></code></h1></header><div class="odoc-content"><p>This module is hidden.</p></div></body></html>

View file

@ -1,2 +1,2 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Trace_tef_tldrs (trace-tef.Trace_tef_tldrs)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../index.html">Index</a> &#x00BB; <a href="../index.html">trace-tef</a> &#x00BB; Trace_tef_tldrs</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_tef_tldrs</span></code></h1><p>Emit traces by talking to the <a href="https://github.com/imandra-ai/tldrs">tldrs</a> daemon</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-collector"><a href="#val-collector" class="anchor"></a><code><span><span class="keyword">val</span> collector : <span><span class="label">out</span>:<span>[ <span>`File of string</span> ]</span> <span class="arrow">&#45;&gt;</span></span> <span>unit <span class="arrow">&#45;&gt;</span></span> <a href="../../trace/Trace_core/index.html#type-collector">Trace_core.collector</a></span></code></div><div class="spec-doc"><p>Make a collector that writes into the given output. See <a href="#val-setup"><code>setup</code></a> for more details.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-subscriber"><a href="#val-subscriber" class="anchor"></a><code><span><span class="keyword">val</span> subscriber : <span><span class="label">out</span>:<span>[ <span>`File of string</span> ]</span> <span class="arrow">&#45;&gt;</span></span> <span>unit <span class="arrow">&#45;&gt;</span></span> <a href="../../trace/Trace_subscriber/index.html#type-t">Trace_subscriber.t</a></span></code></div><div class="spec-doc"><p>Make a subscriber that writes into the given output.</p><ul class="at-tags"><li class="since"><span class="at-tag">since</span> 0.8</li></ul></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-output"><a href="#type-output" class="anchor"></a><code><span><span class="keyword">type</span> output</span><span> = </span><span>[ </span></code><ol><li id="type-output.File" class="def variant constructor anchored"><a href="#type-output.File" class="anchor"></a><code><span>| </span><span>`File <span class="keyword">of</span> string</span></code></li></ol><code><span> ]</span></code></div><div class="spec-doc"><p>Output for tracing.</p><ul><li><code>`File &quot;foo&quot;</code> will enable tracing and print events into file named &quot;foo&quot;. The file is only written at exit.</li></ul></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-setup"><a href="#val-setup" class="anchor"></a><code><span><span class="keyword">val</span> setup : <span><span class="optlabel">?out</span>:<span>[ <a href="#type-output">output</a> <span>| `Env</span> ]</span> <span class="arrow">&#45;&gt;</span></span> <span>unit <span class="arrow">&#45;&gt;</span></span> unit</span></code></div><div class="spec-doc"><p><code>setup ()</code> installs the collector depending on <code>out</code>.</p><ul class="at-tags"><li class="parameter"><span class="at-tag">parameter</span> <span class="value">out</span> <p>can take different values:</p><ul><li>regular <a href="#type-output"><code>output</code></a> value to specify where events go</li><li><code>`Env</code> will enable tracing if the environment variable &quot;TRACE&quot; is set.</li></ul></li></ul><ul><li>If it's set to &quot;1&quot;, then the file is &quot;trace.json&quot;.</li><li>If it's set to &quot;stdout&quot;, then logging happens on stdout (since 0.2)</li><li>If it's set to &quot;stderr&quot;, then logging happens on stdout (since 0.2)</li><li>Otherwise, if it's set to a non empty string, the value is taken to be the file path into which to write.</li></ul></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-with_setup"><a href="#val-with_setup" class="anchor"></a><code><span><span class="keyword">val</span> with_setup : <span><span class="optlabel">?out</span>:<span>[ <a href="#type-output">output</a> <span>| `Env</span> ]</span> <span class="arrow">&#45;&gt;</span></span> <span>unit <span class="arrow">&#45;&gt;</span></span> <span><span>(<span>unit <span class="arrow">&#45;&gt;</span></span> <span class="type-var">'a</span>)</span> <span class="arrow">&#45;&gt;</span></span> <span class="type-var">'a</span></span></code></div><div class="spec-doc"><p><code>with_setup () f</code> (optionally) sets a collector up, calls <code>f()</code>, and makes sure to shutdown before exiting.</p></div></div></div></body></html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Trace_tef_tldrs (trace-tef.Trace_tef_tldrs)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../index.html">Index</a> &#x00BB; <a href="../index.html">trace-tef</a> &#x00BB; Trace_tef_tldrs</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_tef_tldrs</span></code></h1><p>Emit traces by talking to the <a href="https://github.com/imandra-ai/tldrs">tldrs</a> daemon</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-collector"><a href="#val-collector" class="anchor"></a><code><span><span class="keyword">val</span> collector : <span><span class="label">out</span>:<span>[ <span>`File of string</span> ]</span> <span class="arrow">&#45;&gt;</span></span> <span>unit <span class="arrow">&#45;&gt;</span></span> <a href="../../trace/Trace_core/index.html#type-collector">Trace_core.collector</a></span></code></div><div class="spec-doc"><p>Make a collector that writes into the given output. See <a href="#val-setup"><code>setup</code></a> for more details.</p></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-output"><a href="#type-output" class="anchor"></a><code><span><span class="keyword">type</span> output</span><span> = </span><span>[ </span></code><ol><li id="type-output.File" class="def variant constructor anchored"><a href="#type-output.File" class="anchor"></a><code><span>| </span><span>`File <span class="keyword">of</span> string</span></code></li></ol><code><span> ]</span></code></div><div class="spec-doc"><p>Output for tracing.</p><ul><li><code>`File &quot;foo&quot;</code> will enable tracing and print events into file named &quot;foo&quot;. The file is only written at exit.</li></ul></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-setup"><a href="#val-setup" class="anchor"></a><code><span><span class="keyword">val</span> setup : <span><span class="optlabel">?out</span>:<span>[ <a href="#type-output">output</a> <span>| `Env</span> ]</span> <span class="arrow">&#45;&gt;</span></span> <span>unit <span class="arrow">&#45;&gt;</span></span> unit</span></code></div><div class="spec-doc"><p><code>setup ()</code> installs the collector depending on <code>out</code>.</p><ul class="at-tags"><li class="parameter"><span class="at-tag">parameter</span> <span class="value">out</span> <p>can take different values:</p><ul><li>regular <a href="#type-output"><code>output</code></a> value to specify where events go</li><li><code>`Env</code> will enable tracing if the environment variable &quot;TRACE&quot; is set.</li></ul></li></ul><ul><li>If it's set to &quot;1&quot;, then the file is &quot;trace.json&quot;.</li><li>If it's set to &quot;stdout&quot;, then logging happens on stdout (since 0.2)</li><li>If it's set to &quot;stderr&quot;, then logging happens on stdout (since 0.2)</li><li>Otherwise, if it's set to a non empty string, the value is taken to be the file path into which to write.</li></ul></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-with_setup"><a href="#val-with_setup" class="anchor"></a><code><span><span class="keyword">val</span> with_setup : <span><span class="optlabel">?out</span>:<span>[ <a href="#type-output">output</a> <span>| `Env</span> ]</span> <span class="arrow">&#45;&gt;</span></span> <span>unit <span class="arrow">&#45;&gt;</span></span> <span><span>(<span>unit <span class="arrow">&#45;&gt;</span></span> <span class="type-var">'a</span>)</span> <span class="arrow">&#45;&gt;</span></span> <span class="type-var">'a</span></span></code></div><div class="spec-doc"><p><code>with_setup () f</code> (optionally) sets a collector up, calls <code>f()</code>, and makes sure to shutdown before exiting.</p></div></div></div></body></html>

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,138 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Callbacks (trace.Trace_core.Collector.Callbacks)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../../index.html">Index</a> &#x00BB; <a href="../../../index.html">trace</a> &#x00BB; <a href="../../index.html">Trace_core</a> &#x00BB; <a href="../index.html">Collector</a> &#x00BB; Callbacks</nav><header class="odoc-preamble"><h1>Module <code><span>Collector.Callbacks</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> <span>'st t</span></span><span> = </span><span>{</span></code><ol><li id="type-t.enter_span" class="def record field anchored"><a href="#type-t.enter_span" class="anchor"></a><code><span>enter_span : <span><span class="type-var">'st</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">__FUNCTION__</span>:<span>string option</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">__FILE__</span>:string <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">__LINE__</span>:int <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">params</span>:<span><span class="xref-unresolved">Trace_core__.Types.extension_parameter</span> list</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">data</span>:
<span><span>(string
* <span>[ <span>`Int of int</span>
<span><span>| `String</span> of string</span>
<span><span>| `Bool</span> of bool</span>
<span><span>| `Float</span> of float</span>
<span>| `None</span> ]</span>)</span>
list</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">parent</span>:<span class="xref-unresolved">Trace_core__.Types.parent</span> <span class="arrow">&#45;&gt;</span></span>
<span>string <span class="arrow">&#45;&gt;</span></span>
<span class="xref-unresolved">Trace_core__.Types.span</span>;</span></code><div class="def-doc"><span class="comment-delim">(*</span><p>Enter a span</p><span class="comment-delim">*)</span></div></li><li id="type-t.exit_span" class="def record field anchored"><a href="#type-t.exit_span" class="anchor"></a><code><span>exit_span : <span><span class="type-var">'st</span> <span class="arrow">&#45;&gt;</span></span> <span><span class="xref-unresolved">Trace_core__.Types.span</span> <span class="arrow">&#45;&gt;</span></span> unit;</span></code><div class="def-doc"><span class="comment-delim">(*</span><p>Exit a span. Must be called exactly once per span. Additional constraints on nesting, threads, etc. vary per collector.</p><span class="comment-delim">*)</span></div></li><li id="type-t.add_data_to_span" class="def record field anchored"><a href="#type-t.add_data_to_span" class="anchor"></a><code><span>add_data_to_span : <span><span class="type-var">'st</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="xref-unresolved">Trace_core__.Types.span</span> <span class="arrow">&#45;&gt;</span></span>
<span><span><span>(string
* <span>[ <span>`Int of int</span>
<span><span>| `String</span> of string</span>
<span><span>| `Bool</span> of bool</span>
<span><span>| `Float</span> of float</span>
<span>| `None</span> ]</span>)</span>
list</span> <span class="arrow">&#45;&gt;</span></span>
unit;</span></code></li><li id="type-t.message" class="def record field anchored"><a href="#type-t.message" class="anchor"></a><code><span>message : <span><span class="type-var">'st</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">params</span>:<span><span class="xref-unresolved">Trace_core__.Types.extension_parameter</span> list</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">data</span>:
<span><span>(string
* <span>[ <span>`Int of int</span>
<span><span>| `String</span> of string</span>
<span><span>| `Bool</span> of bool</span>
<span><span>| `Float</span> of float</span>
<span>| `None</span> ]</span>)</span>
list</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">span</span>:<span><span class="xref-unresolved">Trace_core__.Types.span</span> option</span> <span class="arrow">&#45;&gt;</span></span>
<span>string <span class="arrow">&#45;&gt;</span></span>
unit;</span></code><div class="def-doc"><span class="comment-delim">(*</span><p>Emit a message or log</p><span class="comment-delim">*)</span></div></li><li id="type-t.counter_int" class="def record field anchored"><a href="#type-t.counter_int" class="anchor"></a><code><span>counter_int : <span><span class="type-var">'st</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">params</span>:<span><span class="xref-unresolved">Trace_core__.Types.extension_parameter</span> list</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">data</span>:
<span><span>(string
* <span>[ <span>`Int of int</span>
<span><span>| `String</span> of string</span>
<span><span>| `Bool</span> of bool</span>
<span><span>| `Float</span> of float</span>
<span>| `None</span> ]</span>)</span>
list</span> <span class="arrow">&#45;&gt;</span></span>
<span>string <span class="arrow">&#45;&gt;</span></span>
<span>int <span class="arrow">&#45;&gt;</span></span>
unit;</span></code><div class="def-doc"><span class="comment-delim">(*</span><p>Integer counter.</p><span class="comment-delim">*)</span></div></li><li id="type-t.counter_float" class="def record field anchored"><a href="#type-t.counter_float" class="anchor"></a><code><span>counter_float : <span><span class="type-var">'st</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">params</span>:<span><span class="xref-unresolved">Trace_core__.Types.extension_parameter</span> list</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">data</span>:
<span><span>(string
* <span>[ <span>`Int of int</span>
<span><span>| `String</span> of string</span>
<span><span>| `Bool</span> of bool</span>
<span><span>| `Float</span> of float</span>
<span>| `None</span> ]</span>)</span>
list</span> <span class="arrow">&#45;&gt;</span></span>
<span>string <span class="arrow">&#45;&gt;</span></span>
<span>float <span class="arrow">&#45;&gt;</span></span>
unit;</span></code></li><li id="type-t.extension" class="def record field anchored"><a href="#type-t.extension" class="anchor"></a><code><span>extension : <span><span class="type-var">'st</span> <span class="arrow">&#45;&gt;</span></span> <span><span class="xref-unresolved">Trace_core__.Types.extension_event</span> <span class="arrow">&#45;&gt;</span></span> unit;</span></code><div class="def-doc"><span class="comment-delim">(*</span><p>Collector-specific extension</p><span class="comment-delim">*)</span></div></li><li id="type-t.init" class="def record field anchored"><a href="#type-t.init" class="anchor"></a><code><span>init : <span><span class="type-var">'st</span> <span class="arrow">&#45;&gt;</span></span> unit;</span></code><div class="def-doc"><span class="comment-delim">(*</span><p>Called on initialization</p><span class="comment-delim">*)</span></div></li><li id="type-t.shutdown" class="def record field anchored"><a href="#type-t.shutdown" class="anchor"></a><code><span>shutdown : <span><span class="type-var">'st</span> <span class="arrow">&#45;&gt;</span></span> unit;</span></code><div class="def-doc"><span class="comment-delim">(*</span><p>Shutdown collector, possibly waiting for it to finish sending data.</p><span class="comment-delim">*)</span></div></li></ol><code><span>}</span></code></div><div class="spec-doc"><p>Callbacks taking a state <code>'st</code></p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-make"><a href="#val-make" class="anchor"></a><code><span><span class="keyword">val</span> make :
<span><span class="label">enter_span</span>:
<span>(<span><span class="type-var">'a</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">__FUNCTION__</span>:<span>string option</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">__FILE__</span>:string <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">__LINE__</span>:int <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">params</span>:<span><span class="xref-unresolved">Trace_core__.Types.extension_parameter</span> list</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">data</span>:
<span><span>(string
* <span>[ <span>`Int of int</span>
<span><span>| `String</span> of string</span>
<span><span>| `Bool</span> of bool</span>
<span><span>| `Float</span> of float</span>
<span>| `None</span> ]</span>)</span>
list</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">parent</span>:<span class="xref-unresolved">Trace_core__.Types.parent</span> <span class="arrow">&#45;&gt;</span></span>
<span>string <span class="arrow">&#45;&gt;</span></span>
<span class="xref-unresolved">Trace_core__.Types.span</span>)</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">exit_span</span>:<span>(<span><span class="type-var">'a</span> <span class="arrow">&#45;&gt;</span></span> <span><span class="xref-unresolved">Trace_core__.Types.span</span> <span class="arrow">&#45;&gt;</span></span> unit)</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">add_data_to_span</span>:
<span>(<span><span class="type-var">'a</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="xref-unresolved">Trace_core__.Types.span</span> <span class="arrow">&#45;&gt;</span></span>
<span><span><span>(string
* <span>[ <span>`Int of int</span>
<span><span>| `String</span> of string</span>
<span><span>| `Bool</span> of bool</span>
<span><span>| `Float</span> of float</span>
<span>| `None</span> ]</span>)</span>
list</span> <span class="arrow">&#45;&gt;</span></span>
unit)</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">message</span>:
<span>(<span><span class="type-var">'a</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">params</span>:<span><span class="xref-unresolved">Trace_core__.Types.extension_parameter</span> list</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">data</span>:
<span><span>(string
* <span>[ <span>`Int of int</span>
<span><span>| `String</span> of string</span>
<span><span>| `Bool</span> of bool</span>
<span><span>| `Float</span> of float</span>
<span>| `None</span> ]</span>)</span>
list</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">span</span>:<span><span class="xref-unresolved">Trace_core__.Types.span</span> option</span> <span class="arrow">&#45;&gt;</span></span>
<span>string <span class="arrow">&#45;&gt;</span></span>
unit)</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">counter_int</span>:
<span>(<span><span class="type-var">'a</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">params</span>:<span><span class="xref-unresolved">Trace_core__.Types.extension_parameter</span> list</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">data</span>:
<span><span>(string
* <span>[ <span>`Int of int</span>
<span><span>| `String</span> of string</span>
<span><span>| `Bool</span> of bool</span>
<span><span>| `Float</span> of float</span>
<span>| `None</span> ]</span>)</span>
list</span> <span class="arrow">&#45;&gt;</span></span>
<span>string <span class="arrow">&#45;&gt;</span></span>
<span>int <span class="arrow">&#45;&gt;</span></span>
unit)</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">counter_float</span>:
<span>(<span><span class="type-var">'a</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">params</span>:<span><span class="xref-unresolved">Trace_core__.Types.extension_parameter</span> list</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">data</span>:
<span><span>(string
* <span>[ <span>`Int of int</span>
<span><span>| `String</span> of string</span>
<span><span>| `Bool</span> of bool</span>
<span><span>| `Float</span> of float</span>
<span>| `None</span> ]</span>)</span>
list</span> <span class="arrow">&#45;&gt;</span></span>
<span>string <span class="arrow">&#45;&gt;</span></span>
<span>float <span class="arrow">&#45;&gt;</span></span>
unit)</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="optlabel">?extension</span>:<span>(<span><span class="type-var">'a</span> <span class="arrow">&#45;&gt;</span></span> <span><span class="xref-unresolved">Trace_core__.Types.extension_event</span> <span class="arrow">&#45;&gt;</span></span> unit)</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="optlabel">?init</span>:<span>(<span><span class="type-var">'a</span> <span class="arrow">&#45;&gt;</span></span> unit)</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="optlabel">?shutdown</span>:<span>(<span><span class="type-var">'a</span> <span class="arrow">&#45;&gt;</span></span> unit)</span> <span class="arrow">&#45;&gt;</span></span>
<span>unit <span class="arrow">&#45;&gt;</span></span>
<span><span class="type-var">'a</span> <a href="#type-t">t</a></span></span></code></div><div class="spec-doc"><p>Helper to create backends in a future-proof way</p></div></div></div></body></html>

View file

@ -1,2 +1,2 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Collector (trace.Trace_core.Collector)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">Index</a> &#x00BB; <a href="../../index.html">trace</a> &#x00BB; <a href="../index.html">Trace_core</a> &#x00BB; Collector</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_core.Collector</span></code></h1><p>A global collector.</p><p>The collector, if present, is responsible for collecting messages and spans, and storing them, recording them, forward them, or offering them to other services and processes.</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-dummy_span"><a href="#val-dummy_span" class="anchor"></a><code><span><span class="keyword">val</span> dummy_span : int64</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-dummy_trace_id"><a href="#val-dummy_trace_id" class="anchor"></a><code><span><span class="keyword">val</span> dummy_trace_id : string</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-dummy_explicit_span"><a href="#val-dummy_explicit_span" class="anchor"></a><code><span><span class="keyword">val</span> dummy_explicit_span : <span class="xref-unresolved">Trace_core__.Types.explicit_span</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-dummy_explicit_span_ctx"><a href="#val-dummy_explicit_span_ctx" class="anchor"></a><code><span><span class="keyword">val</span> dummy_explicit_span_ctx : <span class="xref-unresolved">Trace_core__.Types.explicit_span_ctx</span></span></code></div></div><div class="odoc-spec"><div class="spec module-type anchored" id="module-type-S"><a href="#module-type-S" class="anchor"></a><code><span><span class="keyword">module</span> <span class="keyword">type</span> <a href="module-type-S/index.html">S</a></span><span> = <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div><div class="spec-doc"><p>Signature for a collector.</p></div></div></div></body></html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Collector (trace.Trace_core.Collector)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">Index</a> &#x00BB; <a href="../../index.html">trace</a> &#x00BB; <a href="../index.html">Trace_core</a> &#x00BB; Collector</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_core.Collector</span></code></h1><p>A global collector.</p><p>The collector, if present, is responsible for collecting messages and spans, and storing them, recording them, forward them, or offering them to other services and processes.</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type extension anchored" id="extension-decl-Span_dummy"><a href="#extension-decl-Span_dummy" class="anchor"></a><code><span><span class="keyword">type</span> <span class="xref-unresolved">Trace_core__.Types.span</span> += </span></code><ol><li id="extension-Span_dummy" class="def variant extension anchored"><a href="#extension-Span_dummy" class="anchor"></a><code><span>| </span><span><span class="extension">Span_dummy</span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-dummy_span"><a href="#val-dummy_span" class="anchor"></a><code><span><span class="keyword">val</span> dummy_span : <span class="xref-unresolved">Trace_core__.Types.span</span></span></code></div><div class="spec-doc"><p>A fake span that never emits data. All collectors should handle this span by doing nothing.</p></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Callbacks"><a href="#module-Callbacks" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Callbacks/index.html">Callbacks</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = </span></code><ol><li id="type-t.C_none" class="def variant constructor anchored"><a href="#type-t.C_none" class="anchor"></a><code><span>| </span><span><span class="constructor">C_none</span></span></code><div class="def-doc"><span class="comment-delim">(*</span><p>No collector.</p><span class="comment-delim">*)</span></div></li><li id="type-t.C_some" class="def variant constructor anchored"><a href="#type-t.C_some" class="anchor"></a><code><span>| </span><span><span class="constructor">C_some</span> : <span class="type-var">'st</span> * <span><span class="type-var">'st</span> <a href="Callbacks/index.html#type-t">Callbacks.t</a></span> <span class="arrow">&#45;&gt;</span> <a href="#type-t">t</a></span></code><div class="def-doc"><span class="comment-delim">(*</span><p>Collector with a state and some callbacks.</p><span class="comment-delim">*)</span></div></li></ol></div><div class="spec-doc"><p>Definition of a collector.</p><p>This is only relevant to implementors of tracing backends; to instrument your code you only need to look at the <a href="../../Trace/index.html"><code>Trace</code></a> module.</p><p>The definition changed since NEXT_RELEASE to a record of callbacks + a state</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-is_some"><a href="#val-is_some" class="anchor"></a><code><span><span class="keyword">val</span> is_some : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> bool</span></code></div></div></div></body></html>

View file

@ -1,95 +0,0 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>S (trace.Trace_core.Collector.S)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../../index.html">Index</a> &#x00BB; <a href="../../../index.html">trace</a> &#x00BB; <a href="../../index.html">Trace_core</a> &#x00BB; <a href="../index.html">Collector</a> &#x00BB; S</nav><header class="odoc-preamble"><h1>Module type <code><span>Collector.S</span></code></h1><p>Signature for a collector.</p><p>This is only relevant to implementors of tracing backends; to instrument your code you only need to look at the <a href="../../../Trace/index.html"><code>Trace</code></a> module.</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-with_span"><a href="#val-with_span" class="anchor"></a><code><span><span class="keyword">val</span> with_span :
<span><span class="label">__FUNCTION__</span>:<span>string option</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">__FILE__</span>:string <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">__LINE__</span>:int <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">data</span>:
<span><span>(string
* <span>[ <span>`Int of int</span>
<span><span>| `String</span> of string</span>
<span><span>| `Bool</span> of bool</span>
<span><span>| `Float</span> of float</span>
<span>| `None</span> ]</span>)</span>
list</span> <span class="arrow">&#45;&gt;</span></span>
<span>string <span class="arrow">&#45;&gt;</span></span>
<span><span>(<span>int64 <span class="arrow">&#45;&gt;</span></span> <span class="type-var">'a</span>)</span> <span class="arrow">&#45;&gt;</span></span>
<span class="type-var">'a</span></span></code></div><div class="spec-doc"><p>Run the function in a new span.</p><ul class="at-tags"><li class="since"><span class="at-tag">since</span> 0.3</li></ul></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-enter_span"><a href="#val-enter_span" class="anchor"></a><code><span><span class="keyword">val</span> enter_span :
<span><span class="label">__FUNCTION__</span>:<span>string option</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">__FILE__</span>:string <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">__LINE__</span>:int <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">data</span>:
<span><span>(string
* <span>[ <span>`Int of int</span>
<span><span>| `String</span> of string</span>
<span><span>| `Bool</span> of bool</span>
<span><span>| `Float</span> of float</span>
<span>| `None</span> ]</span>)</span>
list</span> <span class="arrow">&#45;&gt;</span></span>
<span>string <span class="arrow">&#45;&gt;</span></span>
int64</span></code></div><div class="spec-doc"><p>Enter a new implicit span. For many uses cases, <a href="#val-with_span"><code>with_span</code></a> will be easier to use.</p><ul class="at-tags"><li class="since"><span class="at-tag">since</span> 0.6</li></ul></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-exit_span"><a href="#val-exit_span" class="anchor"></a><code><span><span class="keyword">val</span> exit_span : <span>int64 <span class="arrow">&#45;&gt;</span></span> unit</span></code></div><div class="spec-doc"><p>Exit span. This should be called on the same thread as the corresponding <a href="#val-enter_span"><code>enter_span</code></a>, and nest properly with other calls to enter/exit_span and <a href="#val-with_span"><code>with_span</code></a>.</p><ul class="at-tags"><li class="since"><span class="at-tag">since</span> 0.6</li></ul></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-enter_manual_span"><a href="#val-enter_manual_span" class="anchor"></a><code><span><span class="keyword">val</span> enter_manual_span :
<span><span class="label">parent</span>:<span><span class="xref-unresolved">Trace_core__.Types.explicit_span_ctx</span> option</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">flavor</span>:<span><span>[ `Sync <span>| `Async</span> ]</span> option</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">__FUNCTION__</span>:<span>string option</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">__FILE__</span>:string <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">__LINE__</span>:int <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">data</span>:
<span><span>(string
* <span>[ <span>`Int of int</span>
<span><span>| `String</span> of string</span>
<span><span>| `Bool</span> of bool</span>
<span><span>| `Float</span> of float</span>
<span>| `None</span> ]</span>)</span>
list</span> <span class="arrow">&#45;&gt;</span></span>
<span>string <span class="arrow">&#45;&gt;</span></span>
<span class="xref-unresolved">Trace_core__.Types.explicit_span</span></span></code></div><div class="spec-doc"><p>Enter an explicit span. Surrounding scope, if any, is provided by <code>parent</code>, and this function can store as much metadata as it wants in the hmap in the <a href="../../index.html#type-explicit_span"><code>explicit_span</code></a>'s <code>meta</code> field.</p><p><b>NOTE</b> the <code>parent</code> argument is now an <a href="../../index.html#type-explicit_span_ctx"><code>explicit_span_ctx</code></a> and not an <a href="../../index.html#type-explicit_span"><code>explicit_span</code></a> since 0.10.</p><p>This means that the collector doesn't need to implement contextual storage mapping <a href="../../index.html#type-explicit_span.span"><code>span</code></a> to scopes, metadata, etc. on its side; everything can be transmitted in the <a href="../../index.html#type-explicit_span"><code>explicit_span</code></a>.</p><ul class="at-tags"><li class="since"><span class="at-tag">since</span> 0.3</li></ul></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-exit_manual_span"><a href="#val-exit_manual_span" class="anchor"></a><code><span><span class="keyword">val</span> exit_manual_span : <span><span class="xref-unresolved">Trace_core__.Types.explicit_span</span> <span class="arrow">&#45;&gt;</span></span> unit</span></code></div><div class="spec-doc"><p>Exit an explicit span.</p><ul class="at-tags"><li class="since"><span class="at-tag">since</span> 0.3</li></ul></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-add_data_to_span"><a href="#val-add_data_to_span" class="anchor"></a><code><span><span class="keyword">val</span> add_data_to_span :
<span>int64 <span class="arrow">&#45;&gt;</span></span>
<span><span><span>(string
* <span>[ <span>`Int of int</span>
<span><span>| `String</span> of string</span>
<span><span>| `Bool</span> of bool</span>
<span><span>| `Float</span> of float</span>
<span>| `None</span> ]</span>)</span>
list</span> <span class="arrow">&#45;&gt;</span></span>
unit</span></code></div><div class="spec-doc"><ul class="at-tags"><li class="since"><span class="at-tag">since</span> Adds data to the current span.</li></ul><p>0.4</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-add_data_to_manual_span"><a href="#val-add_data_to_manual_span" class="anchor"></a><code><span><span class="keyword">val</span> add_data_to_manual_span :
<span><span class="xref-unresolved">Trace_core__.Types.explicit_span</span> <span class="arrow">&#45;&gt;</span></span>
<span><span><span>(string
* <span>[ <span>`Int of int</span>
<span><span>| `String</span> of string</span>
<span><span>| `Bool</span> of bool</span>
<span><span>| `Float</span> of float</span>
<span>| `None</span> ]</span>)</span>
list</span> <span class="arrow">&#45;&gt;</span></span>
unit</span></code></div><div class="spec-doc"><p>Adds data to the given span.</p><ul class="at-tags"><li class="since"><span class="at-tag">since</span> 0.4</li></ul></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-message"><a href="#val-message" class="anchor"></a><code><span><span class="keyword">val</span> message :
<span><span class="optlabel">?span</span>:int64 <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">data</span>:
<span><span>(string
* <span>[ <span>`Int of int</span>
<span><span>| `String</span> of string</span>
<span><span>| `Bool</span> of bool</span>
<span><span>| `Float</span> of float</span>
<span>| `None</span> ]</span>)</span>
list</span> <span class="arrow">&#45;&gt;</span></span>
<span>string <span class="arrow">&#45;&gt;</span></span>
unit</span></code></div><div class="spec-doc"><p>Emit a message with associated metadata.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-name_thread"><a href="#val-name_thread" class="anchor"></a><code><span><span class="keyword">val</span> name_thread : <span>string <span class="arrow">&#45;&gt;</span></span> unit</span></code></div><div class="spec-doc"><p>Give a name to the current thread.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-name_process"><a href="#val-name_process" class="anchor"></a><code><span><span class="keyword">val</span> name_process : <span>string <span class="arrow">&#45;&gt;</span></span> unit</span></code></div><div class="spec-doc"><p>Give a name to the current process.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-counter_int"><a href="#val-counter_int" class="anchor"></a><code><span><span class="keyword">val</span> counter_int :
<span><span class="label">data</span>:
<span><span>(string
* <span>[ <span>`Int of int</span>
<span><span>| `String</span> of string</span>
<span><span>| `Bool</span> of bool</span>
<span><span>| `Float</span> of float</span>
<span>| `None</span> ]</span>)</span>
list</span> <span class="arrow">&#45;&gt;</span></span>
<span>string <span class="arrow">&#45;&gt;</span></span>
<span>int <span class="arrow">&#45;&gt;</span></span>
unit</span></code></div><div class="spec-doc"><p>Integer counter.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-counter_float"><a href="#val-counter_float" class="anchor"></a><code><span><span class="keyword">val</span> counter_float :
<span><span class="label">data</span>:
<span><span>(string
* <span>[ <span>`Int of int</span>
<span><span>| `String</span> of string</span>
<span><span>| `Bool</span> of bool</span>
<span><span>| `Float</span> of float</span>
<span>| `None</span> ]</span>)</span>
list</span> <span class="arrow">&#45;&gt;</span></span>
<span>string <span class="arrow">&#45;&gt;</span></span>
<span>float <span class="arrow">&#45;&gt;</span></span>
unit</span></code></div><div class="spec-doc"><p>Float counter.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-extension_event"><a href="#val-extension_event" class="anchor"></a><code><span><span class="keyword">val</span> extension_event : <span><span class="xref-unresolved">Trace_core__.Types.extension_event</span> <span class="arrow">&#45;&gt;</span></span> unit</span></code></div><div class="spec-doc"><p>Handle an extension event. A collector <b>MUST</b> simple ignore events it doesn't know, and return <code>()</code> silently.</p><ul class="at-tags"><li class="since"><span class="at-tag">since</span> 0.8</li></ul></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-shutdown"><a href="#val-shutdown" class="anchor"></a><code><span><span class="keyword">val</span> shutdown : <span>unit <span class="arrow">&#45;&gt;</span></span> unit</span></code></div><div class="spec-doc"><p>Shutdown collector, possibly waiting for it to finish sending data.</p></div></div></div></body></html>

View file

@ -0,0 +1,2 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Core_ext (trace.Trace_core.Core_ext)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">Index</a> &#x00BB; <a href="../../index.html">trace</a> &#x00BB; <a href="../index.html">Trace_core</a> &#x00BB; Core_ext</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_core.Core_ext</span></code></h1><p>A few core extensions.</p><ul class="at-tags"><li class="since"><span class="at-tag">since</span> NEXT_RELEASE</li></ul></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type extension anchored" id="extension-decl-Extension_set_thread_name"><a href="#extension-decl-Extension_set_thread_name" class="anchor"></a><code><span><span class="keyword">type</span> <span class="xref-unresolved">Trace_core__.Types.extension_event</span> += </span></code><ol><li id="extension-Extension_set_thread_name" class="def variant extension anchored"><a href="#extension-Extension_set_thread_name" class="anchor"></a><code><span>| </span><span><span class="extension">Extension_set_thread_name</span> <span class="keyword">of</span> string</span></code></li><li id="extension-Extension_set_process_name" class="def variant extension anchored"><a href="#extension-Extension_set_process_name" class="anchor"></a><code><span>| </span><span><span class="extension">Extension_set_process_name</span> <span class="keyword">of</span> string</span></code></li></ol></div><div class="spec-doc"><p>Additional extensions</p></div></div><div class="odoc-spec"><div class="spec type extension anchored" id="extension-decl-Extension_span_flavor"><a href="#extension-decl-Extension_span_flavor" class="anchor"></a><code><span><span class="keyword">type</span> <span class="xref-unresolved">Trace_core__.Types.extension_parameter</span> += </span></code><ol><li id="extension-Extension_span_flavor" class="def variant extension anchored"><a href="#extension-Extension_span_flavor" class="anchor"></a><code><span>| </span><span><span class="extension">Extension_span_flavor</span> <span class="keyword">of</span> <span>[ `Async <span>| `Sync</span> ]</span></span></code><div class="def-doc"><span class="comment-delim">(*</span><p>Tell the backend if this is a sync or async span</p><span class="comment-delim">*)</span></div></li></ol></div><div class="spec-doc"><p>Specialized parameters</p></div></div></div></body></html>

View file

@ -1,2 +0,0 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Key (trace.Trace_core.Meta_map.Key)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../../index.html">Index</a> &#x00BB; <a href="../../../index.html">trace</a> &#x00BB; <a href="../../index.html">Trace_core</a> &#x00BB; <a href="../index.html">Meta_map</a> &#x00BB; Key</nav><header class="odoc-preamble"><h1>Module <code><span>Meta_map.Key</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> <span>'a t</span></span><span> = <span>(<span class="keyword">module</span> <a href="../module-type-KEY_IMPL/index.html">KEY_IMPL</a> <span class="keyword">with</span> <span class="keyword">type</span> <a href="../module-type-KEY_IMPL/index.html#type-t">t</a> = <span class="type-var">'a</span>)</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-_n"><a href="#val-_n" class="anchor"></a><code><span><span class="keyword">val</span> _n : <span>int <a href="../../../../ocaml/Stdlib/index.html#type-ref">ref</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create : <span>unit <span class="arrow">&#45;&gt;</span></span> <span>(<span class="keyword">module</span> <a href="../module-type-KEY_IMPL/index.html">KEY_IMPL</a> <span class="keyword">with</span> <span class="keyword">type</span> <a href="../module-type-KEY_IMPL/index.html#type-t">t</a> = <span class="type-var">'k</span>)</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-id"><a href="#val-id" class="anchor"></a><code><span><span class="keyword">val</span> id : <span><span>(<span class="keyword">module</span> <a href="../module-type-KEY_IMPL/index.html">KEY_IMPL</a> <span class="keyword">with</span> <span class="keyword">type</span> <a href="../module-type-KEY_IMPL/index.html#type-t">t</a> = <span class="type-var">'k</span>)</span> <span class="arrow">&#45;&gt;</span></span> int</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-equal"><a href="#val-equal" class="anchor"></a><code><span><span class="keyword">val</span> equal : 'a 'b. <span><span><span class="type-var">'a</span> <a href="#type-t">t</a></span> <span class="arrow">&#45;&gt;</span></span> <span><span><span class="type-var">'b</span> <a href="#type-t">t</a></span> <span class="arrow">&#45;&gt;</span></span> bool</span></code></div></div></div></body></html>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1,2 +0,0 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>KEY_IMPL (trace.Trace_core.Meta_map.KEY_IMPL)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../../index.html">Index</a> &#x00BB; <a href="../../../index.html">trace</a> &#x00BB; <a href="../../index.html">Trace_core</a> &#x00BB; <a href="../index.html">Meta_map</a> &#x00BB; KEY_IMPL</nav><header class="odoc-preamble"><h1>Module type <code><span>Meta_map.KEY_IMPL</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span></code></div></div><div class="odoc-spec"><div class="spec exception anchored" id="exception-Store"><a href="#exception-Store" class="anchor"></a><code><span><span class="keyword">exception</span> </span><span><span class="exception">Store</span> <span class="keyword">of</span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-id"><a href="#val-id" class="anchor"></a><code><span><span class="keyword">val</span> id : int</span></code></div></div></div></body></html>

File diff suppressed because one or more lines are too long

View file

@ -1,2 +1,2 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Trace_core__Meta_map (trace.Trace_core__Meta_map)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../index.html">Index</a> &#x00BB; <a href="../index.html">trace</a> &#x00BB; Trace_core__Meta_map</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_core__Meta_map</span></code></h1></header><div class="odoc-content"><p>This module is hidden.</p></div></body></html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Trace_core__Core_ext (trace.Trace_core__Core_ext)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../index.html">Index</a> &#x00BB; <a href="../index.html">trace</a> &#x00BB; Trace_core__Core_ext</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_core__Core_ext</span></code></h1></header><div class="odoc-content"><p>This module is hidden.</p></div></body></html>

View file

@ -0,0 +1,5 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Track_spans (trace.Trace_debug.Track_spans)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">Index</a> &#x00BB; <a href="../../index.html">trace</a> &#x00BB; <a href="../index.html">Trace_debug</a> &#x00BB; Track_spans</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_debug.Track_spans</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-unclosed_spans"><a href="#type-unclosed_spans" class="anchor"></a><code><span><span class="keyword">type</span> unclosed_spans</span><span> = </span><span>{</span></code><ol><li id="type-unclosed_spans.num" class="def record field anchored"><a href="#type-unclosed_spans.num" class="anchor"></a><code><span>num : int;</span></code></li><li id="type-unclosed_spans.by_name" class="def record field anchored"><a href="#type-unclosed_spans.by_name" class="anchor"></a><code><span>by_name : <span><span>(string * int)</span> list</span>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-track"><a href="#val-track" class="anchor"></a><code><span><span class="keyword">val</span> track :
<span><span class="optlabel">?on_lingering_spans</span>:<span>[ <span>`Out of <a href="../../../ocaml/Stdlib/index.html#type-out_channel">out_channel</a></span> <span><span>| `Call</span> of <span><a href="#type-unclosed_spans">unclosed_spans</a> <span class="arrow">&#45;&gt;</span></span> unit</span> ]</span> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../Trace_core/Collector/index.html#type-t">Trace_core.Collector.t</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../Trace_core/Collector/index.html#type-t">Trace_core.Collector.t</a></span></code></div><div class="spec-doc"><p>Modify the enter/exit span functions to track the set of spans that are open, and warn at the end if some are not closed.</p><p>implementation notes: for now this uses a regular <code>Hashtbl</code> protected by a mutex, so runtime overhead isn't trivial.</p><ul class="at-tags"><li class="parameter"><span class="at-tag">parameter</span> <span class="value">on_lingering_spans</span> <p>what to do with the non-closed spans</p></li></ul></div></div></div></body></html>

View file

@ -0,0 +1,2 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Trace_debug (trace.Trace_debug)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../index.html">Index</a> &#x00BB; <a href="../index.html">trace</a> &#x00BB; Trace_debug</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_debug</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec module anchored" id="module-Track_spans"><a href="#module-Track_spans" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Track_spans/index.html">Track_spans</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div></div></body></html>

View file

@ -0,0 +1,2 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Trace_debug__Track_spans (trace.Trace_debug__Track_spans)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../index.html">Index</a> &#x00BB; <a href="../index.html">trace</a> &#x00BB; Trace_debug__Track_spans</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_debug__Track_spans</span></code></h1></header><div class="odoc-content"><p>This module is hidden.</p></div></body></html>

File diff suppressed because one or more lines are too long

View file

@ -1,57 +0,0 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Callbacks (trace.Trace_event.Subscriber.Callbacks)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../../index.html">Index</a> &#x00BB; <a href="../../../index.html">trace</a> &#x00BB; <a href="../../index.html">Trace_event</a> &#x00BB; <a href="../index.html">Subscriber</a> &#x00BB; Callbacks</nav><header class="odoc-preamble"><h1>Module <code><span>Subscriber.Callbacks</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-st"><a href="#type-st" class="anchor"></a><code><span><span class="keyword">type</span> st</span><span> = <a href="../index.html#type-event_consumer">event_consumer</a></span></code></div><div class="spec-doc"><p>Type of the state passed to every callback.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-on_init"><a href="#val-on_init" class="anchor"></a><code><span><span class="keyword">val</span> on_init : <span><a href="#type-st">st</a> <span class="arrow">&#45;&gt;</span></span> <span><span class="label">time_ns</span>:int64 <span class="arrow">&#45;&gt;</span></span> unit</span></code></div><div class="spec-doc"><p>Called when the subscriber is initialized in a collector</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-new_span"><a href="#val-new_span" class="anchor"></a><code><span><span class="keyword">val</span> new_span : <span><a href="#type-st">st</a> <span class="arrow">&#45;&gt;</span></span> <a href="../../../Trace_core/index.html#type-span">Trace_core.span</a></span></code></div><div class="spec-doc"><p>How to generate a new span?</p><ul class="at-tags"><li class="since"><span class="at-tag">since</span> NEXT_RELEASE</li></ul></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-new_trace_id"><a href="#val-new_trace_id" class="anchor"></a><code><span><span class="keyword">val</span> new_trace_id : <span><a href="#type-st">st</a> <span class="arrow">&#45;&gt;</span></span> <a href="../../../Trace_core/index.html#type-trace_id">Trace_core.trace_id</a></span></code></div><div class="spec-doc"><p>How to generate a new trace ID?</p><ul class="at-tags"><li class="since"><span class="at-tag">since</span> NEXT_RELEASE</li></ul></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-on_shutdown"><a href="#val-on_shutdown" class="anchor"></a><code><span><span class="keyword">val</span> on_shutdown : <span><a href="#type-st">st</a> <span class="arrow">&#45;&gt;</span></span> <span><span class="label">time_ns</span>:int64 <span class="arrow">&#45;&gt;</span></span> unit</span></code></div><div class="spec-doc"><p>Called when the collector is shutdown</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-on_name_thread"><a href="#val-on_name_thread" class="anchor"></a><code><span><span class="keyword">val</span> on_name_thread : <span><a href="#type-st">st</a> <span class="arrow">&#45;&gt;</span></span> <span><span class="label">time_ns</span>:int64 <span class="arrow">&#45;&gt;</span></span> <span><span class="label">tid</span>:int <span class="arrow">&#45;&gt;</span></span> <span><span class="label">name</span>:string <span class="arrow">&#45;&gt;</span></span> unit</span></code></div><div class="spec-doc"><p>Current thread is being named</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-on_name_process"><a href="#val-on_name_process" class="anchor"></a><code><span><span class="keyword">val</span> on_name_process : <span><a href="#type-st">st</a> <span class="arrow">&#45;&gt;</span></span> <span><span class="label">time_ns</span>:int64 <span class="arrow">&#45;&gt;</span></span> <span><span class="label">tid</span>:int <span class="arrow">&#45;&gt;</span></span> <span><span class="label">name</span>:string <span class="arrow">&#45;&gt;</span></span> unit</span></code></div><div class="spec-doc"><p>Current process is being named</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-on_enter_span"><a href="#val-on_enter_span" class="anchor"></a><code><span><span class="keyword">val</span> on_enter_span :
<span><a href="#type-st">st</a> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">__FUNCTION__</span>:<span>string option</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">__FILE__</span>:string <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">__LINE__</span>:int <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">time_ns</span>:int64 <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">tid</span>:int <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">data</span>:<span><span>(string * <a href="../../../Trace_core/index.html#type-user_data">Trace_core.user_data</a>)</span> list</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">name</span>:string <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Trace_core/index.html#type-span">Trace_core.span</a> <span class="arrow">&#45;&gt;</span></span>
unit</span></code></div><div class="spec-doc"><p>Enter a regular (sync) span</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-on_exit_span"><a href="#val-on_exit_span" class="anchor"></a><code><span><span class="keyword">val</span> on_exit_span : <span><a href="#type-st">st</a> <span class="arrow">&#45;&gt;</span></span> <span><span class="label">time_ns</span>:int64 <span class="arrow">&#45;&gt;</span></span> <span><span class="label">tid</span>:int <span class="arrow">&#45;&gt;</span></span> <span><a href="../../../Trace_core/index.html#type-span">Trace_core.span</a> <span class="arrow">&#45;&gt;</span></span> unit</span></code></div><div class="spec-doc"><p>Exit a span. This and <code>on_enter_span</code> must follow strict stack discipline</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-on_add_data"><a href="#val-on_add_data" class="anchor"></a><code><span><span class="keyword">val</span> on_add_data :
<span><a href="#type-st">st</a> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">data</span>:<span><span>(string * <a href="../../../Trace_core/index.html#type-user_data">Trace_core.user_data</a>)</span> list</span> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Trace_core/index.html#type-span">Trace_core.span</a> <span class="arrow">&#45;&gt;</span></span>
unit</span></code></div><div class="spec-doc"><p>Add data to a regular span (which must be active)</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-on_message"><a href="#val-on_message" class="anchor"></a><code><span><span class="keyword">val</span> on_message :
<span><a href="#type-st">st</a> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">time_ns</span>:int64 <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">tid</span>:int <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">span</span>:<span><a href="../../../Trace_core/index.html#type-span">Trace_core.span</a> option</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">data</span>:<span><span>(string * <a href="../../../Trace_core/index.html#type-user_data">Trace_core.user_data</a>)</span> list</span> <span class="arrow">&#45;&gt;</span></span>
<span>string <span class="arrow">&#45;&gt;</span></span>
unit</span></code></div><div class="spec-doc"><p>Emit a log message</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-on_counter"><a href="#val-on_counter" class="anchor"></a><code><span><span class="keyword">val</span> on_counter :
<span><a href="#type-st">st</a> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">time_ns</span>:int64 <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">tid</span>:int <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">data</span>:<span><span>(string * <a href="../../../Trace_core/index.html#type-user_data">Trace_core.user_data</a>)</span> list</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">name</span>:string <span class="arrow">&#45;&gt;</span></span>
<span>float <span class="arrow">&#45;&gt;</span></span>
unit</span></code></div><div class="spec-doc"><p>Emit the current value of a counter</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-on_enter_manual_span"><a href="#val-on_enter_manual_span" class="anchor"></a><code><span><span class="keyword">val</span> on_enter_manual_span :
<span><a href="#type-st">st</a> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">__FUNCTION__</span>:<span>string option</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">__FILE__</span>:string <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">__LINE__</span>:int <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">time_ns</span>:int64 <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">tid</span>:int <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">parent</span>:<span><a href="../../../Trace_core/index.html#type-span">Trace_core.span</a> option</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">data</span>:<span><span>(string * <a href="../../../Trace_core/index.html#type-user_data">Trace_core.user_data</a>)</span> list</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">name</span>:string <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">flavor</span>:<span><a href="../../../Trace_core/index.html#type-span_flavor">Trace_core.span_flavor</a> option</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">trace_id</span>:<a href="../../../Trace_core/index.html#type-trace_id">Trace_core.trace_id</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Trace_core/index.html#type-span">Trace_core.span</a> <span class="arrow">&#45;&gt;</span></span>
unit</span></code></div><div class="spec-doc"><p>Enter a manual (possibly async) span</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-on_exit_manual_span"><a href="#val-on_exit_manual_span" class="anchor"></a><code><span><span class="keyword">val</span> on_exit_manual_span :
<span><a href="#type-st">st</a> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">time_ns</span>:int64 <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">tid</span>:int <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">name</span>:string <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">data</span>:<span><span>(string * <a href="../../../Trace_core/index.html#type-user_data">Trace_core.user_data</a>)</span> list</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">flavor</span>:<span><a href="../../../Trace_core/index.html#type-span_flavor">Trace_core.span_flavor</a> option</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">trace_id</span>:<a href="../../../Trace_core/index.html#type-trace_id">Trace_core.trace_id</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Trace_core/index.html#type-span">Trace_core.span</a> <span class="arrow">&#45;&gt;</span></span>
unit</span></code></div><div class="spec-doc"><p>Exit a manual span</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-on_extension_event"><a href="#val-on_extension_event" class="anchor"></a><code><span><span class="keyword">val</span> on_extension_event :
<span><a href="#type-st">st</a> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">time_ns</span>:int64 <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">tid</span>:int <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Trace_core/index.html#type-extension_event">Trace_core.extension_event</a> <span class="arrow">&#45;&gt;</span></span>
unit</span></code></div><div class="spec-doc"><p>Extension event</p><ul class="at-tags"><li class="since"><span class="at-tag">since</span> 0.8</li></ul></div></div></div></body></html>

View file

@ -1,3 +0,0 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Subscriber (trace.Trace_event.Subscriber)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">Index</a> &#x00BB; <a href="../../index.html">trace</a> &#x00BB; <a href="../index.html">Trace_event</a> &#x00BB; Subscriber</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_event.Subscriber</span></code></h1><p>Subscriber that emits events</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-event_consumer"><a href="#type-event_consumer" class="anchor"></a><code><span><span class="keyword">type</span> event_consumer</span><span> = </span><span>{</span></code><ol><li id="type-event_consumer.on_event" class="def record field anchored"><a href="#type-event_consumer.on_event" class="anchor"></a><code><span>on_event : <span><a href="../Event/index.html#type-t">Event.t</a> <span class="arrow">&#45;&gt;</span></span> unit;</span></code></li></ol><code><span>}</span></code></div><div class="spec-doc"><p>Callback for events.</p></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Callbacks"><a href="#module-Callbacks" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Callbacks/index.html">Callbacks</a></span><span> :
<a href="../../Trace_subscriber/Callbacks/module-type-S/index.html">Trace_event.Event.Sub.Callbacks.S</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../Trace_subscriber/Callbacks/module-type-S/index.html#type-st">st</a> = <a href="#type-event_consumer">event_consumer</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-subscriber"><a href="#val-subscriber" class="anchor"></a><code><span><span class="keyword">val</span> subscriber : <span><a href="#type-event_consumer">event_consumer</a> <span class="arrow">&#45;&gt;</span></span> <a href="../../Trace_subscriber/index.html#type-t">Trace_event.Event.Sub.t</a></span></code></div><div class="spec-doc"><p>A subscriber that turns calls into events that are passed to the <a href="#type-event_consumer"><code>event_consumer</code></a></p></div></div></div></body></html>

View file

@ -1,2 +0,0 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Trace_event (trace.Trace_event)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../index.html">Index</a> &#x00BB; <a href="../index.html">trace</a> &#x00BB; Trace_event</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_event</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec module anchored" id="module-Event"><a href="#module-Event" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Event/index.html">Event</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div><div class="spec-doc"><p>Events.</p></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Subscriber"><a href="#module-Subscriber" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Subscriber/index.html">Subscriber</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div><div class="spec-doc"><p>Subscriber that emits events</p></div></div></div></body></html>

View file

@ -1,2 +0,0 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Trace_event__Event (trace.Trace_event__Event)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../index.html">Index</a> &#x00BB; <a href="../index.html">trace</a> &#x00BB; Trace_event__Event</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_event__Event</span></code></h1></header><div class="odoc-content"><p>This module is hidden.</p></div></body></html>

View file

@ -1,2 +0,0 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Domain_util (trace.Trace_private_util.Domain_util)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">Index</a> &#x00BB; <a href="../../index.html">trace</a> &#x00BB; <a href="../index.html">Trace_private_util</a> &#x00BB; Domain_util</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_private_util.Domain_util</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-cpu_relax"><a href="#val-cpu_relax" class="anchor"></a><code><span><span class="keyword">val</span> cpu_relax : <span>unit <span class="arrow">&#45;&gt;</span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-n_domains"><a href="#val-n_domains" class="anchor"></a><code><span><span class="keyword">val</span> n_domains : <span>unit <span class="arrow">&#45;&gt;</span></span> int</span></code></div></div></div></body></html>

View file

@ -1,2 +0,0 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Trace_private_util (trace.Trace_private_util)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../index.html">Index</a> &#x00BB; <a href="../index.html">trace</a> &#x00BB; Trace_private_util</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_private_util</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec module anchored" id="module-Domain_util"><a href="#module-Domain_util" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Domain_util/index.html">Domain_util</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Rpool"><a href="#module-Rpool" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Rpool/index.html">Rpool</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div><div class="spec-doc"><p>A resource pool (for buffers)</p></div></div></div></body></html>

View file

@ -1,2 +0,0 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Trace_private_util__Domain_util (trace.Trace_private_util__Domain_util)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../index.html">Index</a> &#x00BB; <a href="../index.html">trace</a> &#x00BB; Trace_private_util__Domain_util</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_private_util__Domain_util</span></code></h1></header><div class="odoc-content"><p>This module is hidden.</p></div></body></html>

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,2 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Trace_simple (trace.Trace_simple)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../index.html">Index</a> &#x00BB; <a href="../index.html">trace</a> &#x00BB; Trace_simple</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_simple</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec module anchored" id="module-Simple_span"><a href="#module-Simple_span" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Simple_span/index.html">Simple_span</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div><div class="spec-doc"><p>A simple span.</p></div></div></div></body></html>

View file

@ -1,2 +1,2 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Trace_private_util__Rpool (trace.Trace_private_util__Rpool)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../index.html">Index</a> &#x00BB; <a href="../index.html">trace</a> &#x00BB; Trace_private_util__Rpool</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_private_util__Rpool</span></code></h1></header><div class="odoc-content"><p>This module is hidden.</p></div></body></html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Trace_simple__Simple_span (trace.Trace_simple__Simple_span)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../index.html">Index</a> &#x00BB; <a href="../index.html">trace</a> &#x00BB; Trace_simple__Simple_span</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_simple__Simple_span</span></code></h1></header><div class="odoc-content"><p>This module is hidden.</p></div></body></html>

View file

@ -1,38 +0,0 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Dummy (trace.Trace_subscriber.Callbacks.Dummy)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../../index.html">Index</a> &#x00BB; <a href="../../../index.html">trace</a> &#x00BB; <a href="../../index.html">Trace_subscriber</a> &#x00BB; <a href="../index.html">Callbacks</a> &#x00BB; Dummy</nav><header class="odoc-preamble"><h1>Module <code><span>Callbacks.Dummy</span></code></h1><p>Dummy callbacks. It can be useful to reuse some of these functions in a real subscriber that doesn't want to handle <b>all</b> events, but only some of them.</p><p>To write a subscriber that only supports some callbacks, this can be handy:</p><pre class="language-ocaml"><code> module My_callbacks = struct
type st = my_own_state
include Callbacks.Dummy
let on_counter (st:st) ~time_ns ~tid ~data ~name v : unit = ...
end</code></pre></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-on_init"><a href="#val-on_init" class="anchor"></a><code><span><span class="keyword">val</span> on_init : <span><span class="type-var">'a</span> <span class="arrow">&#45;&gt;</span></span> <span><span class="label">time_ns</span>:<span class="type-var">'b</span> <span class="arrow">&#45;&gt;</span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-new_span"><a href="#val-new_span" class="anchor"></a><code><span><span class="keyword">val</span> new_span : <span><span class="type-var">'a</span> <span class="arrow">&#45;&gt;</span></span> int64</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-new_trace_id"><a href="#val-new_trace_id" class="anchor"></a><code><span><span class="keyword">val</span> new_trace_id : <span><span class="type-var">'a</span> <span class="arrow">&#45;&gt;</span></span> string</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-on_shutdown"><a href="#val-on_shutdown" class="anchor"></a><code><span><span class="keyword">val</span> on_shutdown : <span><span class="type-var">'a</span> <span class="arrow">&#45;&gt;</span></span> <span><span class="label">time_ns</span>:<span class="type-var">'b</span> <span class="arrow">&#45;&gt;</span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-on_name_thread"><a href="#val-on_name_thread" class="anchor"></a><code><span><span class="keyword">val</span> on_name_thread : <span><span class="type-var">'a</span> <span class="arrow">&#45;&gt;</span></span> <span><span class="label">time_ns</span>:<span class="type-var">'b</span> <span class="arrow">&#45;&gt;</span></span> <span><span class="label">tid</span>:<span class="type-var">'c</span> <span class="arrow">&#45;&gt;</span></span> <span><span class="label">name</span>:<span class="type-var">'d</span> <span class="arrow">&#45;&gt;</span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-on_name_process"><a href="#val-on_name_process" class="anchor"></a><code><span><span class="keyword">val</span> on_name_process : <span><span class="type-var">'a</span> <span class="arrow">&#45;&gt;</span></span> <span><span class="label">time_ns</span>:<span class="type-var">'b</span> <span class="arrow">&#45;&gt;</span></span> <span><span class="label">tid</span>:<span class="type-var">'c</span> <span class="arrow">&#45;&gt;</span></span> <span><span class="label">name</span>:<span class="type-var">'d</span> <span class="arrow">&#45;&gt;</span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-on_message"><a href="#val-on_message" class="anchor"></a><code><span><span class="keyword">val</span> on_message : <span><span class="type-var">'a</span> <span class="arrow">&#45;&gt;</span></span> <span><span class="label">time_ns</span>:<span class="type-var">'b</span> <span class="arrow">&#45;&gt;</span></span> <span><span class="label">tid</span>:<span class="type-var">'c</span> <span class="arrow">&#45;&gt;</span></span> <span><span class="label">span</span>:<span class="type-var">'d</span> <span class="arrow">&#45;&gt;</span></span> <span><span class="label">data</span>:<span class="type-var">'e</span> <span class="arrow">&#45;&gt;</span></span> <span><span class="type-var">'f</span> <span class="arrow">&#45;&gt;</span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-on_counter"><a href="#val-on_counter" class="anchor"></a><code><span><span class="keyword">val</span> on_counter : <span><span class="type-var">'a</span> <span class="arrow">&#45;&gt;</span></span> <span><span class="label">time_ns</span>:<span class="type-var">'b</span> <span class="arrow">&#45;&gt;</span></span> <span><span class="label">tid</span>:<span class="type-var">'c</span> <span class="arrow">&#45;&gt;</span></span> <span><span class="label">data</span>:<span class="type-var">'d</span> <span class="arrow">&#45;&gt;</span></span> <span><span class="label">name</span>:<span class="type-var">'e</span> <span class="arrow">&#45;&gt;</span></span> <span><span class="type-var">'f</span> <span class="arrow">&#45;&gt;</span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-on_enter_span"><a href="#val-on_enter_span" class="anchor"></a><code><span><span class="keyword">val</span> on_enter_span :
<span><span class="type-var">'a</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">__FUNCTION__</span>:<span class="type-var">'b</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">__FILE__</span>:<span class="type-var">'c</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">__LINE__</span>:<span class="type-var">'d</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">time_ns</span>:<span class="type-var">'e</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">tid</span>:<span class="type-var">'f</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">data</span>:<span class="type-var">'g</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">name</span>:<span class="type-var">'h</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="type-var">'i</span> <span class="arrow">&#45;&gt;</span></span>
unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-on_exit_span"><a href="#val-on_exit_span" class="anchor"></a><code><span><span class="keyword">val</span> on_exit_span : <span><span class="type-var">'a</span> <span class="arrow">&#45;&gt;</span></span> <span><span class="label">time_ns</span>:<span class="type-var">'b</span> <span class="arrow">&#45;&gt;</span></span> <span><span class="label">tid</span>:<span class="type-var">'c</span> <span class="arrow">&#45;&gt;</span></span> <span><span class="type-var">'d</span> <span class="arrow">&#45;&gt;</span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-on_add_data"><a href="#val-on_add_data" class="anchor"></a><code><span><span class="keyword">val</span> on_add_data : <span><span class="type-var">'a</span> <span class="arrow">&#45;&gt;</span></span> <span><span class="label">data</span>:<span class="type-var">'b</span> <span class="arrow">&#45;&gt;</span></span> <span><span class="type-var">'c</span> <span class="arrow">&#45;&gt;</span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-on_enter_manual_span"><a href="#val-on_enter_manual_span" class="anchor"></a><code><span><span class="keyword">val</span> on_enter_manual_span :
<span><span class="type-var">'a</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">__FUNCTION__</span>:<span class="type-var">'b</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">__FILE__</span>:<span class="type-var">'c</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">__LINE__</span>:<span class="type-var">'d</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">time_ns</span>:<span class="type-var">'e</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">tid</span>:<span class="type-var">'f</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">parent</span>:<span class="type-var">'g</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">data</span>:<span class="type-var">'h</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">name</span>:<span class="type-var">'i</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">flavor</span>:<span class="type-var">'j</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">trace_id</span>:<span class="type-var">'k</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="type-var">'l</span> <span class="arrow">&#45;&gt;</span></span>
unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-on_exit_manual_span"><a href="#val-on_exit_manual_span" class="anchor"></a><code><span><span class="keyword">val</span> on_exit_manual_span :
<span><span class="type-var">'a</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">time_ns</span>:<span class="type-var">'b</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">tid</span>:<span class="type-var">'c</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">name</span>:<span class="type-var">'d</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">data</span>:<span class="type-var">'e</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">flavor</span>:<span class="type-var">'f</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">trace_id</span>:<span class="type-var">'g</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="type-var">'h</span> <span class="arrow">&#45;&gt;</span></span>
unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-on_extension_event"><a href="#val-on_extension_event" class="anchor"></a><code><span><span class="keyword">val</span> on_extension_event : <span><span class="type-var">'a</span> <span class="arrow">&#45;&gt;</span></span> <span><span class="label">time_ns</span>:<span class="type-var">'b</span> <span class="arrow">&#45;&gt;</span></span> <span><span class="label">tid</span>:<span class="type-var">'c</span> <span class="arrow">&#45;&gt;</span></span> <span><span class="type-var">'d</span> <span class="arrow">&#45;&gt;</span></span> unit</span></code></div></div></div></body></html>

View file

@ -1,10 +0,0 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Callbacks (trace.Trace_subscriber.Callbacks)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">Index</a> &#x00BB; <a href="../../index.html">trace</a> &#x00BB; <a href="../index.html">Trace_subscriber</a> &#x00BB; Callbacks</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_subscriber.Callbacks</span></code></h1><p>Callbacks used for subscribers.</p><p>Each subscriber defines a set of callbacks, for each possible tracing event. These callbacks take a custom state that is paired with the callbacks in <a href="../Subscriber/index.html#type-t"><code>Subscriber.t</code></a>.</p><p>To use a default implementation for some callbacks, use:</p><pre class="language-ocaml"><code> module My_callbacks = struct
type st = …
include Trace_subscriber.Callbacks.Dummy
let on_init (state:st) ~time_ns : unit = …
(* … other custom callbacks … *)
end</code></pre><p><b>NOTE</b>: the <code>trace_id</code> passed alongside manual spans is guaranteed to be at least 64 bits.</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec module-type anchored" id="module-type-S"><a href="#module-type-S" class="anchor"></a><code><span><span class="keyword">module</span> <span class="keyword">type</span> <a href="module-type-S/index.html">S</a></span><span> = <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div><div class="spec-doc"><p>First class module signature for callbacks</p></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> <span>'st t</span></span><span> = <span>(<span class="keyword">module</span> <a href="module-type-S/index.html">S</a> <span class="keyword">with</span> <span class="keyword">type</span> <a href="module-type-S/index.html#type-st">st</a> = <span class="type-var">'st</span>)</span></span></code></div><div class="spec-doc"><p>Callbacks for a subscriber. There is one callback per event in <a href="../../Trace/index.html"><code>Trace</code></a>. The type <code>'st</code> is the state that is passed to every single callback.</p></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Dummy"><a href="#module-Dummy" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Dummy/index.html">Dummy</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div><div class="spec-doc"><p>Dummy callbacks. It can be useful to reuse some of these functions in a real subscriber that doesn't want to handle <b>all</b> events, but only some of them.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-dummy"><a href="#val-dummy" class="anchor"></a><code><span><span class="keyword">val</span> dummy : <span>unit <span class="arrow">&#45;&gt;</span></span> <span><span class="type-var">'st</span> <a href="#type-t">t</a></span></span></code></div><div class="spec-doc"><p>Dummy callbacks, ignores all events.</p></div></div></div></body></html>

View file

@ -1,57 +0,0 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>S (trace.Trace_subscriber.Callbacks.S)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../../index.html">Index</a> &#x00BB; <a href="../../../index.html">trace</a> &#x00BB; <a href="../../index.html">Trace_subscriber</a> &#x00BB; <a href="../index.html">Callbacks</a> &#x00BB; S</nav><header class="odoc-preamble"><h1>Module type <code><span>Callbacks.S</span></code></h1><p>First class module signature for callbacks</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-st"><a href="#type-st" class="anchor"></a><code><span><span class="keyword">type</span> st</span></code></div><div class="spec-doc"><p>Type of the state passed to every callback.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-on_init"><a href="#val-on_init" class="anchor"></a><code><span><span class="keyword">val</span> on_init : <span><a href="#type-st">st</a> <span class="arrow">&#45;&gt;</span></span> <span><span class="label">time_ns</span>:int64 <span class="arrow">&#45;&gt;</span></span> unit</span></code></div><div class="spec-doc"><p>Called when the subscriber is initialized in a collector</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-new_span"><a href="#val-new_span" class="anchor"></a><code><span><span class="keyword">val</span> new_span : <span><a href="#type-st">st</a> <span class="arrow">&#45;&gt;</span></span> <a href="../../../Trace_core/index.html#type-span">Trace_core.span</a></span></code></div><div class="spec-doc"><p>How to generate a new span?</p><ul class="at-tags"><li class="since"><span class="at-tag">since</span> NEXT_RELEASE</li></ul></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-new_trace_id"><a href="#val-new_trace_id" class="anchor"></a><code><span><span class="keyword">val</span> new_trace_id : <span><a href="#type-st">st</a> <span class="arrow">&#45;&gt;</span></span> <a href="../../../Trace_core/index.html#type-trace_id">Trace_core.trace_id</a></span></code></div><div class="spec-doc"><p>How to generate a new trace ID?</p><ul class="at-tags"><li class="since"><span class="at-tag">since</span> NEXT_RELEASE</li></ul></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-on_shutdown"><a href="#val-on_shutdown" class="anchor"></a><code><span><span class="keyword">val</span> on_shutdown : <span><a href="#type-st">st</a> <span class="arrow">&#45;&gt;</span></span> <span><span class="label">time_ns</span>:int64 <span class="arrow">&#45;&gt;</span></span> unit</span></code></div><div class="spec-doc"><p>Called when the collector is shutdown</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-on_name_thread"><a href="#val-on_name_thread" class="anchor"></a><code><span><span class="keyword">val</span> on_name_thread : <span><a href="#type-st">st</a> <span class="arrow">&#45;&gt;</span></span> <span><span class="label">time_ns</span>:int64 <span class="arrow">&#45;&gt;</span></span> <span><span class="label">tid</span>:int <span class="arrow">&#45;&gt;</span></span> <span><span class="label">name</span>:string <span class="arrow">&#45;&gt;</span></span> unit</span></code></div><div class="spec-doc"><p>Current thread is being named</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-on_name_process"><a href="#val-on_name_process" class="anchor"></a><code><span><span class="keyword">val</span> on_name_process : <span><a href="#type-st">st</a> <span class="arrow">&#45;&gt;</span></span> <span><span class="label">time_ns</span>:int64 <span class="arrow">&#45;&gt;</span></span> <span><span class="label">tid</span>:int <span class="arrow">&#45;&gt;</span></span> <span><span class="label">name</span>:string <span class="arrow">&#45;&gt;</span></span> unit</span></code></div><div class="spec-doc"><p>Current process is being named</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-on_enter_span"><a href="#val-on_enter_span" class="anchor"></a><code><span><span class="keyword">val</span> on_enter_span :
<span><a href="#type-st">st</a> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">__FUNCTION__</span>:<span>string option</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">__FILE__</span>:string <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">__LINE__</span>:int <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">time_ns</span>:int64 <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">tid</span>:int <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">data</span>:<span><span>(string * <a href="../../../Trace_core/index.html#type-user_data">Trace_core.user_data</a>)</span> list</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">name</span>:string <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Trace_core/index.html#type-span">Trace_core.span</a> <span class="arrow">&#45;&gt;</span></span>
unit</span></code></div><div class="spec-doc"><p>Enter a regular (sync) span</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-on_exit_span"><a href="#val-on_exit_span" class="anchor"></a><code><span><span class="keyword">val</span> on_exit_span : <span><a href="#type-st">st</a> <span class="arrow">&#45;&gt;</span></span> <span><span class="label">time_ns</span>:int64 <span class="arrow">&#45;&gt;</span></span> <span><span class="label">tid</span>:int <span class="arrow">&#45;&gt;</span></span> <span><a href="../../../Trace_core/index.html#type-span">Trace_core.span</a> <span class="arrow">&#45;&gt;</span></span> unit</span></code></div><div class="spec-doc"><p>Exit a span. This and <code>on_enter_span</code> must follow strict stack discipline</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-on_add_data"><a href="#val-on_add_data" class="anchor"></a><code><span><span class="keyword">val</span> on_add_data :
<span><a href="#type-st">st</a> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">data</span>:<span><span>(string * <a href="../../../Trace_core/index.html#type-user_data">Trace_core.user_data</a>)</span> list</span> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Trace_core/index.html#type-span">Trace_core.span</a> <span class="arrow">&#45;&gt;</span></span>
unit</span></code></div><div class="spec-doc"><p>Add data to a regular span (which must be active)</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-on_message"><a href="#val-on_message" class="anchor"></a><code><span><span class="keyword">val</span> on_message :
<span><a href="#type-st">st</a> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">time_ns</span>:int64 <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">tid</span>:int <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">span</span>:<span><a href="../../../Trace_core/index.html#type-span">Trace_core.span</a> option</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">data</span>:<span><span>(string * <a href="../../../Trace_core/index.html#type-user_data">Trace_core.user_data</a>)</span> list</span> <span class="arrow">&#45;&gt;</span></span>
<span>string <span class="arrow">&#45;&gt;</span></span>
unit</span></code></div><div class="spec-doc"><p>Emit a log message</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-on_counter"><a href="#val-on_counter" class="anchor"></a><code><span><span class="keyword">val</span> on_counter :
<span><a href="#type-st">st</a> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">time_ns</span>:int64 <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">tid</span>:int <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">data</span>:<span><span>(string * <a href="../../../Trace_core/index.html#type-user_data">Trace_core.user_data</a>)</span> list</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">name</span>:string <span class="arrow">&#45;&gt;</span></span>
<span>float <span class="arrow">&#45;&gt;</span></span>
unit</span></code></div><div class="spec-doc"><p>Emit the current value of a counter</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-on_enter_manual_span"><a href="#val-on_enter_manual_span" class="anchor"></a><code><span><span class="keyword">val</span> on_enter_manual_span :
<span><a href="#type-st">st</a> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">__FUNCTION__</span>:<span>string option</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">__FILE__</span>:string <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">__LINE__</span>:int <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">time_ns</span>:int64 <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">tid</span>:int <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">parent</span>:<span><a href="../../../Trace_core/index.html#type-span">Trace_core.span</a> option</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">data</span>:<span><span>(string * <a href="../../../Trace_core/index.html#type-user_data">Trace_core.user_data</a>)</span> list</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">name</span>:string <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">flavor</span>:<span><a href="../../../Trace_core/index.html#type-span_flavor">Trace_core.span_flavor</a> option</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">trace_id</span>:<a href="../../../Trace_core/index.html#type-trace_id">Trace_core.trace_id</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Trace_core/index.html#type-span">Trace_core.span</a> <span class="arrow">&#45;&gt;</span></span>
unit</span></code></div><div class="spec-doc"><p>Enter a manual (possibly async) span</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-on_exit_manual_span"><a href="#val-on_exit_manual_span" class="anchor"></a><code><span><span class="keyword">val</span> on_exit_manual_span :
<span><a href="#type-st">st</a> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">time_ns</span>:int64 <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">tid</span>:int <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">name</span>:string <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">data</span>:<span><span>(string * <a href="../../../Trace_core/index.html#type-user_data">Trace_core.user_data</a>)</span> list</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">flavor</span>:<span><a href="../../../Trace_core/index.html#type-span_flavor">Trace_core.span_flavor</a> option</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">trace_id</span>:<a href="../../../Trace_core/index.html#type-trace_id">Trace_core.trace_id</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Trace_core/index.html#type-span">Trace_core.span</a> <span class="arrow">&#45;&gt;</span></span>
unit</span></code></div><div class="spec-doc"><p>Exit a manual span</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-on_extension_event"><a href="#val-on_extension_event" class="anchor"></a><code><span><span class="keyword">val</span> on_extension_event :
<span><a href="#type-st">st</a> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">time_ns</span>:int64 <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">tid</span>:int <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Trace_core/index.html#type-extension_event">Trace_core.extension_event</a> <span class="arrow">&#45;&gt;</span></span>
unit</span></code></div><div class="spec-doc"><p>Extension event</p><ul class="at-tags"><li class="since"><span class="at-tag">since</span> 0.8</li></ul></div></div></div></body></html>

View file

@ -1,2 +0,0 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Span_generator (trace.Trace_subscriber.Span_generator)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">Index</a> &#x00BB; <a href="../../index.html">trace</a> &#x00BB; <a href="../index.html">Trace_subscriber</a> &#x00BB; Span_generator</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_subscriber.Span_generator</span></code></h1><p>A counter-based span generator.</p><ul class="at-tags"><li class="since"><span class="at-tag">since</span> NEXT_RELEASE</li></ul></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create : <span>unit <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-mk_span"><a href="#val-mk_span" class="anchor"></a><code><span><span class="keyword">val</span> mk_span : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <a href="../../Trace_core/index.html#type-span">Trace_core.span</a></span></code></div></div></div></body></html>

View file

@ -1,2 +0,0 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Span_tbl (trace.Trace_subscriber.Span_tbl)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">Index</a> &#x00BB; <a href="../../index.html">trace</a> &#x00BB; <a href="../index.html">Trace_subscriber</a> &#x00BB; Span_tbl</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_subscriber.Span_tbl</span></code></h1><p>A table that can be used to remember information about spans.</p><p>This is convenient when we want to rememner information from a span begin, when dealing with the corresponding span end.</p><p><b>NOTE</b>: this is thread safe when threads are enabled.</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> <span>'v t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create : <span>unit <span class="arrow">&#45;&gt;</span></span> <span><span class="type-var">'v</span> <a href="#type-t">t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-add"><a href="#val-add" class="anchor"></a><code><span><span class="keyword">val</span> add : <span><span><span class="type-var">'v</span> <a href="#type-t">t</a></span> <span class="arrow">&#45;&gt;</span></span> <span><a href="../../Trace_core/index.html#type-span">Trace_core.span</a> <span class="arrow">&#45;&gt;</span></span> <span><span class="type-var">'v</span> <span class="arrow">&#45;&gt;</span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-find_exn"><a href="#val-find_exn" class="anchor"></a><code><span><span class="keyword">val</span> find_exn : <span><span><span class="type-var">'v</span> <a href="#type-t">t</a></span> <span class="arrow">&#45;&gt;</span></span> <span><a href="../../Trace_core/index.html#type-span">Trace_core.span</a> <span class="arrow">&#45;&gt;</span></span> <span class="type-var">'v</span></span></code></div><div class="spec-doc"><ul class="at-tags"><li class="raises"><span class="at-tag">raises</span> <code>Not_found</code> <p>if information isn't found</p></li></ul></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-remove"><a href="#val-remove" class="anchor"></a><code><span><span class="keyword">val</span> remove : <span><span><span class="type-var">_</span> <a href="#type-t">t</a></span> <span class="arrow">&#45;&gt;</span></span> <span><a href="../../Trace_core/index.html#type-span">Trace_core.span</a> <span class="arrow">&#45;&gt;</span></span> unit</span></code></div><div class="spec-doc"><p>Remove the span if present</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-to_list"><a href="#val-to_list" class="anchor"></a><code><span><span class="keyword">val</span> to_list : <span><span><span class="type-var">'v</span> <a href="#type-t">t</a></span> <span class="arrow">&#45;&gt;</span></span> <span><span>(<a href="../../Trace_core/index.html#type-span">Trace_core.span</a> * <span class="type-var">'v</span>)</span> list</span></span></code></div></div></div></body></html>

View file

@ -1,2 +0,0 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Subscriber (trace.Trace_subscriber.Subscriber)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">Index</a> &#x00BB; <a href="../../index.html">trace</a> &#x00BB; <a href="../index.html">Trace_subscriber</a> &#x00BB; Subscriber</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_subscriber.Subscriber</span></code></h1><p>Trace subscribers</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = </span></code><ol><li id="type-t.Sub" class="def variant constructor anchored"><a href="#type-t.Sub" class="anchor"></a><code><span>| </span><span><span class="constructor">Sub</span> : </span><span>{</span></code><ol><li id="type-t.st" class="def record field anchored"><a href="#type-t.st" class="anchor"></a><code><span>st : <span class="type-var">'st</span>;</span></code></li><li id="type-t.callbacks" class="def record field anchored"><a href="#type-t.callbacks" class="anchor"></a><code><span>callbacks : <span><span class="type-var">'st</span> <a href="../Callbacks/index.html#type-t">Callbacks.t</a></span>;</span></code></li></ol><code><span>}</span><span> <span class="arrow">&#45;&gt;</span> <a href="#type-t">t</a></span></code></li></ol></div><div class="spec-doc"><p>A trace subscriber. It pairs a set of callbacks with the state they need (which can contain a file handle, a socket to write events to, config, etc.).</p><p>The design goal for this is that it should be possible to avoid allocations whenever the trace collector invokes the callbacks.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-dummy"><a href="#val-dummy" class="anchor"></a><code><span><span class="keyword">val</span> dummy : <a href="#type-t">t</a></span></code></div><div class="spec-doc"><p>Dummy subscriber that ignores every call.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-tee_l"><a href="#val-tee_l" class="anchor"></a><code><span><span class="keyword">val</span> tee_l : <span><span><a href="#type-t">t</a> list</span> <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div><div class="spec-doc"><p>Tee multiple subscribers, ie return a subscriber that forwards to every subscriber in <code>subs</code>.</p><p>To generate a new span or trace ID, the first subscriber of the list is used.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-tee"><a href="#val-tee" class="anchor"></a><code><span><span class="keyword">val</span> tee : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div><div class="spec-doc"><p><code>tee s1 s2</code> is a subscriber that forwards every call to <code>s1</code> and <code>s2</code> both.</p></div></div></div></body></html>

View file

@ -1,2 +0,0 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Trace_id_8B_generator (trace.Trace_subscriber.Trace_id_8B_generator)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">Index</a> &#x00BB; <a href="../../index.html">trace</a> &#x00BB; <a href="../index.html">Trace_subscriber</a> &#x00BB; Trace_id_8B_generator</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_subscriber.Trace_id_8B_generator</span></code></h1><p>A counter-based trace ID generator, producing 8-byte trace IDs.</p><ul class="at-tags"><li class="since"><span class="at-tag">since</span> NEXT_RELEASE</li></ul></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create : <span>unit <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-mk_trace_id"><a href="#val-mk_trace_id" class="anchor"></a><code><span><span class="keyword">val</span> mk_trace_id : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <a href="../../Trace_core/index.html#type-trace_id">Trace_core.trace_id</a></span></code></div></div></div></body></html>

View file

@ -1,2 +0,0 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Trace_subscriber (trace.Trace_subscriber)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../index.html">Index</a> &#x00BB; <a href="../index.html">trace</a> &#x00BB; Trace_subscriber</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_subscriber</span></code></h1><p>Generic subscribers.</p><p>This defines the notion of a <b>subscriber</b>, a set of callbacks for every trace event. It also defines a collector that needs to be installed for the subscriber(s) to be called.</p><p>Thanks to <a href="Subscriber/index.html#val-tee_l"><code>Subscriber.tee_l</code></a> it's possible to combine multiple subscribers into a single collector.</p><ul class="at-tags"><li class="since"><span class="at-tag">since</span> 0.8</li></ul></header><div class="odoc-tocs"><nav class="odoc-toc odoc-local-toc"><ul><li><a href="#main-api">Main API</a></li></ul></nav></div><div class="odoc-content"><div class="odoc-spec"><div class="spec module anchored" id="module-Callbacks"><a href="#module-Callbacks" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Callbacks/index.html">Callbacks</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div><div class="spec-doc"><p>Callbacks used for subscribers.</p></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Subscriber"><a href="#module-Subscriber" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Subscriber/index.html">Subscriber</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div><div class="spec-doc"><p>Trace subscribers</p></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Span_tbl"><a href="#module-Span_tbl" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Span_tbl/index.html">Span_tbl</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div><div class="spec-doc"><p>A table that can be used to remember information about spans.</p></div></div><h3 id="main-api"><a href="#main-api" class="anchor"></a>Main API</h3><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = <a href="Subscriber/index.html#type-t">Subscriber.t</a></span></code></div><div class="spec-doc"><p>A trace subscriber. It pairs a set of callbacks with the state they need (which can contain a file handle, a socket to write events to, config, etc.).</p><p>The design goal for this is that it should be possible to avoid allocations whenever the trace collector invokes the callbacks.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-collector"><a href="#val-collector" class="anchor"></a><code><span><span class="keyword">val</span> collector : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <a href="../Trace_core/index.html#type-collector">Trace_core.collector</a></span></code></div><div class="spec-doc"><p>A collector that calls the subscriber's callbacks.</p><p>It uses <code>mtime</code> (if available) to obtain timestamps.</p></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Span_generator"><a href="#module-Span_generator" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Span_generator/index.html">Span_generator</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div><div class="spec-doc"><p>A counter-based span generator.</p></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Trace_id_8B_generator"><a href="#module-Trace_id_8B_generator" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Trace_id_8B_generator/index.html">Trace_id_8B_generator</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div><div class="spec-doc"><p>A counter-based trace ID generator, producing 8-byte trace IDs.</p></div></div></div></body></html>

View file

@ -1,2 +0,0 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Trace_subscriber__Subscriber (trace.Trace_subscriber__Subscriber)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../index.html">Index</a> &#x00BB; <a href="../index.html">trace</a> &#x00BB; Trace_subscriber__Subscriber</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_subscriber__Subscriber</span></code></h1></header><div class="odoc-content"><p>This module is hidden.</p></div></body></html>

View file

@ -0,0 +1,2 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Domain_util (trace.Trace_util.Domain_util)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">Index</a> &#x00BB; <a href="../../index.html">trace</a> &#x00BB; <a href="../index.html">Trace_util</a> &#x00BB; Domain_util</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_util.Domain_util</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-cpu_relax"><a href="#val-cpu_relax" class="anchor"></a><code><span><span class="keyword">val</span> cpu_relax : <span>unit <span class="arrow">&#45;&gt;</span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-n_domains"><a href="#val-n_domains" class="anchor"></a><code><span><span class="keyword">val</span> n_domains : <span>unit <span class="arrow">&#45;&gt;</span></span> int</span></code></div></div></div></body></html>

View file

@ -0,0 +1,2 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Inner (trace.Trace_util.Mock_.Inner)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../../index.html">Index</a> &#x00BB; <a href="../../../index.html">trace</a> &#x00BB; <a href="../../index.html">Trace_util</a> &#x00BB; <a href="../index.html">Mock_</a> &#x00BB; Inner</nav><header class="odoc-preamble"><h1>Module <code><span>Mock_.Inner</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-mock"><a href="#val-mock" class="anchor"></a><code><span><span class="keyword">val</span> mock : <span>bool <a href="../../../../ocaml/Stdlib/index.html#type-ref">ref</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-get_now_ns_ref"><a href="#val-get_now_ns_ref" class="anchor"></a><code><span><span class="keyword">val</span> get_now_ns_ref : <span><span>(<span>unit <span class="arrow">&#45;&gt;</span></span> int64)</span> <a href="../../../../ocaml/Stdlib/index.html#type-ref">ref</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-get_tid_ref"><a href="#val-get_tid_ref" class="anchor"></a><code><span><span class="keyword">val</span> get_tid_ref : <span><span>(<span>unit <span class="arrow">&#45;&gt;</span></span> int)</span> <a href="../../../../ocaml/Stdlib/index.html#type-ref">ref</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-get_pid_ref"><a href="#val-get_pid_ref" class="anchor"></a><code><span><span class="keyword">val</span> get_pid_ref : <span><span>(<span>unit <span class="arrow">&#45;&gt;</span></span> int)</span> <a href="../../../../ocaml/Stdlib/index.html#type-ref">ref</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-make_time_mock"><a href="#val-make_time_mock" class="anchor"></a><code><span><span class="keyword">val</span> make_time_mock : <span>unit <span class="arrow">&#45;&gt;</span></span> <span>unit <span class="arrow">&#45;&gt;</span></span> int64</span></code></div><div class="spec-doc"><p>used to mock timing</p></div></div></div></body></html>

View file

@ -0,0 +1,2 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Mock_ (trace.Trace_util.Mock_)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">Index</a> &#x00BB; <a href="../../index.html">trace</a> &#x00BB; <a href="../index.html">Trace_util</a> &#x00BB; Mock_</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_util.Mock_</span></code></h1><p>Mocking for tests</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec module anchored" id="module-Inner"><a href="#module-Inner" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Inner/index.html">Inner</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-now_ns"><a href="#val-now_ns" class="anchor"></a><code><span><span class="keyword">val</span> now_ns : <span>unit <span class="arrow">&#45;&gt;</span></span> int64</span></code></div><div class="spec-doc"><p>Now, in nanoseconds. Uses <code>get_now_ns_ref</code></p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-get_tid"><a href="#val-get_tid" class="anchor"></a><code><span><span class="keyword">val</span> get_tid : <span>unit <span class="arrow">&#45;&gt;</span></span> int</span></code></div><div class="spec-doc"><p>Current thread's ID. Uses <code>get_tid_ref</code></p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-get_pid"><a href="#val-get_pid" class="anchor"></a><code><span><span class="keyword">val</span> get_pid : <span>unit <span class="arrow">&#45;&gt;</span></span> int</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-mock_all"><a href="#val-mock_all" class="anchor"></a><code><span><span class="keyword">val</span> mock_all : <span>unit <span class="arrow">&#45;&gt;</span></span> unit</span></code></div></div></div></body></html>

View file

@ -0,0 +1,5 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Multi_collector (trace.Trace_util.Multi_collector)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">Index</a> &#x00BB; <a href="../../index.html">trace</a> &#x00BB; <a href="../index.html">Trace_util</a> &#x00BB; Multi_collector</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_util.Multi_collector</span></code></h1><p>Combine multiple collectors into one</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-combine_l"><a href="#val-combine_l" class="anchor"></a><code><span><span class="keyword">val</span> combine_l : <span><span><a href="../../Trace_core/Collector/index.html#type-t">Trace_core.Collector.t</a> list</span> <span class="arrow">&#45;&gt;</span></span> <a href="../../Trace_core/Collector/index.html#type-t">Trace_core.Collector.t</a></span></code></div><div class="spec-doc"><p>Combine multiple collectors, ie return a collector that forwards to every collector in the list.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-combine"><a href="#val-combine" class="anchor"></a><code><span><span class="keyword">val</span> combine :
<span><a href="../../Trace_core/Collector/index.html#type-t">Trace_core.Collector.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../Trace_core/Collector/index.html#type-t">Trace_core.Collector.t</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../Trace_core/Collector/index.html#type-t">Trace_core.Collector.t</a></span></code></div><div class="spec-doc"><p><code>combine s1 s2</code> is a collector that forwards every call to <code>s1</code> and <code>s2</code> both.</p></div></div></div></body></html>

View file

@ -1,5 +1,5 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Rpool (trace.Trace_private_util.Rpool)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">Index</a> &#x00BB; <a href="../../index.html">trace</a> &#x00BB; <a href="../index.html">Trace_private_util</a> &#x00BB; Rpool</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_private_util.Rpool</span></code></h1><p>A resource pool (for buffers)</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> <span>'a t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create :
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Rpool (trace.Trace_util.Rpool)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">Index</a> &#x00BB; <a href="../../index.html">trace</a> &#x00BB; <a href="../index.html">Trace_util</a> &#x00BB; Rpool</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_util.Rpool</span></code></h1><p>A resource pool (for buffers)</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> <span>'a t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create :
<span><span class="label">max_size</span>:int <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">create</span>:<span>(<span>unit <span class="arrow">&#45;&gt;</span></span> <span class="type-var">'a</span>)</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">clear</span>:<span>(<span><span class="type-var">'a</span> <span class="arrow">&#45;&gt;</span></span> unit)</span> <span class="arrow">&#45;&gt;</span></span>

View file

@ -0,0 +1,2 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Gen (trace.Trace_util.Span_id64.Gen)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../../index.html">Index</a> &#x00BB; <a href="../../../index.html">trace</a> &#x00BB; <a href="../../index.html">Trace_util</a> &#x00BB; <a href="../index.html">Span_id64</a> &#x00BB; Gen</nav><header class="odoc-preamble"><h1>Module <code><span>Span_id64.Gen</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create : <span>unit <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-gen"><a href="#val-gen" class="anchor"></a><code><span><span class="keyword">val</span> gen : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> int64</span></code></div></div></div></body></html>

View file

@ -0,0 +1,2 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Trace_id_generator (trace.Trace_util.Span_id64.Trace_id_generator)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../../index.html">Index</a> &#x00BB; <a href="../../../index.html">trace</a> &#x00BB; <a href="../../index.html">Trace_util</a> &#x00BB; <a href="../index.html">Span_id64</a> &#x00BB; Trace_id_generator</nav><header class="odoc-preamble"><h1>Module <code><span>Span_id64.Trace_id_generator</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = <span>int <a href="../../../../ocaml/Stdlib/Atomic/index.html#type-t">Stdlib.Atomic.t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create : <span>unit <span class="arrow">&#45;&gt;</span></span> <span>int <a href="../../../../ocaml/Stdlib/Atomic/index.html#type-t">Stdlib.Atomic.t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-gen"><a href="#val-gen" class="anchor"></a><code><span><span class="keyword">val</span> gen : <span><span>int <a href="../../../../ocaml/Stdlib/Atomic/index.html#type-t">Stdlib.Atomic.t</a></span> <span class="arrow">&#45;&gt;</span></span> int64</span></code></div></div></div></body></html>

View file

@ -0,0 +1,2 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Span_id64 (trace.Trace_util.Span_id64)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">Index</a> &#x00BB; <a href="../../index.html">trace</a> &#x00BB; <a href="../index.html">Trace_util</a> &#x00BB; Span_id64</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_util.Span_id64</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = int64</span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Gen"><a href="#module-Gen" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Gen/index.html">Gen</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Trace_id_generator"><a href="#module-Trace_id_generator" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Trace_id_generator/index.html">Trace_id_generator</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div></div></body></html>

View file

@ -0,0 +1,2 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Thread_util (trace.Trace_util.Thread_util)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">Index</a> &#x00BB; <a href="../../index.html">trace</a> &#x00BB; <a href="../index.html">Trace_util</a> &#x00BB; Thread_util</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_util.Thread_util</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-get_tid"><a href="#val-get_tid" class="anchor"></a><code><span><span class="keyword">val</span> get_tid : <span>unit <span class="arrow">&#45;&gt;</span></span> int</span></code></div><div class="spec-doc"><p>Get current thread ID</p></div></div></div></body></html>

View file

@ -0,0 +1,2 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Time_util (trace.Trace_util.Time_util)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">Index</a> &#x00BB; <a href="../../index.html">trace</a> &#x00BB; <a href="../index.html">Trace_util</a> &#x00BB; Time_util</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_util.Time_util</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-get_time_ns"><a href="#val-get_time_ns" class="anchor"></a><code><span><span class="keyword">val</span> get_time_ns : <span>unit <span class="arrow">&#45;&gt;</span></span> int64</span></code></div><div class="spec-doc"><p>Get current time in nanoseconds. The beginning point is unspecified, and this is assumed to be best-effort monotonic. Ideally, use <code>mtime</code>.</p></div></div></div></body></html>

View file

@ -0,0 +1,2 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Gen (trace.Trace_util.Trace_id64.Gen)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../../index.html">Index</a> &#x00BB; <a href="../../../index.html">trace</a> &#x00BB; <a href="../../index.html">Trace_util</a> &#x00BB; <a href="../index.html">Trace_id64</a> &#x00BB; Gen</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_id64.Gen</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create : <span>unit <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-gen"><a href="#val-gen" class="anchor"></a><code><span><span class="keyword">val</span> gen : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> int64</span></code></div></div></div></body></html>

View file

@ -0,0 +1,2 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Trace_id64 (trace.Trace_util.Trace_id64)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">Index</a> &#x00BB; <a href="../../index.html">trace</a> &#x00BB; <a href="../index.html">Trace_util</a> &#x00BB; Trace_id64</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_util.Trace_id64</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = int64</span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Gen"><a href="#module-Gen" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Gen/index.html">Gen</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div></div></body></html>

View file

@ -0,0 +1,2 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Unix_util (trace.Trace_util.Unix_util)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">Index</a> &#x00BB; <a href="../../index.html">trace</a> &#x00BB; <a href="../index.html">Trace_util</a> &#x00BB; Unix_util</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_util.Unix_util</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-get_pid"><a href="#val-get_pid" class="anchor"></a><code><span><span class="keyword">val</span> get_pid : <span>unit <span class="arrow">&#45;&gt;</span></span> int</span></code></div></div></div></body></html>

View file

@ -0,0 +1,2 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Trace_util (trace.Trace_util)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../index.html">Index</a> &#x00BB; <a href="../index.html">trace</a> &#x00BB; Trace_util</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_util</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec module anchored" id="module-Domain_util"><a href="#module-Domain_util" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Domain_util/index.html">Domain_util</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Mock_"><a href="#module-Mock_" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Mock_/index.html">Mock_</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div><div class="spec-doc"><p>Mocking for tests</p></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Multi_collector"><a href="#module-Multi_collector" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Multi_collector/index.html">Multi_collector</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div><div class="spec-doc"><p>Combine multiple collectors into one</p></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Rpool"><a href="#module-Rpool" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Rpool/index.html">Rpool</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div><div class="spec-doc"><p>A resource pool (for buffers)</p></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Span_id64"><a href="#module-Span_id64" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Span_id64/index.html">Span_id64</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Thread_util"><a href="#module-Thread_util" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Thread_util/index.html">Thread_util</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Time_util"><a href="#module-Time_util" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Time_util/index.html">Time_util</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Trace_id64"><a href="#module-Trace_id64" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Trace_id64/index.html">Trace_id64</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Unix_util"><a href="#module-Unix_util" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Unix_util/index.html">Unix_util</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div></div></body></html>

View file

@ -1,2 +1,2 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Trace_event__Subscriber (trace.Trace_event__Subscriber)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../index.html">Index</a> &#x00BB; <a href="../index.html">trace</a> &#x00BB; Trace_event__Subscriber</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_event__Subscriber</span></code></h1></header><div class="odoc-content"><p>This module is hidden.</p></div></body></html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Trace_util__Domain_util (trace.Trace_util__Domain_util)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../index.html">Index</a> &#x00BB; <a href="../index.html">trace</a> &#x00BB; Trace_util__Domain_util</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_util__Domain_util</span></code></h1></header><div class="odoc-content"><p>This module is hidden.</p></div></body></html>

View file

@ -0,0 +1,2 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Trace_util__Mock_ (trace.Trace_util__Mock_)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../index.html">Index</a> &#x00BB; <a href="../index.html">trace</a> &#x00BB; Trace_util__Mock_</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_util__Mock_</span></code></h1></header><div class="odoc-content"><p>This module is hidden.</p></div></body></html>

View file

@ -1,2 +1,2 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Trace_subscriber__Callbacks (trace.Trace_subscriber__Callbacks)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../index.html">Index</a> &#x00BB; <a href="../index.html">trace</a> &#x00BB; Trace_subscriber__Callbacks</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_subscriber__Callbacks</span></code></h1></header><div class="odoc-content"><p>This module is hidden.</p></div></body></html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Trace_util__Multi_collector (trace.Trace_util__Multi_collector)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../index.html">Index</a> &#x00BB; <a href="../index.html">trace</a> &#x00BB; Trace_util__Multi_collector</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_util__Multi_collector</span></code></h1></header><div class="odoc-content"><p>This module is hidden.</p></div></body></html>

View file

@ -0,0 +1,2 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Trace_util__Rpool (trace.Trace_util__Rpool)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../index.html">Index</a> &#x00BB; <a href="../index.html">trace</a> &#x00BB; Trace_util__Rpool</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_util__Rpool</span></code></h1></header><div class="odoc-content"><p>This module is hidden.</p></div></body></html>

View file

@ -1,2 +1,2 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Trace_tef__Emit_tef (trace-tef.Trace_tef__Emit_tef)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../index.html">Index</a> &#x00BB; <a href="../index.html">trace-tef</a> &#x00BB; Trace_tef__Emit_tef</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_tef__Emit_tef</span></code></h1></header><div class="odoc-content"><p>This module is hidden.</p></div></body></html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Trace_util__Span_id64 (trace.Trace_util__Span_id64)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../index.html">Index</a> &#x00BB; <a href="../index.html">trace</a> &#x00BB; Trace_util__Span_id64</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_util__Span_id64</span></code></h1></header><div class="odoc-content"><p>This module is hidden.</p></div></body></html>

View file

@ -1,2 +1,2 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Trace_tef__Subscriber (trace-tef.Trace_tef__Subscriber)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../index.html">Index</a> &#x00BB; <a href="../index.html">trace-tef</a> &#x00BB; Trace_tef__Subscriber</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_tef__Subscriber</span></code></h1></header><div class="odoc-content"><p>This module is hidden.</p></div></body></html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Trace_util__Thread_util (trace.Trace_util__Thread_util)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../index.html">Index</a> &#x00BB; <a href="../index.html">trace</a> &#x00BB; Trace_util__Thread_util</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_util__Thread_util</span></code></h1></header><div class="odoc-content"><p>This module is hidden.</p></div></body></html>

View file

@ -0,0 +1,2 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Trace_util__Time_util (trace.Trace_util__Time_util)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../index.html">Index</a> &#x00BB; <a href="../index.html">trace</a> &#x00BB; Trace_util__Time_util</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_util__Time_util</span></code></h1></header><div class="odoc-content"><p>This module is hidden.</p></div></body></html>

View file

@ -0,0 +1,2 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Trace_util__Trace_id64 (trace.Trace_util__Trace_id64)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../index.html">Index</a> &#x00BB; <a href="../index.html">trace</a> &#x00BB; Trace_util__Trace_id64</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_util__Trace_id64</span></code></h1></header><div class="odoc-content"><p>This module is hidden.</p></div></body></html>

View file

@ -0,0 +1,2 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Trace_util__Unix_util (trace.Trace_util__Unix_util)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../index.html">Index</a> &#x00BB; <a href="../index.html">trace</a> &#x00BB; Trace_util__Unix_util</nav><header class="odoc-preamble"><h1>Module <code><span>Trace_util__Unix_util</span></code></h1></header><div class="odoc-content"><p>This module is hidden.</p></div></body></html>

View file

@ -1,2 +1,2 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>index (trace.index)</title><meta charset="utf-8"/><link rel="stylesheet" href="../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../index.html">Index</a> &#x00BB; trace</nav><header class="odoc-preamble"><h1 id="package-trace"><a href="#package-trace" class="anchor"></a>Package trace <nav><a type="text/plain; charset=UTF-8" href="_doc-dir/CHANGES.md">changes</a> <a href="#package_info">more…</a></nav></h1><ul class="modules"><li><a href="Trace/index.html"><code>Trace</code></a> </li><li><a href="Trace_core/index.html"><code>Trace_core</code></a> <span class="synopsis">Trace.</span></li><li><a href="Trace_event/index.html"><code>Trace_event</code></a> </li><li><a href="Trace_private_util/index.html"><code>Trace_private_util</code></a> </li><li><a href="Trace_subscriber/index.html"><code>Trace_subscriber</code></a> <span class="synopsis">Generic subscribers.</span></li></ul></header><div class="odoc-tocs"><nav class="odoc-toc odoc-local-toc"><ul><li><a href="#package_info">Package info</a></li></ul></nav></div><div class="odoc-content"><h2 id="package_info"><a href="#package_info" class="anchor"></a>Package info</h2><table class="package info"><tr id="info-changes-files"><td><a href="#info-changes-files" aria-hidden="true" class="anchor"></a>changes-files</td><td><ul><li><a type="text/plain; charset=UTF-8" href="_doc-dir/CHANGES.md">CHANGES.md</a></li></ul></td></tr><tr id="info-readme-files"><td><a href="#info-readme-files" aria-hidden="true" class="anchor"></a>readme-files</td><td><ul><li><a type="text/plain; charset=UTF-8" href="_doc-dir/README.md">README.md</a></li></ul></td></tr></table></div></body></html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>index (trace.index)</title><meta charset="utf-8"/><link rel="stylesheet" href="../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../index.html">Index</a> &#x00BB; trace</nav><header class="odoc-preamble"><h1 id="package-trace"><a href="#package-trace" class="anchor"></a>Package trace <nav><a type="text/plain; charset=UTF-8" href="_doc-dir/CHANGES.md">changes</a> <a href="#package_info">more…</a></nav></h1><ul class="modules"><li><a href="Trace/index.html"><code>Trace</code></a> </li><li><a href="Trace_core/index.html"><code>Trace_core</code></a> <span class="synopsis">Trace.</span></li><li><a href="Trace_debug/index.html"><code>Trace_debug</code></a> </li><li><a href="Trace_simple/index.html"><code>Trace_simple</code></a> </li><li><a href="Trace_util/index.html"><code>Trace_util</code></a> </li></ul></header><div class="odoc-tocs"><nav class="odoc-toc odoc-local-toc"><ul><li><a href="#package_info">Package info</a></li></ul></nav></div><div class="odoc-content"><h2 id="package_info"><a href="#package_info" class="anchor"></a>Package info</h2><table class="package info"><tr id="info-changes-files"><td><a href="#info-changes-files" aria-hidden="true" class="anchor"></a>changes-files</td><td><ul><li><a type="text/plain; charset=UTF-8" href="_doc-dir/CHANGES.md">CHANGES.md</a></li></ul></td></tr><tr id="info-readme-files"><td><a href="#info-readme-files" aria-hidden="true" class="anchor"></a>readme-files</td><td><ul><li><a type="text/plain; charset=UTF-8" href="_doc-dir/README.md">README.md</a></li></ul></td></tr></table></div></body></html>