def __init__(self, id, index_interval_only): AbstractMetricElement.__init__(self, id, index_interval_only) self._type = 'multimetric' self.thin_by_uid = None # json file operation wrapper self._path = self.config.multimetric_root
def _get_element(self): """ get multi metric specific data """ data = AbstractMetricElement._get_element(self) self._db.Query("""SELECT multi_metric_moving_average_line_type, multi_metric_moving_average_line_width FROM chart_layout WHERE layout_id = %s """, (data['chart_layout_id'])) data_chart = self._db.record[0] data['multi_metric_moving_average_line_type'] = data_chart['multi_metric_moving_average_line_type'] data['multi_metric_moving_average_line_width'] = data_chart['multi_metric_moving_average_line_width'] self.stoplight_element_id = data['multi_chart_stoplight_metric_element_id'] return data
def init(self): """ init multi metric and get all sub metrics """ AbstractMetricElement.init(self) self._metrics = self._get_metrics()