Exemplo n.º 1
0
    monitor.send_event(monitor.h_events.BOOT, monitor.severity.INFO,
                       f'PID = {os.getpid()}')

    if len(config.mercure['graphite_ip']) > 0:
        logger.info(
            f'Sending events to graphite server: {config.mercure["graphite_ip"]}'
        )
        graphite_prefix = 'mercure.' + appliance_name + '.processor.' + instance_name
        graphyte.init(config.mercure['graphite_ip'],
                      config.mercure['graphite_port'],
                      prefix=graphite_prefix)

    logger.info(f'Processing folder: {config.mercure["processing_folder"]}')
    processor_lockfile = Path(config.mercure['processing_folder'] + '/HALT')

    # Start the timer that will periodically trigger the scan of the incoming folder
    global main_loop
    main_loop = helper.RepeatedTimer(
        config.mercure['dispatcher_scan_interval'], run_processor,
        exit_processor, {})
    main_loop.start()

    helper.g_log('events.boot', 1)

    # Start the asyncio event loop for asynchronous function calls
    helper.loop.run_forever()

    # Process will exit here once the asyncio loop has been stopped
    monitor.send_event(monitor.h_events.SHUTDOWN, monitor.severity.INFO)
    logger.info('Going down now')
Exemplo n.º 2
0
    logger.info(sys.version)

    monitor.configure("cleaner", instance_name, config.mercure["bookkeeper"])
    monitor.send_event(monitor.h_events.BOOT, monitor.severity.INFO,
                       f"PID = {os.getpid()}")

    if len(config.mercure["graphite_ip"]) > 0:
        logger.info(
            f"Sending events to graphite server: {config.mercure['graphite_ip']}"
        )
        graphite_prefix = "mercure." + appliance_name + ".cleaner." + instance_name
        graphyte.init(
            config.mercure["graphite_ip"],
            config.mercure["graphite_port"],
            prefix=graphite_prefix,
        )

    global main_loop
    main_loop = helper.RepeatedTimer(config.mercure["cleaner_scan_interval"],
                                     clean, exit_cleaner, {})
    main_loop.start()

    helper.g_log("events.boot", 1)

    # Start the asyncio event loop for asynchronous function calls
    helper.loop.run_forever()

    # Process will exit here once the asyncio loop has been stopped
    monitor.send_event(monitor.h_events.SHUTDOWN, monitor.severity.INFO)
    logger.info("Going down now")
Exemplo n.º 3
0
    logger.info(f"Appliance name = {appliance_name}")
    logger.info(f"Instance  name = {instance_name}")
    logger.info(f"Instance  PID  = {os.getpid()}")
    logger.info(sys.version)

    monitor.configure("dispatcher", instance_name, config.mercure["bookkeeper"])
    monitor.send_event(monitor.h_events.BOOT, monitor.severity.INFO, f"PID = {os.getpid()}")

    if len(config.mercure["graphite_ip"]) > 0:
        logging.info(f'Sending events to graphite server: {config.mercure["graphite_ip"]}')
        graphite_prefix = "mercure." + appliance_name + ".dispatcher." + instance_name
        graphyte.init(
            config.mercure["graphite_ip"],
            config.mercure["graphite_port"],
            prefix=graphite_prefix,
        )

    logger.info(f"Dispatching folder: {config.mercure[mercure_folders.OUTGOING]}")

    global main_loop
    main_loop = helper.RepeatedTimer(config.mercure["dispatcher_scan_interval"], dispatch, exit_dispatcher, {})
    main_loop.start()

    helper.g_log("events.boot", 1)

    # Start the asyncio event loop for asynchronous function calls
    helper.loop.run_forever()

    monitor.send_event(monitor.h_events.SHUTDOWN, monitor.severity.INFO)
    logging.info("Going down now")
Exemplo n.º 4
0
                       f'PID = {os.getpid()}')

    if len(config.mercure['graphite_ip']) > 0:
        logger.info(
            f'Sending events to graphite server: {config.mercure["graphite_ip"]}'
        )
        graphite_prefix = 'mercure.' + appliance_name + '.router.' + instance_name
        graphyte.init(config.mercure['graphite_ip'],
                      config.mercure['graphite_port'],
                      prefix=graphite_prefix)

    logger.info(f'Incoming   folder: {config.mercure["incoming_folder"]}')
    logger.info(f'Studies    folder: {config.mercure["studies_folder"]}')
    logger.info(f'Outgoing   folder: {config.mercure["outgoing_folder"]}')
    logger.info(f'Processing folder: {config.mercure["processing_folder"]}')

    # Start the timer that will periodically trigger the scan of the incoming folder
    global main_loop
    main_loop = helper.RepeatedTimer(config.mercure['router_scan_interval'],
                                     run_router, exit_router, {})
    main_loop.start()

    helper.g_log('events.boot', 1)

    # Start the asyncio event loop for asynchronous function calls
    helper.loop.run_forever()

    # Process will exit here once the asyncio loop has been stopped
    monitor.send_event(monitor.h_events.SHUTDOWN, monitor.severity.INFO)
    logger.info('Going down now')