mirror of
https://github.com/prometheus/prometheus.git
synced 2025-01-29 06:30:51 -08:00
Add benchmark copying labels
Taken from previous tsdb/test/BenchmarkLabelsClone. Signed-off-by: Bryan Boreham <bjboreham@gmail.com>
This commit is contained in:
parent
f34b2cede3
commit
f03b8d0968
|
@ -696,6 +696,25 @@ func BenchmarkLabels_Hash(b *testing.B) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func BenchmarkLabels_Copy(b *testing.B) {
|
||||||
|
m := map[string]string{
|
||||||
|
"job": "node",
|
||||||
|
"instance": "123.123.1.211:9090",
|
||||||
|
"path": "/api/v1/namespaces/<namespace>/deployments/<name>",
|
||||||
|
"method": "GET",
|
||||||
|
"namespace": "system",
|
||||||
|
"status": "500",
|
||||||
|
"prometheus": "prometheus-core-1",
|
||||||
|
"datacenter": "eu-west-1",
|
||||||
|
"pod_name": "abcdef-99999-defee",
|
||||||
|
}
|
||||||
|
l := FromMap(m)
|
||||||
|
|
||||||
|
for i := 0; i < b.N; i++ {
|
||||||
|
l = l.Copy()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
func TestMarshaling(t *testing.T) {
|
func TestMarshaling(t *testing.T) {
|
||||||
lbls := FromStrings("aaa", "111", "bbb", "2222", "ccc", "33333")
|
lbls := FromStrings("aaa", "111", "bbb", "2222", "ccc", "33333")
|
||||||
expectedJSON := "{\"aaa\":\"111\",\"bbb\":\"2222\",\"ccc\":\"33333\"}"
|
expectedJSON := "{\"aaa\":\"111\",\"bbb\":\"2222\",\"ccc\":\"33333\"}"
|
||||||
|
|
Loading…
Reference in a new issue