this repo has no description
2
fork

Configure Feed

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

Add timestamps to SimLogger messages

garrison 16422c46 93518e9c

+17
+17
lib/trinity/sim_logger.ex
··· 103 103 end 104 104 105 105 defp sim_log_message(log, log_atomic, message) do 106 + timestamp = format_time(Trinity.SimSystem.monotonic_time(:millisecond)) 107 + message = "[#{timestamp}]: #{message}" 108 + 106 109 i = :atomics.add_get(log_atomic, 2, 1) 107 110 :ets.insert(log, {i, message}) 108 111 end 112 + 113 + @ms_per_minute 1000 * 60 114 + @ms_per_second 1000 115 + 116 + defp format_time(ms) do 117 + minutes = div(ms, @ms_per_minute) 118 + ms = rem(ms, @ms_per_minute) 119 + seconds = div(ms, @ms_per_second) 120 + ms = rem(ms, @ms_per_second) 121 + 122 + "#{p(minutes)}:#{p(seconds)}.#{p(ms, 3)}" 123 + end 124 + 125 + defp p(num, count \\ 2), do: num |> Integer.to_string() |> String.pad_leading(count, "0") 109 126 end