aboutsummaryrefslogtreecommitdiffstats
path: root/doc
diff options
context:
space:
mode:
authorLoïc Hoguin <[email protected]>2016-11-24 20:19:28 +0100
committerLoïc Hoguin <[email protected]>2016-11-24 20:30:05 +0100
commit9db28a09e8f7695f67297fff7f7144bac2061cc2 (patch)
tree32ea82f0deed91f2980bd82f6ff59678565a633d /doc
parent94b3770ccfd810d4980fbedb74e4127cf0656fc2 (diff)
downloadranch-9db28a09e8f7695f67297fff7f7144bac2061cc2.tar.gz
ranch-9db28a09e8f7695f67297fff7f7144bac2061cc2.tar.bz2
ranch-9db28a09e8f7695f67297fff7f7144bac2061cc2.zip
Add ranch:info/0 and ranch:procs/2
Provides detailed information about Ranch listeners
Diffstat (limited to 'doc')
-rw-r--r--doc/src/guide/listeners.asciidoc23
-rw-r--r--doc/src/manual/ranch.asciidoc28
2 files changed, 51 insertions, 0 deletions
diff --git a/doc/src/guide/listeners.asciidoc b/doc/src/guide/listeners.asciidoc
index 7a5bdb2..1055b80 100644
--- a/doc/src/guide/listeners.asciidoc
+++ b/doc/src/guide/listeners.asciidoc
@@ -277,3 +277,26 @@ calling `ranch:get_protocol_options/1`.
[source,erlang]
Opts = ranch:get_protocol_options(tcp_echo).
+
+=== Obtain information about listeners
+
+Ranch provides two functions for retrieving information about the
+listeners, for reporting and diagnostic purposes.
+
+The `ranch:info/0` function will return detailed information
+about all listeners.
+
+.Retrieving detailed information
+[source,erlang]
+ranch:info().
+
+The `ranch:procs/2` function will return all acceptor or listener
+processes for a given listener.
+
+.Get all acceptor processes
+[source,erlang]
+ranch:procs(tcp_echo, acceptors).
+
+.Get all connection processes
+[source,erlang]
+ranch:procs(tcp_echo, connections).
diff --git a/doc/src/manual/ranch.asciidoc b/doc/src/manual/ranch.asciidoc
index 2e4f177..13380fd 100644
--- a/doc/src/manual/ranch.asciidoc
+++ b/doc/src/manual/ranch.asciidoc
@@ -111,6 +111,34 @@ ProtoOpts = any():: Current protocol options.
Return the protocol options set for the given listener.
+=== info() -> [{Ref, [{Key, Value}]}]
+
+Ref = ref():: Listener name.
+Key = atom():: Information key.
+Value = any():: Information value.
+
+Return detailed information about all Ranch listeners.
+
+The following keys are defined:
+
+pid:: Pid of the listener's top-level supervisor.
+ip:: Interface Ranch listens on.
+port:: Port number Ranch listens on.
+num_acceptors:: Number of acceptor processes.
+max_connections:: Maximum number of connections.
+active_connections:: Number of active connections.
+all_connections:: Number of connections, including those removed from the count.
+transport:: Transport module.
+transport_options:: Transport options.
+protocol:: Protocol module.
+protocol_options:: Protocol options.
+
+=== procs(Ref, acceptors | connections) -> [pid()]
+
+Ref = ref():: Listener name.
+
+Return all acceptor or connection processes for one listener.
+
=== remove_connection(Ref) -> ok
Ref = ref():: Listener name.