From f634ea3838b59914eed4f619bd0cd867357d7fe0 Mon Sep 17 00:00:00 2001 From: josh barney Date: Sun, 11 Jun 2017 09:24:57 -0400 Subject: [PATCH] resolve agent ip on init to avoid millions of lookups to an adress that will almost never change --- rebar.lock | 8 ++++++++ src/dogstatsd_worker.erl | 3 ++- 2 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 rebar.lock diff --git a/rebar.lock b/rebar.lock new file mode 100644 index 0000000..bd49a9f --- /dev/null +++ b/rebar.lock @@ -0,0 +1,8 @@ +{"1.1.0", +[{<<"stillir">>,{pkg,<<"stillir">>,<<"1.0.0">>},0}, + {<<"worker_pool">>,{pkg,<<"worker_pool">>,<<"2.1.0">>},0}]}. +[ +{pkg_hash,[ + {<<"stillir">>, <<"9E77EAADD2418A61EC7398C01E29DEA26D14F51C42E0B309084493E3ED33337A">>}, + {<<"worker_pool">>, <<"6A5C16DDC93705FEBA768F1489EF1CF0D3C787EFDAA7008684D67130E8697891">>}]} +]. diff --git a/src/dogstatsd_worker.erl b/src/dogstatsd_worker.erl index 488e2c0..8265029 100644 --- a/src/dogstatsd_worker.erl +++ b/src/dogstatsd_worker.erl @@ -33,9 +33,10 @@ init([]) -> State = case stillir:get_config(dogstatsd, send_metrics) of true -> {ok, Socket} = gen_udp:open(0), + {ok, Ip} = inet:getaddr(stillir:get_config(dogstatsd, agent_address), inet), #state{ socket = Socket, - host = stillir:get_config(dogstatsd, agent_address), + host = Ip, port = stillir:get_config(dogstatsd, agent_port), prefix = stillir:get_config(dogstatsd, global_prefix), tags = stillir:get_config(dogstatsd, global_tags)