Explorar el Código

Add service collectors

Signed-off-by: Sean Holcomb <seanholcomb@gmail.com>
Sean Holcomb hace 1 día
padre
commit
fb096a04f2
Se han modificado 1 ficheros con 26 adiciones y 0 borrados
  1. 26 0
      modules/collector-source/pkg/collector/collector.go

+ 26 - 0
modules/collector-source/pkg/collector/collector.go

@@ -96,6 +96,8 @@ func NewOpenCostMetricStore() metric.MetricStore {
 	memStore.Register(NewNamespaceAnnotationsMetricCollector())
 	memStore.Register(NewPodLabelsMetricCollector())
 	memStore.Register(NewPodAnnotationsMetricCollector())
+	memStore.Register(NewServiceInfoMetricCollector())
+	memStore.Register(NewServiceUptimeMetricCollector())
 	memStore.Register(NewServiceLabelsMetricCollector())
 	memStore.Register(NewDeploymentInfoMetricCollector())
 	memStore.Register(NewDeploymentUptimeMetricCollector())
@@ -2185,6 +2187,30 @@ func NewPodAnnotationsMetricCollector() *metric.MetricCollector {
 	)
 }
 
+func NewServiceInfoMetricCollector() *metric.MetricCollector {
+	return metric.NewMetricCollector(
+		metric.ServiceInfoID,
+		metric.ServiceInfo,
+		[]string{
+			source.UIDLabel,
+		},
+		aggregator.Info,
+		nil,
+	)
+}
+
+func NewServiceUptimeMetricCollector() *metric.MetricCollector {
+	return metric.NewMetricCollector(
+		metric.ServiceUptimeID,
+		metric.ServiceInfo,
+		[]string{
+			source.UIDLabel,
+		},
+		aggregator.Uptime,
+		nil,
+	)
+}
+
 //	avg_over_time(
 //		service_selector_labels{
 //			<some_custom_filter>