Пример #1
0
    app.logger.setLevel(gunicorn_logger.level)

    # Set the schedule library's logging level higher so it doesn't spam messages every time it schedules a task
    logging.getLogger('schedule').setLevel(logging.WARN)

    exit_handler = RealExitHandler()

    if is_kubernetes():
        log.info("Setting pod manager...")
        pod_manager = PodManager()
        pod_manager.start()
        set_pod_manager(pod_manager)

    log.info("Setting event log manager...")
    event_log_manager = LocalEventLogManager()
    set_event_log_manager(event_log_manager)

    log.info("Watching property changes for restart...")
    RestartPropertyWatcher(get_config_manager(), exit_handler,
                           RESTART_PROPERTIES)

    log.info("Modeling the CPU...")
    cpu = get_cpu_from_env()

    # Start periodic scheduling
    log.info("Starting periodic event scheduling...")
    start_periodic_scheduling()

    # Start the cpu usage predictor manager
    log.info("Setting up the cpu usage predictor manager...")
Пример #2
0
        self.__reg.gauge(SOLVER_REBALANCE_SUCCESS, tags).set(rebalance_success_count)
        self.__reg.gauge(SOLVER_REBALANCE_FAILURE, tags).set(rebalance_failure_count)


if __name__ != '__main__' and not is_testing():
    log.info("Configuring logging...")
    gunicorn_logger = logging.getLogger('gunicorn.error')
    app.logger.handlers = gunicorn_logger.handlers
    app.logger.setLevel(gunicorn_logger.level)

    log.info("Setting config manager...")
    config_manager = get_config_manager(EnvPropertyProvider())
    set_config_manager(config_manager)

    log.info("Setting event log manager...")
    set_event_log_manager(KeystoneEventLogManager())

    log.info("Setting up the cpu usage predictor manager...")
    set_cpu_usage_predictor_manager(ConfigurableCpuUsagePredictorManager())

    log.info("Setting cpu_allocators...")

    assign_alloc_str = config_manager.get_str(REMOTE_ASSIGN_ALLOCATOR)
    free_alloc_str = config_manager.get_str(REMOTE_FREE_ALLOCATOR)
    rebalance_alloc_str = config_manager.get_str(REMOTE_REBALANCE_ALLOCATOR)
    log.info("Setting cpu_allocators to assign: {}, free: {}, rebalance: {}".format(
        assign_alloc_str, free_alloc_str, rebalance_alloc_str))

    assign_allocator = get_allocator(assign_alloc_str, config_manager)
    free_allocator = get_allocator(free_alloc_str, config_manager)
    rebalance_allocator = get_allocator(rebalance_alloc_str, config_manager)