Packages

A client for interacting with honeycomb.io

Current section

Files

Jump to
libhoney_ex lib libhoney sampling.ex
Raw

lib/libhoney/sampling.ex

defmodule Libhoney.Sampling do
@moduledoc false
@enum_module Application.get_env(:libhoney_ex, :enum_mock) || Enum
def drop?(%{sample_rate: 1} = _event), do: false
def drop?(%{sample_rate: sample_rate} = _event) do
@enum_module.random(1..sample_rate) != 1
end
end