A reservoir that uses uniformly-weighted random sampling.
Keeps at most size exemplars. Uses reservoir sampling algorithm:
the Nth measurement has a size/N probability of being kept,
replacing a random existing entry.
Summary
Types
@type primitive_any() :: primitive() | [primitive_any()] | %{required(String.t()) => primitive_any()}
@type state() :: %{ size: pos_integer(), count: non_neg_integer(), exemplars: %{required(non_neg_integer()) => Otel.SDK.Metrics.Exemplar.t()} }