コード例 #1
0
    def __init__(self, module):
        self.default_interval = config.monitor['default_interval']
        alert_interval = config.compliance['alert_interval']
        self.alert_interval = timedelta(seconds=alert_interval)

        self.module = module
        self.res_id = None
        self.states_manager = StatesManager(self.__resource__)
        self.states = self.states_manager.states

        # This queue is injected by the resource locator at plugin
        # instantiation
        self.publish_queue = None

        self.response = {}

        # Use this lock to avoid unconsistent reads among threads, especially
        # the compliance/monitor one.
        self._lock = False