Current section
Files
Jump to
Current section
Files
lib/libhoney.ex
defmodule Libhoney do
@moduledoc """
Provides functions for interacting with the honeycomb.io API.
"""
use Application
@version "0.1.0"
@doc false
def version, do: @version
@doc false
def start(_type, _args) do
Supervisor.start_link([{Libhoney.Transmission, []}], strategy: :one_for_one)
end
@doc """
Sends an event to honeycomb based on the event `sample_rate`.
Returns :ok.
iex> Libhoney.Event.create |> Libhoney.send_event
:ok
"""
def send_event(%Libhoney.Event{} = event) do
unless Libhoney.Sampling.drop?(event) do
Libhoney.Transmission.transmit(event)
end
end
end