From 7c4364a25d6b42df1624cb223b83f053f1a1b70a Mon Sep 17 00:00:00 2001 From: John Eckersberg Date: Mon, 16 Jun 2014 14:57:27 -0400 Subject: [PATCH 1/1] Add systemd notify support Conflicts: src/rabbit.erl --- src/rabbit.erl | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/rabbit.erl b/src/rabbit.erl index 2baec88..8f52d16 100644 --- a/src/rabbit.erl +++ b/src/rabbit.erl @@ -336,6 +336,7 @@ boot() -> false), ok = app_utils:start_applications( StartupApps, fun handle_app_error/2), + ok = notify_startup(), ok = log_broker_started(Plugins) end). @@ -774,3 +775,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. -- 1.9.0