diff options
author | Simon MacMullen <simon@rabbitmq.com> | 2012-02-22 10:52:04 +0000 |
---|---|---|
committer | Simon MacMullen <simon@rabbitmq.com> | 2012-02-22 10:52:04 +0000 |
commit | 9aa31b7186b04c4406ff6ae4daba93b95a78d166 (patch) | |
tree | 1d037515e11b23d599b189ae9e64fd7cb600241e | |
parent | 6d6d9d8341247e636476217844a86df6e30779ef (diff) | |
download | rabbitmq-server-9aa31b7186b04c4406ff6ae4daba93b95a78d166.tar.gz |
name info item for connections.
-rw-r--r-- | docs/rabbitmqctl.1.xml | 4 | ||||
-rw-r--r-- | src/rabbit_reader.erl | 14 |
2 files changed, 12 insertions, 6 deletions
diff --git a/docs/rabbitmqctl.1.xml b/docs/rabbitmqctl.1.xml index c1c51f9f..3ca276ce 100644 --- a/docs/rabbitmqctl.1.xml +++ b/docs/rabbitmqctl.1.xml @@ -1011,6 +1011,10 @@ <listitem><para>Id of the Erlang process associated with the connection.</para></listitem> </varlistentry> <varlistentry> + <term>name</term> + <listitem><para>Readable name for the connection.</para></listitem> + </varlistentry> + <varlistentry> <term>address</term> <listitem><para>Server IP address.</para></listitem> </varlistentry> diff --git a/src/rabbit_reader.erl b/src/rabbit_reader.erl index 01242e81..aa962ae3 100644 --- a/src/rabbit_reader.erl +++ b/src/rabbit_reader.erl @@ -45,8 +45,8 @@ send_pend, state, last_blocked_by, last_blocked_age, channels]). --define(CREATION_EVENT_KEYS, [pid, address, port, peer_address, peer_port, ssl, - peer_cert_subject, peer_cert_issuer, +-define(CREATION_EVENT_KEYS, [pid, name, address, port, peer_address, peer_port, + ssl, peer_cert_subject, peer_cert_issuer, peer_cert_validity, auth_mechanism, ssl_protocol, ssl_key_exchange, ssl_cipher, ssl_hash, @@ -185,13 +185,13 @@ socket_op(Sock, Fun) -> exit(normal) end. +name(Sock) -> + socket_op(Sock, fun (S) -> rabbit_net:connection_string(S, inbound) end). + start_connection(Parent, ChannelSupSupPid, Collector, StartHeartbeatFun, Deb, Sock, SockTransform) -> process_flag(trap_exit, true), - ConnStr = socket_op(Sock, fun (Sock0) -> - rabbit_net:connection_string( - Sock0, inbound) - end), + ConnStr = name(Sock), log(info, "accepting AMQP connection ~p (~s)~n", [self(), ConnStr]), ClientSock = socket_op(Sock, SockTransform), erlang:send_after(?HANDSHAKE_TIMEOUT * 1000, self(), @@ -801,6 +801,8 @@ infos(Items, State) -> [{Item, i(Item, State)} || Item <- Items]. i(pid, #v1{}) -> self(); +i(name, #v1{sock = Sock}) -> + list_to_binary(name(Sock)); i(address, #v1{sock = Sock}) -> socket_info(fun rabbit_net:sockname/1, fun ({A, _}) -> A end, Sock); i(port, #v1{sock = Sock}) -> |