Skip to content

Commit 18d87c2

Browse files
authored
Merge pull request #1923 from pawcykca/empty-string-for-owner-dimensions
Empty string for "owner_*" dimensions in all metrics.
2 parents 44aea58 + 9858387 commit 18d87c2

13 files changed

+20
-20
lines changed

docs/persistentvolumeclaim-metrics.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,4 @@
1313

1414
Note:
1515

16-
- A special `<none>` string will be used if PVC has no storage class.
16+
- An empty string will be used if PVC has no storage class.

internal/store/job.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -364,7 +364,7 @@ func jobMetricFamilies(allowAnnotationsList, allowLabelsList []string) []generat
364364
Metrics: []*metric.Metric{
365365
{
366366
LabelKeys: labelKeys,
367-
LabelValues: []string{"<none>", "<none>", "<none>"},
367+
LabelValues: []string{"", "", ""},
368368
Value: 1,
369369
},
370370
},

internal/store/job_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@ func TestJobStore(t *testing.T) {
154154
},
155155
Want: metadata + `
156156
kube_job_annotations{job_name="SuccessfulJob1",namespace="ns1"} 1
157-
kube_job_owner{job_name="SuccessfulJob1",namespace="ns1",owner_is_controller="<none>",owner_kind="<none>",owner_name="<none>"} 1
157+
kube_job_owner{job_name="SuccessfulJob1",namespace="ns1",owner_is_controller="",owner_kind="",owner_name=""} 1
158158
kube_job_complete{condition="false",job_name="SuccessfulJob1",namespace="ns1"} 0
159159
kube_job_complete{condition="true",job_name="SuccessfulJob1",namespace="ns1"} 1
160160
kube_job_complete{condition="unknown",job_name="SuccessfulJob1",namespace="ns1"} 0
@@ -198,7 +198,7 @@ func TestJobStore(t *testing.T) {
198198
},
199199
Want: metadata + `
200200
kube_job_annotations{job_name="FailedJob1",namespace="ns1"} 1
201-
kube_job_owner{job_name="FailedJob1",namespace="ns1",owner_is_controller="<none>",owner_kind="<none>",owner_name="<none>"} 1
201+
kube_job_owner{job_name="FailedJob1",namespace="ns1",owner_is_controller="",owner_kind="",owner_name=""} 1
202202
kube_job_failed{condition="false",job_name="FailedJob1",namespace="ns1"} 0
203203
kube_job_failed{condition="true",job_name="FailedJob1",namespace="ns1"} 1
204204
kube_job_failed{condition="unknown",job_name="FailedJob1",namespace="ns1"} 0
@@ -243,7 +243,7 @@ func TestJobStore(t *testing.T) {
243243
},
244244
},
245245
Want: metadata + `
246-
kube_job_owner{job_name="SuccessfulJob2NoActiveDeadlineSeconds",namespace="ns1",owner_is_controller="<none>",owner_kind="<none>",owner_name="<none>"} 1
246+
kube_job_owner{job_name="SuccessfulJob2NoActiveDeadlineSeconds",namespace="ns1",owner_is_controller="",owner_kind="",owner_name=""} 1
247247
kube_job_complete{condition="false",job_name="SuccessfulJob2NoActiveDeadlineSeconds",namespace="ns1"} 0
248248
kube_job_complete{condition="true",job_name="SuccessfulJob2NoActiveDeadlineSeconds",namespace="ns1"} 1
249249

internal/store/lease.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ var (
5353
Metrics: []*metric.Metric{
5454
{
5555
LabelKeys: labelKeys,
56-
LabelValues: []string{"<none>", "<none>", l.Namespace, holder},
56+
LabelValues: []string{"", "", l.Namespace, holder},
5757
Value: 1,
5858
},
5959
},

internal/store/persistentvolumeclaim.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -270,6 +270,6 @@ func getPersistentVolumeClaimClass(claim *v1.PersistentVolumeClaim) string {
270270
return *claim.Spec.StorageClassName
271271
}
272272

273-
// Special non-empty string to indicate absence of storage class.
274-
return "<none>"
273+
// An empty string indicates the absence of storage class.
274+
return ""
275275
}

internal/store/persistentvolumeclaim_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -257,7 +257,7 @@ func TestPersistentVolumeClaimStore(t *testing.T) {
257257
# TYPE kube_persistentvolumeclaim_status_phase gauge
258258
# TYPE kube_persistentvolumeclaim_status_condition gauge
259259
kube_persistentvolumeclaim_created{namespace="",persistentvolumeclaim="mongo-data"} 1.5e+09
260-
kube_persistentvolumeclaim_info{namespace="",persistentvolumeclaim="mongo-data",storageclass="<none>",volumename=""} 1
260+
kube_persistentvolumeclaim_info{namespace="",persistentvolumeclaim="mongo-data",storageclass="",volumename=""} 1
261261
kube_persistentvolumeclaim_status_phase{namespace="",persistentvolumeclaim="mongo-data",phase="Bound"} 0
262262
kube_persistentvolumeclaim_status_phase{namespace="",persistentvolumeclaim="mongo-data",phase="Lost"} 1
263263
kube_persistentvolumeclaim_status_phase{namespace="",persistentvolumeclaim="mongo-data",phase="Pending"} 0

internal/store/pod.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -597,8 +597,8 @@ func createPodInfoFamilyGenerator() generator.FamilyGenerator {
597597
"",
598598
wrapPodFunc(func(p *v1.Pod) *metric.Family {
599599
createdBy := metav1.GetControllerOf(p)
600-
createdByKind := "<none>"
601-
createdByName := "<none>"
600+
createdByKind := ""
601+
createdByName := ""
602602
if createdBy != nil {
603603
if createdBy.Kind != "" {
604604
createdByKind = createdBy.Kind
@@ -1118,7 +1118,7 @@ func createPodOwnerFamilyGenerator() generator.FamilyGenerator {
11181118
Metrics: []*metric.Metric{
11191119
{
11201120
LabelKeys: labelKeys,
1121-
LabelValues: []string{"<none>", "<none>", "<none>"},
1121+
LabelValues: []string{"", "", ""},
11221122
Value: 1,
11231123
},
11241124
},

internal/store/pod_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1032,11 +1032,11 @@ func TestPodStore(t *testing.T) {
10321032
# TYPE kube_pod_owner gauge
10331033
# TYPE kube_pod_start_time gauge
10341034
kube_pod_created{namespace="ns1",pod="pod1",uid="abc-123-xxx"} 1.5e+09
1035-
kube_pod_info{created_by_kind="<none>",created_by_name="<none>",host_ip="1.1.1.1",namespace="ns1",node="node1",pod="pod1",pod_ip="1.2.3.4",uid="abc-123-xxx",priority_class="system-node-critical",host_network="true"} 1
1035+
kube_pod_info{created_by_kind="",created_by_name="",host_ip="1.1.1.1",namespace="ns1",node="node1",pod="pod1",pod_ip="1.2.3.4",uid="abc-123-xxx",priority_class="system-node-critical",host_network="true"} 1
10361036
kube_pod_ips{namespace="ns1",pod="pod1",uid="abc-123-xxx",ip="1.2.3.4",ip_family="4"} 1
10371037
kube_pod_ips{namespace="ns1",pod="pod1",uid="abc-123-xxx",ip="fc00:1234:5678:90ab:cdef:cafe:f00d:d00d",ip_family="6"} 1
10381038
kube_pod_start_time{namespace="ns1",pod="pod1",uid="abc-123-xxx"} 1.501569018e+09
1039-
kube_pod_owner{namespace="ns1",owner_is_controller="<none>",owner_kind="<none>",owner_name="<none>",pod="pod1",uid="abc-123-xxx"} 1
1039+
kube_pod_owner{namespace="ns1",owner_is_controller="",owner_kind="",owner_name="",pod="pod1",uid="abc-123-xxx"} 1
10401040
`,
10411041
MetricNames: []string{"kube_pod_created", "kube_pod_info", "kube_pod_ips", "kube_pod_start_time", "kube_pod_completion_time", "kube_pod_owner"},
10421042
},

internal/store/replicaset.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@ func replicaSetMetricFamilies(allowAnnotationsList, allowLabelsList []string) []
178178
Metrics: []*metric.Metric{
179179
{
180180
LabelKeys: []string{"owner_kind", "owner_name", "owner_is_controller"},
181-
LabelValues: []string{"<none>", "<none>", "<none>"},
181+
LabelValues: []string{"", "", ""},
182182
Value: 1,
183183
},
184184
},

internal/store/replicaset_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ func TestReplicaSetStore(t *testing.T) {
129129
kube_replicaset_status_fully_labeled_replicas{namespace="ns2",replicaset="rs2"} 5
130130
kube_replicaset_status_ready_replicas{namespace="ns2",replicaset="rs2"} 0
131131
kube_replicaset_spec_replicas{namespace="ns2",replicaset="rs2"} 0
132-
kube_replicaset_owner{namespace="ns2",owner_is_controller="<none>",owner_kind="<none>",owner_name="<none>",replicaset="rs2"} 1
132+
kube_replicaset_owner{namespace="ns2",owner_is_controller="",owner_kind="",owner_name="",replicaset="rs2"} 1
133133
`,
134134
},
135135
}

0 commit comments

Comments
 (0)