Example #1
0
 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)
Example #2
0
 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())
Example #3
0
 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())
Example #4
0
 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())
Example #5
0
 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())
Example #6
0
 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)
Example #7
0
 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())
Example #8
0
 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)