Ejemplo n.º 1
0
    def refresh_capacity(self):
        if settings.IS_K8S:
            self.capacity = self.cpu = self.memory = self.cpu_capacity = self.mem_capacity = 0  # noqa
            self.version = awx_application_version
            self.save(update_fields=[
                'capacity', 'version', 'modified', 'cpu', 'memory',
                'cpu_capacity', 'mem_capacity'
            ])
            return

        cpu = get_cpu_capacity()
        mem = get_mem_capacity()
        if self.enabled:
            self.capacity = get_system_task_capacity(self.capacity_adjustment)
        else:
            self.capacity = 0

        try:
            # if redis is down for some reason, that means we can't persist
            # playbook event data; we should consider this a zero capacity event
            redis.Redis.from_url(settings.BROKER_URL).ping()
        except redis.ConnectionError:
            self.capacity = 0

        self.cpu = cpu[0]
        self.memory = mem[0]
        self.cpu_capacity = cpu[1]
        self.mem_capacity = mem[1]
        self.version = awx_application_version
        self.save(update_fields=[
            'capacity', 'version', 'modified', 'cpu', 'memory', 'cpu_capacity',
            'mem_capacity'
        ])
Ejemplo n.º 2
0
Archivo: ha.py Proyecto: weicq/awx
 def refresh_capacity(self):
     cpu = get_cpu_capacity()
     mem = get_mem_capacity()
     self.capacity = get_system_task_capacity(self.capacity_adjustment)
     self.cpu = cpu[0]
     self.memory = mem[0]
     self.cpu_capacity = cpu[1]
     self.mem_capacity = mem[1]
     self.version = awx_application_version
     self.save(update_fields=['capacity', 'version', 'modified', 'cpu',
                              'memory', 'cpu_capacity', 'mem_capacity'])