Skip to content

Commit 10dde21

Browse files
authored
Merge pull request #1676 from sherifabdlnaby/alloc-optimize
Optimize Slice Allocations ( ~ -20% byte/op, ~ -20% ns/op, ~ -25% allocs )
2 parents 6d5a805 + a229e1b commit 10dde21

31 files changed

+106
-58
lines changed

internal/store/certificatesigningrequest.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -133,8 +133,7 @@ func wrapCSRFunc(f func(*certv1.CertificateSigningRequest) *metric.Family) func(
133133
metricFamily := f(csr)
134134

135135
for _, m := range metricFamily.Metrics {
136-
m.LabelKeys = append(descCSRLabelsDefaultLabels, m.LabelKeys...)
137-
m.LabelValues = append([]string{csr.Name, csr.Spec.SignerName}, m.LabelValues...)
136+
m.LabelKeys, m.LabelValues = mergeKeyValues(descCSRLabelsDefaultLabels, []string{csr.Name, csr.Spec.SignerName}, m.LabelKeys, m.LabelValues)
138137
}
139138

140139
return metricFamily

internal/store/configmap.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -142,8 +142,7 @@ func wrapConfigMapFunc(f func(*v1.ConfigMap) *metric.Family) func(interface{}) *
142142
metricFamily := f(configMap)
143143

144144
for _, m := range metricFamily.Metrics {
145-
m.LabelKeys = append(descConfigMapLabelsDefaultLabels, m.LabelKeys...)
146-
m.LabelValues = append([]string{configMap.Namespace, configMap.Name}, m.LabelValues...)
145+
m.LabelKeys, m.LabelValues = mergeKeyValues(descConfigMapLabelsDefaultLabels, []string{configMap.Namespace, configMap.Name}, m.LabelKeys, m.LabelValues)
147146
}
148147

149148
return metricFamily

internal/store/cronjob.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -285,8 +285,7 @@ func wrapCronJobFunc(f func(*batchv1.CronJob) *metric.Family) func(interface{})
285285
metricFamily := f(cronJob)
286286

287287
for _, m := range metricFamily.Metrics {
288-
m.LabelKeys = append(descCronJobLabelsDefaultLabels, m.LabelKeys...)
289-
m.LabelValues = append([]string{cronJob.Namespace, cronJob.Name}, m.LabelValues...)
288+
m.LabelKeys, m.LabelValues = mergeKeyValues(descCronJobLabelsDefaultLabels, []string{cronJob.Namespace, cronJob.Name}, m.LabelKeys, m.LabelValues)
290289
}
291290

292291
return metricFamily

internal/store/daemonset.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -258,8 +258,7 @@ func wrapDaemonSetFunc(f func(*v1.DaemonSet) *metric.Family) func(interface{}) *
258258
metricFamily := f(daemonSet)
259259

260260
for _, m := range metricFamily.Metrics {
261-
m.LabelKeys = append(descDaemonSetLabelsDefaultLabels, m.LabelKeys...)
262-
m.LabelValues = append([]string{daemonSet.Namespace, daemonSet.Name}, m.LabelValues...)
261+
m.LabelKeys, m.LabelValues = mergeKeyValues(descDaemonSetLabelsDefaultLabels, []string{daemonSet.Namespace, daemonSet.Name}, m.LabelKeys, m.LabelValues)
263262
}
264263

265264
return metricFamily

internal/store/deployment.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -314,8 +314,7 @@ func wrapDeploymentFunc(f func(*v1.Deployment) *metric.Family) func(interface{})
314314
metricFamily := f(deployment)
315315

316316
for _, m := range metricFamily.Metrics {
317-
m.LabelKeys = append(descDeploymentLabelsDefaultLabels, m.LabelKeys...)
318-
m.LabelValues = append([]string{deployment.Namespace, deployment.Name}, m.LabelValues...)
317+
m.LabelKeys, m.LabelValues = mergeKeyValues(descDeploymentLabelsDefaultLabels, []string{deployment.Namespace, deployment.Name}, m.LabelKeys, m.LabelValues)
319318
}
320319

321320
return metricFamily

internal/store/endpoint.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -182,8 +182,7 @@ func wrapEndpointFunc(f func(*v1.Endpoints) *metric.Family) func(interface{}) *m
182182
metricFamily := f(endpoint)
183183

184184
for _, m := range metricFamily.Metrics {
185-
m.LabelKeys = append(descEndpointLabelsDefaultLabels, m.LabelKeys...)
186-
m.LabelValues = append([]string{endpoint.Namespace, endpoint.Name}, m.LabelValues...)
185+
m.LabelKeys, m.LabelValues = mergeKeyValues(descEndpointLabelsDefaultLabels, []string{endpoint.Namespace, endpoint.Name}, m.LabelKeys, m.LabelValues)
187186
}
188187

189188
return metricFamily

internal/store/horizontalpodautoscaler.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -286,8 +286,7 @@ func wrapHPAFunc(f func(*autoscaling.HorizontalPodAutoscaler) *metric.Family) fu
286286
metricFamily := f(hpa)
287287

288288
for _, m := range metricFamily.Metrics {
289-
m.LabelKeys = append(descHorizontalPodAutoscalerLabelsDefaultLabels, m.LabelKeys...)
290-
m.LabelValues = append([]string{hpa.Namespace, hpa.Name}, m.LabelValues...)
289+
m.LabelKeys, m.LabelValues = mergeKeyValues(descHorizontalPodAutoscalerLabelsDefaultLabels, []string{hpa.Namespace, hpa.Name}, m.LabelKeys, m.LabelValues)
291290
}
292291

293292
return metricFamily

internal/store/ingress.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -185,8 +185,7 @@ func wrapIngressFunc(f func(*networkingv1.Ingress) *metric.Family) func(interfac
185185
metricFamily := f(ingress)
186186

187187
for _, m := range metricFamily.Metrics {
188-
m.LabelKeys = append(descIngressLabelsDefaultLabels, m.LabelKeys...)
189-
m.LabelValues = append([]string{ingress.Namespace, ingress.Name}, m.LabelValues...)
188+
m.LabelKeys, m.LabelValues = mergeKeyValues(descIngressLabelsDefaultLabels, []string{ingress.Namespace, ingress.Name}, m.LabelKeys, m.LabelValues)
190189
}
191190

192191
return metricFamily

internal/store/job.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -387,8 +387,7 @@ func wrapJobFunc(f func(*v1batch.Job) *metric.Family) func(interface{}) *metric.
387387
metricFamily := f(job)
388388

389389
for _, m := range metricFamily.Metrics {
390-
m.LabelKeys = append(descJobLabelsDefaultLabels, m.LabelKeys...)
391-
m.LabelValues = append([]string{job.Namespace, job.Name}, m.LabelValues...)
390+
m.LabelKeys, m.LabelValues = mergeKeyValues(descJobLabelsDefaultLabels, []string{job.Namespace, job.Name}, m.LabelKeys, m.LabelValues)
392391
}
393392

394393
return metricFamily

internal/store/lease.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -97,8 +97,7 @@ func wrapLeaseFunc(f func(*coordinationv1.Lease) *metric.Family) func(interface{
9797
metricFamily := f(lease)
9898

9999
for _, m := range metricFamily.Metrics {
100-
m.LabelKeys = append(descLeaseLabelsDefaultLabels, m.LabelKeys...)
101-
m.LabelValues = append([]string{lease.Name}, m.LabelValues...)
100+
m.LabelKeys, m.LabelValues = mergeKeyValues(descLeaseLabelsDefaultLabels, []string{lease.Name}, m.LabelKeys, m.LabelValues)
102101
}
103102

104103
return metricFamily

0 commit comments

Comments
 (0)