Current section
Files
Jump to
Current section
Files
lib/aws_ex_ray/util.ex
defmodule AwsExRay.Util do
def now() do
System.system_time(:micro_seconds) / 1_000_000
end
def generate_trace_id() do
t = System.system_time(:seconds)
|> Integer.to_string(16)
|> String.downcase()
"1-#{t}-#{SecureRandom.hex(12)}"
end
def generate_model_id() do
SecureRandom.hex(8)
end
def get_header(headers, name, default \\ "") do
case Enum.filter(headers, fn {k, _} -> String.downcase(k) == name end) do
[] -> default
[header|_] -> header |> elem(1)
end
end
end