def __init__(self, id: int, args: Dict[str, str], monitor_def: ActiveMonitorDef, state: str, state_ts: float,
msg: str, alert_id: Union[int, None], checks_enabled: bool,
alerts_enabled: bool, manager: ActiveMonitorManager) -> None:
self.id = id
self.args = args
self.monitor_def = monitor_def
self.state = state
self.manager = manager
self.last_check_state = None # type: Optional[str]
self.consecutive_checks = 0
self.last_check = time.time()
self.msg = msg
self.alert_id = alert_id
self.state_ts = state_ts
if not self.state_ts:
self.state_ts = time.time()
self.monitoring = False
self.deleted = False
self.checks_enabled = checks_enabled
self.alerts_enabled = alerts_enabled
self._pending_reset = False
self.scheduled_job = None # type: Optional[asyncio.Handle]
self.scheduled_job_ts = 0.0
event.running('CREATE_ACTIVE_MONITOR', monitor=self)
stats.inc('num_monitors', 'ACT_MON')
评论列表
文章目录