HCE Project Python language Distributed Tasks Manager Application, Distributed Crawler Application and client API bindings.  2.0.0-chaika
Hierarchical Cluster Engine Python language binding
algorithms.BaseMetric.BaseMetric Class Reference
Inheritance diagram for algorithms.BaseMetric.BaseMetric:
Collaboration diagram for algorithms.BaseMetric.BaseMetric:

Public Member Functions

def __init__ (self, names)
 
def retForMultiNames (self, retDict, metricName)
 
def sortElementsByMetric (self, elements, metricName)
 
def selectElementsByMetric (self, elements, metricName, metricLimitMax, metricLimitMin)
 

Public Attributes

 names
 

Detailed Description

Definition at line 24 of file BaseMetric.py.

Constructor & Destructor Documentation

◆ __init__()

def algorithms.BaseMetric.BaseMetric.__init__ (   self,
  names 
)

Definition at line 30 of file BaseMetric.py.

30  def __init__(self, names):
31  self.names = names
32 
33 
def __init__(self)
constructor
Definition: UIDGenerator.py:19

Member Function Documentation

◆ retForMultiNames()

def algorithms.BaseMetric.BaseMetric.retForMultiNames (   self,
  retDict,
  metricName 
)

Definition at line 39 of file BaseMetric.py.

39  def retForMultiNames(self, retDict, metricName):
40  ret = 0
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"]
45  else:
46  ret = 0
47  return ret
48 
49 
Here is the caller graph for this function:

◆ selectElementsByMetric()

def algorithms.BaseMetric.BaseMetric.selectElementsByMetric (   self,
  elements,
  metricName,
  metricLimitMax,
  metricLimitMin 
)

Definition at line 75 of file BaseMetric.py.

75  def selectElementsByMetric(self, elements, metricName, metricLimitMax, metricLimitMin):
76  ret = []
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:
81  ret.append(element)
82  return ret
83 

◆ sortElementsByMetric()

def algorithms.BaseMetric.BaseMetric.sortElementsByMetric (   self,
  elements,
  metricName 
)

Definition at line 55 of file BaseMetric.py.

55  def sortElementsByMetric(self, elements, metricName):
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)
61  else:
62  localElemsWithoutMetric.append(element)
63  if len(localElemsWithMetric) > 0:
64  localElemsWithMetric.sort(key=lambda x: x.metrics[metricName], reverse=True)
65  ret = localElemsWithMetric + localElemsWithoutMetric
66  return ret
67 
68 

Member Data Documentation

◆ names

algorithms.BaseMetric.BaseMetric.names

Definition at line 31 of file BaseMetric.py.


The documentation for this class was generated from the following file: