Lines Matching refs:labels
77 _POOL_PREFIX = constants.Labels.POOL_PREFIX
157 """Information about a pool of DUTs matching given labels.
160 the given labels, and divides them into three categories:
180 @property labels Labels that constrain the DUTs to consider.
184 @property pool_labels A list of labels that identify a DUT as part
190 def __init__(self, afe, pool, labels, start_time, end_time):
192 self.labels = labellib.LabelsMapping(labels)
193 self.labels['pool'] = pool
204 afe, start_time, end_time, self.labels.getlabels())
207 host_pools = [l for l in host.labels
223 """Return the AFE labels that identify this pool.
225 The returned labels are the labels that must be removed
228 @return A list of AFE labels suitable for AFE.add_labels()
271 'board': self.labels.get('model', ''),
272 'model': self.labels.get('model', ''),
278 self.pool, self.labels, target_total, num_ineligible,
284 self.labels.get('model', ''), self.pool, target_total)
319 For all the given hosts, remove all labels associated with
320 `spare_pool`, and add the labels for `target_pool`.
351 'board': target_pool.labels.get('model', ''),
352 'model': target_pool.labels.get('model', ''),
374 def _balance_model(arguments, afe, pool, labels, start_time, end_time):
380 @param labels Restrict the balancing operation within DUTs
381 that have these labels.
388 spare_pool = _DUTPool(afe, arguments.spare, labels, start_time, end_time)
389 main_pool = _DUTPool(afe, pool, labels, start_time, end_time)
413 _log_info(dry_run, 'Balancing %s %s pool:', labels, main_pool.pool)
430 labels, spare_pool.pool, len(spare_pool.working_hosts),
440 labels, main_pool.pool,
447 labels, main_pool.pool,
454 labels, main_pool.pool, len(main_pool.broken_hosts))
618 @returns a list of (model, labels) tuples to be balanced
633 labels = labellib.LabelsMapping()
634 labels['model'] = model
636 labels['phase'] = arguments.phase
637 balancer_targets.append((pool, labels.getlabels()))
644 labels = labellib.LabelsMapping()
645 labels['model'] = model
647 labels['sku'] = arguments.sku
649 labels['phase'] = arguments.phase
650 balancer_targets.append((pool, labels.getlabels()))
673 def balancer(pool, labels):
677 @param labels: labels to restrict to balancing operations
680 _balance_model(arguments, afe, pool, labels,