test: reference test for encoding size

This commit is contained in:
Simon Cruanes 2025-10-30 22:05:08 -04:00
parent ee8542ea0e
commit 6e8877f177
No known key found for this signature in database
GPG key ID: EBFFF6F283F3A2B4
3 changed files with 25 additions and 2 deletions

View file

@ -1,4 +1,4 @@
(tests
(names test_trace_context)
(names test_trace_context t_size)
(package opentelemetry)
(libraries opentelemetry))
(libraries opentelemetry opentelemetry.client))

View file

@ -0,0 +1 @@
metrics size: 492B

22
tests/core/t_size.ml Normal file
View file

@ -0,0 +1,22 @@
(* test the size of serialized data *)
open Opentelemetry
let m =
Metrics.make_resource_metrics
[
Metrics.sum ~name:"sum.foo"
[
Metrics.int ~start_time_unix_nano:42L ~now:45L 10;
Metrics.int ~start_time_unix_nano:52L ~now:55L 20;
];
Metrics.gauge ~name:"gauge.bar"
[
Metrics.float ~start_time_unix_nano:42L ~now:45L 10.;
Metrics.float ~start_time_unix_nano:52L ~now:55L 20.;
];
]
let () =
let str = Opentelemetry_client.Signal.Encode.metrics [ m; m ] in
Printf.printf "metrics size: %dB\n" (String.length str)