Exemplo n.º 1
0
    def __init__(self, initializer_module):
        threading.Thread.__init__(self)
        self.heartbeat_interval = HEARTBEAT_INTERVAL
        self.stop_event = initializer_module.stop_event

        self.registration_builder = Register(initializer_module.config)

        self.initializer_module = initializer_module
        self.config = initializer_module.config

        # listeners
        self.server_responses_listener = initializer_module.server_responses_listener
        self.commands_events_listener = CommandsEventListener(
            initializer_module)
        self.metadata_events_listener = MetadataEventListener(
            initializer_module)
        self.topology_events_listener = TopologyEventListener(
            initializer_module)
        self.configuration_events_listener = ConfigurationEventListener(
            initializer_module)
        self.host_level_params_events_listener = HostLevelParamsEventListener(
            initializer_module)
        self.alert_definitions_events_listener = AlertDefinitionsEventListener(
            initializer_module)
        self.agent_actions_events_listener = AgentActionsListener(
            initializer_module)
        self.listeners = [
            self.server_responses_listener, self.commands_events_listener,
            self.metadata_events_listener, self.topology_events_listener,
            self.configuration_events_listener,
            self.host_level_params_events_listener,
            self.alert_definitions_events_listener,
            self.agent_actions_events_listener
        ]

        self.post_registration_requests = [
            (Constants.TOPOLOGY_REQUEST_ENDPOINT,
             initializer_module.topology_cache, self.topology_events_listener,
             Constants.TOPOLOGIES_TOPIC),
            (Constants.METADATA_REQUEST_ENDPOINT,
             initializer_module.metadata_cache, self.metadata_events_listener,
             Constants.METADATA_TOPIC),
            (Constants.CONFIGURATIONS_REQUEST_ENDPOINT,
             initializer_module.configurations_cache,
             self.configuration_events_listener,
             Constants.CONFIGURATIONS_TOPIC),
            (Constants.HOST_LEVEL_PARAMS_TOPIC_ENPOINT,
             initializer_module.host_level_params_cache,
             self.host_level_params_events_listener,
             Constants.HOST_LEVEL_PARAMS_TOPIC),
            (Constants.ALERTS_DEFINITIONS_REQUEST_ENDPOINT,
             initializer_module.alert_definitions_cache,
             self.alert_definitions_events_listener,
             Constants.ALERTS_DEFINITIONS_TOPIC)
        ]
        self.responseId = 0
        self.file_cache = initializer_module.file_cache
        self.stale_alerts_monitor = initializer_module.stale_alerts_monitor
        self.post_registration_actions = [
            self.file_cache.reset, initializer_module.
            component_status_executor.clean_not_existing_clusters_info,
            initializer_module.alert_status_reporter.
            clean_not_existing_clusters_info,
            initializer_module.host_status_reporter.clean_cache
        ]