def sendMetric(self, metricname, labeldata, value, time=0): newMetricName = 'namespace_pod_hpa_score' if not (newMetricName in self.instance.metrics): self.setMetricInfo(newMetricName, labeldata) newlabeldata = convertDictKey(labeldata, "-", "_") #print("*****",newMetricName,"*******",newlabeldata,'******',value) self.instance.metrics[newMetricName].labels(**newlabeldata).set(value)
def setMetricInfo(self, metricname, labels): newMetricName = metric_domain + metricname newlabeldata = convertDictKey(labels, "-", "_") if not (newMetricName in self.instance.metrics): self.instance.metrics[newMetricName] = Gauge( newMetricName, newMetricName + " measurement metric", labelnames=newlabeldata.keys())
def setMetricInfo(self, metricname, labels): metricNameAnomaly = metric_domain + metricname + "_anomaly" newlabeldata = convertDictKey(labels, "-", "_") if not (metricNameAnomaly in self.instance.metrics): self.instance.metrics[metricNameAnomaly] = Gauge( metricNameAnomaly, metricNameAnomaly + " anomaly timestamp", labelnames=newlabeldata.keys())
def setMetricInfo(self, metricname, labels, time=0): metricHPA = metricname newlabeldata = convertDictKey(labels, "-", "_") print("********************" + metricHPA) if not (metricHPA in self.instance.metrics): self.instance.metrics[metricHPA] = Gauge( metricHPA, metricHPA + " hpa score", labelnames=newlabeldata.keys())
def setMetricInfo(self, metricname, labels, time=0): mns = metricname.split(':') metricHPA = metric_domain + mns[0] + "_hpa_score" if (len(mns) > 1): metricHPA = metric_domain + mns[0] + ":" + "hpa_score" newlabeldata = convertDictKey(labels, "-", "_") if not (metricHPA in self.instance.metrics): self.instance.metrics[metricHPA] = Gauge( metricHPA, metricHPA + " hpa score", labelnames=newlabeldata.keys())
def sendMetric(self, metricname, labeldata, value, time=0): newMetricName = metric_domain if globalConfig.getValueByKey('METRIC_DESTINATION') == 'wavefront': newMetricName = wavefront_domain newMetricName += metricname if globalConfig.getValueByKey('METRIC_DESTINATION') == 'wavefront': newMetricName = wavefront_prefix + newMetricName return sendMetric(newMetricName, labeldata, value, time) if not (newMetricName in self.instance.metrics): self.setMetricInfo(metricname, labeldata) newlabeldata = convertDictKey(labeldata, "-", "_") self.instance.metrics[newMetricName].labels(**newlabeldata).set(value)
def setMetricInfo(self, metricname, labels): metricNameUpper = metric_domain + metricname + "_upper" metricNameLower = metric_domain + metricname + "_lower" newlabeldata = convertDictKey(labels, "-", "_") if not (metricNameUpper in self.instance.metrics): self.instance.metrics[metricNameUpper] = Gauge( metricNameUpper, metricNameUpper + " model upper bound", labelnames=newlabeldata.keys()) if not (metricNameLower in self.instance.metrics): self.instance.metrics[metricNameLower] = Gauge( metricNameLower, metricNameLower + " model upper bound", labelnames=newlabeldata.keys())
def sendMetric(self, metricname, labeldata, value, isUpper=True, time=0): newMetricName = metric_domain if globalConfig.getValueByKey('METRIC_DESTINATION') == 'wavefront': newMetricName = wavefront_domain newMetricName += metricname if isUpper: newMetricName += "_upper" else: newMetricName += "_lower" if globalConfig.getValueByKey('METRIC_DESTINATION') == 'wavefront': newMetricName = wavefront_prefix + newMetricName # print("newmetricname in monitoringmetrics.sendMetrics", newMetricName) return sendMetric(newMetricName, labeldata, value, time) if not (newMetricName in self.instance.metrics): self.setMetricInfo(metricname, labeldata) newlabeldata = convertDictKey(labeldata, "-", "_") self.instance.metrics[newMetricName].labels(**newlabeldata).set(value)