summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon MacMullen <simon@rabbitmq.com>2012-02-22 10:52:04 +0000
committerSimon MacMullen <simon@rabbitmq.com>2012-02-22 10:52:04 +0000
commit9aa31b7186b04c4406ff6ae4daba93b95a78d166 (patch)
tree1d037515e11b23d599b189ae9e64fd7cb600241e
parent6d6d9d8341247e636476217844a86df6e30779ef (diff)
downloadrabbitmq-server-9aa31b7186b04c4406ff6ae4daba93b95a78d166.tar.gz
name info item for connections.
-rw-r--r--docs/rabbitmqctl.1.xml4
-rw-r--r--src/rabbit_reader.erl14
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}) ->