3 @author scorp <developers.hce@gmail.com> 4 @link http://hierarchical-cluster-engine.com/ 5 @copyright Copyright © 2013 IOIX Ukraine 6 @license http://hierarchical-cluster-engine.com/license/ 7 @package HCE project node API 24 AVAILABLE_METRICS = {}
33 metricInstance = metricClass(names)
34 for name
in metricInstance.names:
35 Metrics.AVAILABLE_METRICS[name] = metricInstance
43 Metrics.addMetricClassMetrics(MetricTagsCount, [
"TAGS_NUMBER",
"TAGS_NUMBER_PERCENT"])
44 Metrics.addMetricClassMetrics(MetricWCount, [
"WORDS_NUMBER",
"WORDS_NUMBER_PERCENT"])
45 Metrics.addMetricClassMetrics(MetricContentSize, [
"CONTENT_SIZE",
"CONTENT_SIZE_PERCENT"])
46 if additionFiller
is not None:
47 additionFiller(Metrics.AVAILABLE_METRICS)
56 for key
in requestMetrics:
57 if key
in Metrics.AVAILABLE_METRICS:
59 requestMetrics[key] = Metrics.AVAILABLE_METRICS[key].precalculate(result, key)
60 except Exception
as excp:
61 logger.debug(
">>> Somthing wrong in metric precalculating, err = " + str(excp) +
" key = " + str(key))
63 logger.debug(
">>> metricsPrecalculate. No request metric in available metrics dict, metric is = " + str(key))
75 if metricName
in Metrics.AVAILABLE_METRICS:
78 logger.debug(
">>> sortElementsByMetric. No request metric in available metrics dict, metric is = " + metricName)
92 if metricName
in Metrics.AVAILABLE_METRICS:
96 logger.debug(
">>> selectElementsByMetric. No request metric in available metrics dict, metric is = " + metricName)
def selectElementsByMetric(elements, metricName, metricLimitMax, metricLimitMin)
def metricsPrecalculate(requestMetrics, result)
def addMetricClassMetrics(metricClass, names)
def fillMetricModulesList(additionFiller=None)
def sortElementsByMetric(elements, metricName)