summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMichael Klishin <michael@rabbitmq.com>2014-06-23 09:36:45 +0400
committerMichael Klishin <michael@rabbitmq.com>2014-06-23 09:36:45 +0400
commit01fad94d5084fc4320668b73ee14ad9543918138 (patch)
tree9969dc5ed82ff71194cbc265e8513f579c537fdb /src
parentc69f3c4428484dd88646ccfe4382b0bd94cd5434 (diff)
downloadrabbitmq-server-git-01fad94d5084fc4320668b73ee14ad9543918138.tar.gz
Format connected_at to a human-readable date and time
Diffstat (limited to 'src')
-rw-r--r--src/rabbit_reader.erl19
1 files changed, 13 insertions, 6 deletions
diff --git a/src/rabbit_reader.erl b/src/rabbit_reader.erl
index fa272f3b30..8fbdef515f 100644
--- a/src/rabbit_reader.erl
+++ b/src/rabbit_reader.erl
@@ -48,14 +48,14 @@
-record(throttle, {alarmed_by, last_blocked_by, last_blocked_at}).
-define(STATISTICS_KEYS, [pid, recv_oct, recv_cnt, send_oct, send_cnt,
- send_pend, state, channels, connected_at]).
+ send_pend, state, channels]).
-define(CREATION_EVENT_KEYS,
[pid, name, port, peer_port, host,
peer_host, ssl, peer_cert_subject, peer_cert_issuer,
peer_cert_validity, auth_mechanism, ssl_protocol,
ssl_key_exchange, ssl_cipher, ssl_hash, protocol, user, vhost,
- timeout, frame_max, channel_max, client_properties]).
+ timeout, frame_max, channel_max, client_properties, connected_at]).
-define(INFO_KEYS, ?CREATION_EVENT_KEYS ++ ?STATISTICS_KEYS -- [pid]).
@@ -1130,7 +1130,7 @@ ic(channel_max, #connection{channel_max = ChMax}) -> ChMax;
ic(client_properties, #connection{client_properties = CP}) -> CP;
ic(auth_mechanism, #connection{auth_mechanism = none}) -> none;
ic(auth_mechanism, #connection{auth_mechanism = {Name, _Mod}}) -> Name;
-ic(connected_at, #connection{connected_at = T}) -> timestamp_ms(T);
+ic(connected_at, #connection{connected_at = T}) -> timestamp(T);
ic(Item, #connection{}) -> throw({bad_argument, Item}).
socket_info(Get, Select, #v1{sock = Sock}) ->
@@ -1173,10 +1173,17 @@ emit_stats(State) ->
_ -> State1
end.
-timestamp_ms(unknown) ->
+timestamp(unknown) ->
unknown;
-timestamp_ms(Timestamp) ->
- timer:now_diff(Timestamp, {0,0,0}) div 1000.
+timestamp(Timestamp) ->
+ {{Y, M, D}, {H, Min, S}} = calendar:now_to_local_time(Timestamp),
+ print("~w-~2.2.0w-~2.2.0w ~w:~2.2.0w:~2.2.0w", [Y, M, D, H, Min, S]).
+
+print(Fmt, Val) when is_list(Val) ->
+ list_to_binary(lists:flatten(io_lib:format(Fmt, Val)));
+print(Fmt, Val) ->
+ print(Fmt, [Val]).
+
%% 1.0 stub
-ifdef(use_specs).