Generate URLs for Libravatar and Gravatar avatars
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

feat: add Telemetry events to DNS queries

+33 -1
+31 -1
lib/aww.ex
··· 218 218 end 219 219 end 220 220 221 - defp dns_resp(host, opts, timeout) do 221 + defp dns_resp(req_host, opts, timeout) do 222 + start = System.monotonic_time() 223 + 224 + resp = resolve(req_host, opts, timeout) 225 + 226 + finish = System.monotonic_time() 227 + 228 + case resp do 229 + {:ok, ttl, {resp_host, port}} -> 230 + :telemetry.execute( 231 + [:aww, :dns, :resolve, :success], 232 + %{duration: finish - start, ttl: ttl}, 233 + %{ 234 + req_host: req_host, 235 + resp_host: resp_host, 236 + resp_port: port 237 + } 238 + ) 239 + 240 + :error -> 241 + :telemetry.execute( 242 + [:aww, :dns, :resolve, :failed], 243 + %{duration: finish - start}, 244 + %{req_host: req_host} 245 + ) 246 + end 247 + 248 + resp 249 + end 250 + 251 + defp resolve(host, opts, timeout) do 222 252 with {:ok, msg} <- 223 253 :inet_res.resolve( 224 254 to_charlist(host),
+1
mix.exs
··· 56 56 # Run "mix help deps" to learn about dependencies. 57 57 defp deps do 58 58 [ 59 + {:telemetry, "~> 1.0"}, 59 60 {:ex_doc, ">= 0.0.0", only: [:dev, :test]}, 60 61 {:stream_data, "~> 1.1", only: [:test]} 61 62 ]
+1
mix.lock
··· 6 6 "makeup_erlang": {:hex, :makeup_erlang, "1.0.3", "4252d5d4098da7415c390e847c814bad3764c94a814a0b4245176215615e1035", [:mix], [{:makeup, "~> 1.0", [hex: :makeup, repo: "hexpm", optional: false]}], "hexpm", "953297c02582a33411ac6208f2c6e55f0e870df7f80da724ed613f10e6706afd"}, 7 7 "nimble_parsec": {:hex, :nimble_parsec, "1.4.2", "8efba0122db06df95bfaa78f791344a89352ba04baedd3849593bfce4d0dc1c6", [:mix], [], "hexpm", "4b21398942dda052b403bbe1da991ccd03a053668d147d53fb8c4e0efe09c973"}, 8 8 "stream_data": {:hex, :stream_data, "1.2.0", "58dd3f9e88afe27dc38bef26fce0c84a9e7a96772b2925c7b32cd2435697a52b", [:mix], [], "hexpm", "eb5c546ee3466920314643edf68943a5b14b32d1da9fe01698dc92b73f89a9ed"}, 9 + "telemetry": {:hex, :telemetry, "1.4.1", "ab6de178e2b29b58e8256b92b382ea3f590a47152ca3651ea857a6cae05ac423", [:rebar3], [], "hexpm", "2172e05a27531d3d31dd9782841065c50dd5c3c7699d95266b2edd54c2dafa1c"}, 9 10 }