summaryrefslogtreecommitdiff
path: root/src/rabbit.erl
diff options
context:
space:
mode:
authorFrancisco Redondo Marchena <francisco.marchena@codethink.co.uk>2014-11-11 10:32:04 +0000
committerFrancisco Redondo Marchena <francisco.marchena@codethink.co.uk>2014-11-11 11:01:33 +0000
commit4e1eee3d902216752863be81a3a7643f816e3707 (patch)
treedd8f4b7dc4b0b46964356bbccd29a687defc665e /src/rabbit.erl
parent68b0650785ad45c7a1dcd963df137d20f16242d8 (diff)
downloadrabbitmq-server-4e1eee3d902216752863be81a3a7643f816e3707.tar.gz
Apply patch to support systemd notify
Information about this patch could be found in: - https://peter.fedorapeople.org/rabbitmq-server-0001-Add-systemd-notify-support.patch or - http://pkgs.fedoraproject.org/cgit/rabbitmq-server.git/commit/?id=eea61e0
Diffstat (limited to 'src/rabbit.erl')
-rw-r--r--src/rabbit.erl19
1 files changed, 18 insertions, 1 deletions
diff --git a/src/rabbit.erl b/src/rabbit.erl
index 664da206..f923cb01 100644
--- a/src/rabbit.erl
+++ b/src/rabbit.erl
@@ -375,7 +375,8 @@ start_apps(Apps) ->
true -> ok %% will run during start of rabbit app
end,
ok = app_utils:start_applications(OrderedApps,
- handle_app_error(could_not_start)).
+ handle_app_error(could_not_start)),
+ ok = notify_startup().
stop_apps(Apps) ->
ok = app_utils:stop_applications(
@@ -883,3 +884,19 @@ start_fhc() ->
rabbit_sup:start_restartable_child(
file_handle_cache,
[fun rabbit_alarm:set_alarm/1, fun rabbit_alarm:clear_alarm/1]).
+
+have_systemd_notify() ->
+ try sd_notify:module_info() of
+ _InfoList ->
+ true
+ catch
+ _:_ ->
+ false
+ end.
+
+notify_startup() ->
+ case have_systemd_notify() of
+ true ->
+ sd_notify:sd_notify(0, "READY=1");
+ _ -> ok
+ end.