Skip to content

Commit 1b40f56

Browse files
authored
Added benchmark for chunk iterator. (#24)
Signed-off-by: Bartlomiej Plotka <[email protected]>
1 parent 1d1bcd6 commit 1b40f56

File tree

19 files changed

+1349
-122
lines changed

19 files changed

+1349
-122
lines changed

Diff for: Makefile

+2-1
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,8 @@ gen:
6262
@rm -rf benchmarks/**/manifests
6363
@go run benchmarks/base/main.go generate
6464
@go run benchmarks/lts/main.go generate --tag=v0.8.1
65-
@go run benchmarks/remote-read/main.go generate
65+
@go run benchmarks/remote-read/chunkiter/main.go generate
66+
@go run benchmarks/remote-read/streamedchunks/main.go generate
6667

6768
.PHONY: promu
6869
promu: $(PROMU)

Diff for: benchmarks/base/manifests/monitor.yaml

+4-4
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ spec:
6464
runAsUser: 1000
6565
volumeMounts:
6666
- mountPath: /etc/prometheus
67-
name: prometheus-config
67+
name: monitor-config
6868
- mountPath: /data-shared
6969
name: monitor
7070
- args:
@@ -110,8 +110,8 @@ spec:
110110
serviceAccountName: monitor
111111
volumes:
112112
- configMap:
113-
name: prometheus-config
114-
name: prometheus-config
113+
name: monitor-config
114+
name: monitor-config
115115
- name: monitor
116116
updateStrategy: {}
117117
status:
@@ -205,5 +205,5 @@ metadata:
205205
creationTimestamp: null
206206
labels:
207207
app: monitor
208-
name: prometheus-config
208+
name: monitor-config
209209
namespace: default

Diff for: benchmarks/remote-read/chunkiter/main.go

+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
package main
2+
3+
import (
4+
"github.com/bwplotka/mimic"
5+
"github.com/thanos-io/thanosbench/benchmarks"
6+
"github.com/thanos-io/thanosbench/configs/abstractions/dockerimage"
7+
k8s "github.com/thanos-io/thanosbench/configs/kubernetes"
8+
"gopkg.in/alecthomas/kingpin.v2"
9+
)
10+
11+
func main() {
12+
generator := mimic.New(func(cmd *kingpin.CmdClause) {
13+
cmd.GetFlag("output").Default("benchmarks/remote-read/chunkiter/manifests")
14+
})
15+
16+
// Make sure to generate at the very end.
17+
defer generator.Generate()
18+
19+
k8s.GenRemoteReadBenchPrometheusWith1MoBlocks1kSeries(
20+
generator,
21+
"prometheus",
22+
benchmarks.Namespace,
23+
dockerimage.PublicPrometheus("v2.20.0"),
24+
dockerimage.PublicThanos("v0.14.0"),
25+
)
26+
k8s.GenRemoteReadBenchPrometheusWith1MoBlocks1kSeries(
27+
generator,
28+
"prometheus-chunkiter",
29+
benchmarks.Namespace,
30+
dockerimage.Image{Organization: "quay.io/thanos", Project: "prometheus", Version: "pre-2.21-118aeab02"},
31+
dockerimage.PublicThanos("v0.14.0"),
32+
)
33+
}

0 commit comments

Comments
 (0)