mirror of
https://github.com/ansible/awx.git
synced 2026-02-25 23:16:01 -03:30
do the sum once and store it in a variable which will be reused
This commit is contained in:
@@ -166,6 +166,8 @@ def instance_info(since, include_hostnames=False):
|
|||||||
instances = models.Instance.objects.values_list('hostname').values(
|
instances = models.Instance.objects.values_list('hostname').values(
|
||||||
'uuid', 'version', 'capacity', 'cpu', 'memory', 'managed_by_policy', 'hostname', 'last_isolated_check', 'enabled')
|
'uuid', 'version', 'capacity', 'cpu', 'memory', 'managed_by_policy', 'hostname', 'last_isolated_check', 'enabled')
|
||||||
for instance in instances:
|
for instance in instances:
|
||||||
|
consumed_capacity = sum(x.task_impact for x in models.UnifiedJob.objects.filter(execution_node=instance['hostname'],
|
||||||
|
status__in=('running', 'waiting')))
|
||||||
instance_info = {
|
instance_info = {
|
||||||
'uuid': instance['uuid'],
|
'uuid': instance['uuid'],
|
||||||
'version': instance['version'],
|
'version': instance['version'],
|
||||||
@@ -175,10 +177,8 @@ def instance_info(since, include_hostnames=False):
|
|||||||
'managed_by_policy': instance['managed_by_policy'],
|
'managed_by_policy': instance['managed_by_policy'],
|
||||||
'last_isolated_check': _get_isolated_datetime(instance['last_isolated_check']),
|
'last_isolated_check': _get_isolated_datetime(instance['last_isolated_check']),
|
||||||
'enabled': instance['enabled'],
|
'enabled': instance['enabled'],
|
||||||
'consumed_capacity': sum(x.task_impact for x in models.UnifiedJob.objects.filter(execution_node=instance['hostname'],
|
'consumed_capacity': consumed_capacity,
|
||||||
status__in=('running', 'waiting'))),
|
'remaining_capacity': instance['capacity'] - consumed_capacity
|
||||||
'remaining_capacity': instance['capacity'] - sum(x.task_impact for x in models.UnifiedJob.objects.filter(execution_node=instance['hostname'],
|
|
||||||
status__in=('running', 'waiting')))
|
|
||||||
}
|
}
|
||||||
if include_hostnames is True:
|
if include_hostnames is True:
|
||||||
instance_info['hostname'] = instance['hostname']
|
instance_info['hostname'] = instance['hostname']
|
||||||
|
|||||||
Reference in New Issue
Block a user