5 @author scorp <developers.hce@gmail.com> 6 @link http://hierarchical-cluster-engine.com/ 7 @copyright Copyright © 2013 IOIX Ukraine 8 @license http://hierarchical-cluster-engine.com/license/ 9 @package HCE project node API 41 if len(self.
names) > 0
and metricName == self.
names[0]:
42 ret = retDict[
"count"]
43 elif len(self.
names) > 1
and metricName == self.
names[1]:
44 ret = retDict[
"percent"]
56 localElemsWithMetric = []
57 localElemsWithoutMetric = []
58 for element
in elements:
59 if hasattr(element,
"metrics")
and metricName
in element.metrics
and metricName
in self.
names:
60 localElemsWithMetric.append(element)
62 localElemsWithoutMetric.append(element)
63 if len(localElemsWithMetric) > 0:
64 localElemsWithMetric.sort(key=
lambda x: x.metrics[metricName], reverse=
True)
65 ret = localElemsWithMetric + localElemsWithoutMetric
77 for element
in elements:
78 if hasattr(element,
"metrics")
and metricName
in element.metrics
and metricName
in self.
names:
79 if element.metrics[metricName] >= metricLimitMin:
80 if metricLimitMax
is None or element.metrics[metricName] <= metricLimitMax:
def retForMultiNames(self, retDict, metricName)
def __init__(self, names)
def selectElementsByMetric(self, elements, metricName, metricLimitMax, metricLimitMin)
def sortElementsByMetric(self, elements, metricName)