def __init__(self, delay=(15 * 60)): self._condition = Condition() self._timer_thread = None self._should_alarm = False self._alarm = alarm_manager.get_alarm(ALARM_ISSUER_NAME, TOO_LONG_CLUSTERING) self._delay = delay
def __init__(self, params): pdlogs.NOT_YET_CLUSTERED_ALARM.log( cluster_desc=self.cluster_description()) self._alarm = alarm_manager.get_alarm( 'cluster-manager', alarm_constants.MEMCACHED_NOT_YET_CLUSTERED) self._key = "/{}/{}/{}/clustering/memcached".format( params.etcd_key, params.local_site, params.etcd_cluster_key)
def on_leaving_cluster(self, cluster_view): decommission_alarm = alarm_manager.get_alarm( 'cluster-manager', alarm_constants.CASSANDRA_NOT_YET_DECOMMISSIONED) decommission_alarm.set() self.leave_cassandra_cluster() decommission_alarm.clear()
def __init__(self, delay=(15*60)): self._condition = Condition() self._timer_thread = None self._should_alarm = False self._alarm = alarm_manager.get_alarm(ALARM_ISSUER_NAME, TOO_LONG_CLUSTERING) self._delay = delay
def __init__(self, params): self.local_server = params.ip self._key = "/{}/{}/{}/clustering/chronos".format(params.etcd_key, params.local_site, params.etcd_cluster_key) self._alarm = alarm_manager.get_alarm( 'cluster-manager', alarm_constants.CHRONOS_NOT_YET_CLUSTERED) self._alarm.set() pdlogs.NOT_YET_CLUSTERED_ALARM.log(cluster_desc=self.cluster_description())
def __init__(self, files=[]): self._files = {} self._alarm = alarm_manager.get_alarm(ALARM_ISSUER_NAME, GLOBAL_CONFIG_NOT_SYNCHED) self._lock = Lock() with self._lock: for file in files: self._files[file] = os.path.isfile(file) self.check_alarm()
def __init__(self, params): self._ip = params.ip self._local_site = params.local_site self._remote_seeds = params.remote_cassandra_seeds self._sig_namespace = params.signaling_namespace self._key = "/{}/{}/clustering/cassandra".format(params.etcd_key, params.etcd_cluster_key) self._clustering_alarm = alarm_manager.get_alarm( 'cluster-manager', alarm_constants.CASSANDRA_NOT_YET_CLUSTERED) pdlogs.NOT_YET_CLUSTERED_ALARM.log(cluster_desc=self.cluster_description())
def __init__(self, params): self.local_server = params.ip uuid_bytes = params.uuid.bytes # Extract a 7-bit instance ID and a three-bit deployment ID from the # UUID. self.instance_id = ord(uuid_bytes[0]) & 0b0111111 self.deployment_id = ord(uuid_bytes[1]) & 0b00000111 if self.instance_id > 127 or self.deployment_id > 7: # pragma: no cover _log.error( "instance_id/deployment_id are out of expected range - %d and %d (max should be 127 and 7)", self.instance_id, self.deployment_id) self._key = "/{}/{}/{}/clustering/chronos".format( params.etcd_key, params.local_site, params.etcd_cluster_key) self._alarm = alarm_manager.get_alarm( 'cluster-manager', alarm_constants.CHRONOS_NOT_YET_CLUSTERED) pdlogs.NOT_YET_CLUSTERED_ALARM.log( cluster_desc=self.cluster_description())
def __init__(self, alarm_handle, name): self._alarm = alarm_manager.get_alarm(ALARM_ISSUER_NAME, alarm_handle) self._name = name