Packages

Graphite framework for elixir

Current section

Files

Jump to
graphixir lib graphixir_sender.ex
Raw

lib/graphixir_sender.ex

defmodule Graphixir.Sender do
require Graphixir.Formatter
require Graphixir.App
def send(state) do
payload = Graphixir.Formatter.format(state, :os.system_time(:seconds))
create_and_send_packets(payload)
end
defp create_and_send_packets(payload) do
ip_address = Graphixir.App.get_env_var(:graphite_ip_address)
port = Graphixir.App.get_env_var(:graphite_port)
{:ok, socket} = :gen_tcp.connect(ip_address, port, [:binary, {:packet, 0}])
:gen_tcp.send(socket, payload)
end
end