diff options
| author | Simon MacMullen <simon@rabbitmq.com> | 2014-01-07 16:30:47 +0000 |
|---|---|---|
| committer | Simon MacMullen <simon@rabbitmq.com> | 2014-01-07 16:30:47 +0000 |
| commit | 1d184016c7f65e921c2a35cc9b277d40b0b461e5 (patch) | |
| tree | aea354d17961cee85d0d71216353e219eb21f8fa | |
| parent | 4209365b5ec4b7a9efe6a26b40ab80c47f02f4fb (diff) | |
| parent | 9346d202c6fb15992fd87d44a0318cf85caff752 (diff) | |
| download | rabbitmq-server-git-1d184016c7f65e921c2a35cc9b277d40b0b461e5.tar.gz | |
Merge bug25935
| -rw-r--r-- | src/rabbit_nodes.erl | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/rabbit_nodes.erl b/src/rabbit_nodes.erl index b54fdd2ea5..5a1613a786 100644 --- a/src/rabbit_nodes.erl +++ b/src/rabbit_nodes.erl @@ -17,7 +17,9 @@ -module(rabbit_nodes). -export([names/1, diagnostics/1, make/1, parts/1, cookie_hash/0, - is_running/2, is_process_running/2]). + is_running/2, is_process_running/2, fqdn_nodename/0]). + +-include_lib("kernel/include/inet.hrl"). -define(EPMD_TIMEOUT, 30000). @@ -35,6 +37,7 @@ -spec(cookie_hash/0 :: () -> string()). -spec(is_running/2 :: (node(), atom()) -> boolean()). -spec(is_process_running/2 :: (node(), atom()) -> boolean()). +-spec(fqdn_nodename/0 :: () -> binary()). -endif. @@ -107,3 +110,9 @@ is_process_running(Node, Process) -> undefined -> false; P when is_pid(P) -> true end. + +fqdn_nodename() -> + {ID, _} = rabbit_nodes:parts(node()), + {ok, Host} = inet:gethostname(), + {ok, #hostent{h_name = FQDN}} = inet:gethostbyname(Host), + list_to_binary(atom_to_list(rabbit_nodes:make({ID, FQDN}))). |
