Current section
Files
Jump to
Current section
Files
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