|
|
@@ -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>
|