summaryrefslogtreecommitdiff
path: root/ambari-metrics/ambari-metrics-host-monitoring/src/main/python/main.py
diff options
context:
space:
mode:
Diffstat (limited to 'ambari-metrics/ambari-metrics-host-monitoring/src/main/python/main.py')
-rw-r--r--ambari-metrics/ambari-metrics-host-monitoring/src/main/python/main.py58
1 files changed, 9 insertions, 49 deletions
diff --git a/ambari-metrics/ambari-metrics-host-monitoring/src/main/python/main.py b/ambari-metrics/ambari-metrics-host-monitoring/src/main/python/main.py
index 37e77e5a9f..09ae7e4750 100644
--- a/ambari-metrics/ambari-metrics-host-monitoring/src/main/python/main.py
+++ b/ambari-metrics/ambari-metrics-host-monitoring/src/main/python/main.py
@@ -18,67 +18,27 @@ See the License for the specific language governing permissions and
limitations under the License.
'''
+import core
+from core.controller import Controller
+from core.config_reader import Configuration
import logging
-import os
+import signal
import sys
-from ambari_commons.os_utils import remove_file
-
-from core.controller import Controller
-from core.config_reader import Configuration, PID_OUT_FILE, SERVER_LOG_FILE, SERVER_OUT_FILE
-from core.stop_handler import bind_signal_handlers
-
-
logger = logging.getLogger()
-
-def save_pid(pid, pidfile):
- """
- Save pid to pidfile.
- """
- try:
- pfile = open(pidfile, "w")
- pfile.write("%s\n" % pid)
- except IOError:
- pass
- finally:
- try:
- pfile.close()
- except:
- pass
-
-
def main(argv=None):
# Allow Ctrl-C
- stop_handler = bind_signal_handlers()
-
- server_process_main(stop_handler)
-
-def server_process_main(stop_handler, scmStatus=None):
- if scmStatus is not None:
- scmStatus.reportStartPending()
-
- save_pid(os.getpid(), PID_OUT_FILE)
+ signal.signal(signal.SIGINT, signal.SIG_DFL)
config = Configuration()
- controller = Controller(config, stop_handler)
-
+ controller = Controller(config)
+
_init_logging(config)
-
+
logger.info('Starting Server RPC Thread: %s' % ' '.join(sys.argv))
controller.start()
-
- print "Server out at: " + SERVER_OUT_FILE
- print "Server log at: " + SERVER_LOG_FILE
-
- if scmStatus is not None:
- scmStatus.reportStarted()
-
- #The controller thread finishes when the stop event is signaled
- controller.join()
-
- remove_file(PID_OUT_FILE)
- pass
+ controller.start_emitter()
def _init_logging(config):
_levels = {