This commit is contained in:
c-cube 2025-07-12 04:26:53 +00:00
parent 973670512a
commit 1680cd6a42
11 changed files with 49 additions and 16 deletions

View file

@ -1,3 +1,19 @@
v0.9.0 2025-07-08 Zagreb
------------------------
* Replace references and mutable fields by atomic references to avoid
race conditions (#56). Thanks to Nathan Taylor for reporting.
* Fix `Logs.{err,warn}_count`. The counts were counting the reports
not the logs which is not what the spec says. This means the counts
were wrong when the reporting level was below the corresponding
level (#55). Thanks to Mathieu Barbin for the report.
* Fix `Log.Tag.list` always returning the empty list.
* `Logs.format_reporter` and `Logs_fmt.reporter` replace a few format
strings and `^^` uses by direct calls to `Format` primitives.
* Requires OCaml >= 4.14.
* Use Format.pp_print_text instead of your own.
* Export `logs` from each sub library.
v0.8.0 2025-03-10 La Forclaz (VS)
---------------------------------

View file

@ -1,6 +1,5 @@
Logs — Logging infrastructure for OCaml
-------------------------------------------------------------------------------
v0.8.0
=======================================
Logs provides a logging infrastructure for OCaml. Logging is performed
on sources whose reporting level can be set independently. Log message
@ -24,7 +23,7 @@ Logs and its reporters are distributed under the ISC license.
[cmdliner]: http://erratique.ch/software/cmdliner
[lwt]: http://ocsigen.org/lwt/
Home page: http://erratique.ch/software/logs
Home page: <http://erratique.ch/software/logs>
## Installation
@ -46,12 +45,7 @@ than on the issue tracker.
[doc]: https://erratique.ch/software/logs/doc
[ocaml-forum]: https://discuss.ocaml.org/
[doc]: http://erratique.ch/software/logs/doc/
## Sample programs
If you installed Logs with `opam` sample programs are located in
the directory `opam config var logs:doc`.
A few tests can be found in the [`test`](test/) directory.

View file

@ -1,4 +1,4 @@
{0 Logs {%html: <span class="version">v0.8.0</span>%}}
{0 Logs {%html: <span class="version">v0.9.0</span>%}}
Logs provides a logging infrastructure.

View file

@ -0,0 +1,8 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Batch (opentelemetry.Opentelemetry_client.Batch)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.0.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">opentelemetry</a> &#x00BB; <a href="../index.html">Opentelemetry_client</a> &#x00BB; Batch</nav><header class="odoc-preamble"><h1>Module <code><span>Opentelemetry_client.Batch</span></code></h1><p>A thread-safe batch of resources to be popper when ready .</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-make"><a href="#val-make" class="anchor"></a><code><span><span class="keyword">val</span> make :
<span><span class="optlabel">?batch</span>:int <span class="arrow">&#45;&gt;</span></span>
<span><span class="optlabel">?high_watermark</span>:int <span class="arrow">&#45;&gt;</span></span>
<span><span class="optlabel">?now</span>:<a href="../../../mtime/Mtime/index.html#type-t">Mtime.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span class="optlabel">?timeout</span>:<a href="../../../mtime/Mtime/index.html#type-span">Mtime.span</a> <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><code>make ()</code> is a new batch</p><ul class="at-tags"><li class="parameter"><span class="at-tag">parameter</span> <span class="value">batch</span> <p>the number of elements after which the batch will be considered <b>full</b>, and ready to pop. Set to <code>0</code> to disable batching. It is required that <code>batch &gt;= 0</code>. Default <code>1</code>.</p></li></ul><ul class="at-tags"><li class="parameter"><span class="at-tag">parameter</span> <span class="value">high_watermark</span> <p>the batch size limit after which new elements will be <code>`Dropped</code> by <a href="#val-push"><code>push</code></a>. This prevents the queue from growing too fast for effective transmission in case of signal floods. Default <code>if batch = 1 then 100 else batch * 10</code>.</p></li></ul><ul class="at-tags"><li class="parameter"><span class="at-tag">parameter</span> <span class="value">now</span> <p>the current time. Default <code>Mtime_clock.now ()</code>.</p></li></ul><ul class="at-tags"><li class="parameter"><span class="at-tag">parameter</span> <span class="value">timeout</span> <p>the time span after which a batch is ready to pop, whether or not it is <b>full</b>.</p></li></ul></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pop_if_ready"><a href="#val-pop_if_ready" class="anchor"></a><code><span><span class="keyword">val</span> pop_if_ready : <span><span class="optlabel">?force</span>:bool <span class="arrow">&#45;&gt;</span></span> <span><span class="label">now</span>:<a href="../../../mtime/Mtime/index.html#type-t">Mtime.t</a> <span class="arrow">&#45;&gt;</span></span> <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">'a</span> list</span> option</span></span></code></div><div class="spec-doc"><p><code>pop_if_ready ~now b</code> is <code>Some xs</code>, where is <code>xs</code> includes all the elements <a href="#val-push"><code>push</code></a>ed since the last batch, if the batch ready to be emitted.</p><p>A batch is ready to pop if it contains some elements and</p><ul><li>batching is disabled, and any elements have been batched, or batching was enabled and at least <code>batch</code> elements have been pushed, or</li><li>a <code>timeout</code> was provided, and more than a <code>timeout</code> span has passed since the last pop was ready, or</li><li>the pop is <code>force</code>d,</li></ul><ul class="at-tags"><li class="parameter"><span class="at-tag">parameter</span> <span class="value">now</span> <p>the current time</p></li></ul><ul class="at-tags"><li class="parameter"><span class="at-tag">parameter</span> <span class="value">force</span> <p>override the other batch conditions, for when when we just want to emit batches before exit or because the user asks for it</p></li></ul></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-push"><a href="#val-push" class="anchor"></a><code><span><span class="keyword">val</span> push : <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">'a</span> list</span> <span class="arrow">&#45;&gt;</span></span> <span>[ `Dropped <span>| `Ok</span> ]</span></span></code></div><div class="spec-doc"><p><code>push b xs</code> is <code>`Ok</code> if it succeeds in pushing the values in <code>xs</code> into the batch <code>b</code>, or <code>`Dropped</code> if the current size of the batch has exceeded the high water mark determined by the <code>batch</code> argument to <a href="#val-make"><code>make</code></a>]. )</p></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>Decode (opentelemetry.Opentelemetry_client.Signal.Decode)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.0.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">opentelemetry</a> &#x00BB; <a href="../../index.html">Opentelemetry_client</a> &#x00BB; <a href="../index.html">Signal</a> &#x00BB; Decode</nav><header class="odoc-preamble"><h1>Module <code><span>Signal.Decode</span></code></h1><p>Decode signals from protobuf encoded strings, received over the wire</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-logs"><a href="#val-logs" class="anchor"></a><code><span><span class="keyword">val</span> logs : <span>string <span class="arrow">&#45;&gt;</span></span> <span><a href="../../../Opentelemetry_proto/Logs/index.html#type-resource_logs">Opentelemetry_proto.Logs.resource_logs</a> list</span></span></code></div><div class="spec-doc"><p><code>logs s</code> is a list of log resources decoded from the protobuf encoded string <code>s</code>.</p><ul class="at-tags"><li class="raises"><span class="at-tag">raises</span> <a href="../../../../pbrt/Pbrt/Decoder/index.html#exception-Failure"><code>Pbrt.Decoder.Failure</code></a> <p>if <code>s</code> is not a valid protobuf encoding.</p></li></ul></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-metrics"><a href="#val-metrics" class="anchor"></a><code><span><span class="keyword">val</span> metrics : <span>string <span class="arrow">&#45;&gt;</span></span> <span><a href="../../../Opentelemetry_proto/Metrics/index.html#type-resource_metrics">Opentelemetry_proto.Metrics.resource_metrics</a> list</span></span></code></div><div class="spec-doc"><p><code>metrics s</code> is a list of metrics resources decoded from the protobuf encoded string <code>s</code>.</p><ul class="at-tags"><li class="raises"><span class="at-tag">raises</span> <a href="../../../../pbrt/Pbrt/Decoder/index.html#exception-Failure"><code>Pbrt.Decoder.Failure</code></a> <p>if <code>s</code> is not a valid protobuf encoding.</p></li></ul></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-traces"><a href="#val-traces" class="anchor"></a><code><span><span class="keyword">val</span> traces : <span>string <span class="arrow">&#45;&gt;</span></span> <span><a href="../../../Opentelemetry_proto/Trace/index.html#type-resource_spans">Opentelemetry_proto.Trace.resource_spans</a> list</span></span></code></div><div class="spec-doc"><p><code>traces s</code> is a list of span resources decoded from the protobuf encoded string <code>s</code>.</p><ul class="at-tags"><li class="raises"><span class="at-tag">raises</span> <a href="../../../../pbrt/Pbrt/Decoder/index.html#exception-Failure"><code>Pbrt.Decoder.Failure</code></a> <p>if <code>s</code> is not a valid protobuf encoding.</p></li></ul></div></div></div></body></html>

View file

@ -1,5 +1,5 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Converter (opentelemetry.Opentelemetry_client.Signal.Converter)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.0.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">opentelemetry</a> &#x00BB; <a href="../../index.html">Opentelemetry_client</a> &#x00BB; <a href="../index.html">Signal</a> &#x00BB; Converter</nav><header class="odoc-preamble"><h1>Module <code><span>Signal.Converter</span></code></h1><p>Convert signals to protobuf encoded strings, ready to be sent over the wire</p><p>NOTE: The converters share an underlying stateful encoder, so each domain or system thread should have its own <code>Converter</code> instance</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-logs"><a href="#val-logs" class="anchor"></a><code><span><span class="keyword">val</span> logs :
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Encode (opentelemetry.Opentelemetry_client.Signal.Encode)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.0.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">opentelemetry</a> &#x00BB; <a href="../../index.html">Opentelemetry_client</a> &#x00BB; <a href="../index.html">Signal</a> &#x00BB; Encode</nav><header class="odoc-preamble"><h1>Module <code><span>Signal.Encode</span></code></h1><p>Encode signals to protobuf encoded strings, ready to be sent over the wire</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-logs"><a href="#val-logs" class="anchor"></a><code><span><span class="keyword">val</span> logs :
<span><span class="optlabel">?encoder</span>:<a href="../../../../pbrt/Pbrt/Encoder/index.html#type-t">Pbrt.Encoder.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Opentelemetry_proto/Logs/index.html#type-resource_logs">Opentelemetry_proto.Logs.resource_logs</a> list</span> <span class="arrow">&#45;&gt;</span></span>
string</span></code></div><div class="spec-doc"><p><code>logs ls</code> is a protobuf encoded string of the logs <code>ls</code></p><ul class="at-tags"><li class="parameter"><span class="at-tag">parameter</span> <span class="value">encoder</span> <p>provide an encoder state to reuse</p></li></ul></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-metrics"><a href="#val-metrics" class="anchor"></a><code><span><span class="keyword">val</span> metrics :
@ -8,4 +8,4 @@
string</span></code></div><div class="spec-doc"><p><code>metrics ms</code> is a protobuf encoded string of the metrics <code>ms</code></p><ul class="at-tags"><li class="parameter"><span class="at-tag">parameter</span> <span class="value">encoder</span> <p>provide an encoder state to reuse</p></li></ul></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-traces"><a href="#val-traces" class="anchor"></a><code><span><span class="keyword">val</span> traces :
<span><span class="optlabel">?encoder</span>:<a href="../../../../pbrt/Pbrt/Encoder/index.html#type-t">Pbrt.Encoder.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Opentelemetry_proto/Trace/index.html#type-resource_spans">Opentelemetry_proto.Trace.resource_spans</a> list</span> <span class="arrow">&#45;&gt;</span></span>
string</span></code></div><div class="spec-doc"><p><code>metrics ts</code> is a protobuf encoded string of the traces <code>ts</code></p><ul class="at-tags"><li class="parameter"><span class="at-tag">parameter</span> <span class="value">encoder</span> <p>provide an encoder state to reuse</p></li></ul></div></div></div></body></html>
string</span></code></div><div class="spec-doc"><p><code>traces ts</code> is a protobuf encoded string of the traces <code>ts</code></p><ul class="at-tags"><li class="parameter"><span class="at-tag">parameter</span> <span class="value">encoder</span> <p>provide an encoder state to reuse</p></li></ul></div></div></div></body></html>

View file

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Pp (opentelemetry.Opentelemetry_client.Signal.Pp)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.0.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">opentelemetry</a> &#x00BB; <a href="../../index.html">Opentelemetry_client</a> &#x00BB; <a href="../index.html">Signal</a> &#x00BB; Pp</nav><header class="odoc-preamble"><h1>Module <code><span>Signal.Pp</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-logs"><a href="#val-logs" class="anchor"></a><code><span><span class="keyword">val</span> logs :
<span><a href="../../../../ocaml/Stdlib/Format/index.html#type-formatter">Stdlib.Format.formatter</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Opentelemetry_proto/Logs/index.html#type-resource_logs">Opentelemetry_proto.Logs.resource_logs</a> list</span> <span class="arrow">&#45;&gt;</span></span>
unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-metrics"><a href="#val-metrics" class="anchor"></a><code><span><span class="keyword">val</span> metrics :
<span><a href="../../../../ocaml/Stdlib/Format/index.html#type-formatter">Stdlib.Format.formatter</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Opentelemetry_proto/Metrics/index.html#type-resource_metrics">Opentelemetry_proto.Metrics.resource_metrics</a> list</span> <span class="arrow">&#45;&gt;</span></span>
unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-traces"><a href="#val-traces" class="anchor"></a><code><span><span class="keyword">val</span> traces :
<span><a href="../../../../ocaml/Stdlib/Format/index.html#type-formatter">Stdlib.Format.formatter</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Opentelemetry_proto/Trace/index.html#type-resource_spans">Opentelemetry_proto.Trace.resource_spans</a> list</span> <span class="arrow">&#45;&gt;</span></span>
unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pp"><a href="#val-pp" class="anchor"></a><code><span><span class="keyword">val</span> pp : <span><a href="../../../../ocaml/Stdlib/Format/index.html#type-formatter">Stdlib.Format.formatter</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="../index.html#type-t">t</a> <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

@ -1,2 +1,2 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Opentelemetry_client (opentelemetry.Opentelemetry_client)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.0.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">opentelemetry</a> &#x00BB; Opentelemetry_client</nav><header class="odoc-preamble"><h1>Module <code><span>Opentelemetry_client</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec module anchored" id="module-Client"><a href="#module-Client" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Client/index.html">Client</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div><div class="spec-doc"><p>Utilities for writing clients</p></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Config"><a href="#module-Config" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Config/index.html">Config</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div><div class="spec-doc"><p>Constructing and managing the configuration needed in common by all clients</p></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Self_trace"><a href="#module-Self_trace" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Self_trace/index.html">Self_trace</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div><div class="spec-doc"><p>Mini tracing module (disabled if <code>config.self_trace=false</code>)</p></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Signal"><a href="#module-Signal" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Signal/index.html">Signal</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div><div class="spec-doc"><p>Constructing and managing OTel <a href="https://opentelemetry.io/docs/concepts/signals/">signals</a></p></div></div></div></body></html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Opentelemetry_client (opentelemetry.Opentelemetry_client)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.0.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">opentelemetry</a> &#x00BB; Opentelemetry_client</nav><header class="odoc-preamble"><h1>Module <code><span>Opentelemetry_client</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec module anchored" id="module-Batch"><a href="#module-Batch" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Batch/index.html">Batch</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div><div class="spec-doc"><p>A thread-safe batch of resources to be popper when ready .</p></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Client"><a href="#module-Client" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Client/index.html">Client</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div><div class="spec-doc"><p>Utilities for writing clients</p></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Config"><a href="#module-Config" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Config/index.html">Config</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div><div class="spec-doc"><p>Constructing and managing the configuration needed in common by all clients</p></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Self_trace"><a href="#module-Self_trace" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Self_trace/index.html">Self_trace</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div><div class="spec-doc"><p>Mini tracing module (disabled if <code>config.self_trace=false</code>)</p></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Signal"><a href="#module-Signal" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Signal/index.html">Signal</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div><div class="spec-doc"><p>Constructing and managing OTel <a href="https://opentelemetry.io/docs/concepts/signals/">signals</a></p></div></div></div></body></html>

View file

@ -0,0 +1,2 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Opentelemetry_client__Batch (opentelemetry.Opentelemetry_client__Batch)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.0.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">opentelemetry</a> &#x00BB; Opentelemetry_client__Batch</nav><header class="odoc-preamble"><h1>Module <code><span>Opentelemetry_client__Batch</span></code></h1></header><div class="odoc-content"><p>This module is hidden.</p></div></body></html>