Пример #1
0
 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()
Пример #4
0
 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
Пример #5
0
 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())
Пример #6
0
 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()
Пример #7
0
 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())
Пример #10
0
 def __init__(self, alarm_handle, name):
     self._alarm = alarm_manager.get_alarm(ALARM_ISSUER_NAME, alarm_handle)
     self._name = name
Пример #11
0
 def __init__(self, alarm_handle, name):
     self._alarm = alarm_manager.get_alarm(ALARM_ISSUER_NAME,
                                           alarm_handle)
     self._name = name