diff --git a/helm/templates/theodolite/benchmarks/benchmark-resources-config-map.yaml b/helm/templates/theodolite/benchmarks/benchmark-resources-config-map.yaml index 16ef86977ed464b5d8a04ffa537567b1011182a0..2dd355141350921d772edb73a1e8e7795600b0d1 100644 --- a/helm/templates/theodolite/benchmarks/benchmark-resources-config-map.yaml +++ b/helm/templates/theodolite/benchmarks/benchmark-resources-config-map.yaml @@ -1,12 +1,10 @@ -{{- $processedDict := dict -}} -{{- range $path, $bytes := .Files.Glob "benchmark-definitions/**/resources/**" }} -{{- $name := base (dir (dir $path)) }} -{{- if not (hasKey $processedDict $name) -}} -{{ $_ := set $processedDict $name "true" }} +{{- range $configmap, $enabled := .Values.operator.theodoliteBenchmarks.resourceConfigMaps }} +{{- if $enabled -}} +{{- $name := kebabcase $configmap }} apiVersion: v1 kind: ConfigMap metadata: - name: benchmark-resources-{{ $name }} + name: benchmark-resources-{{ $name }} data: {{ ($.Files.Glob (printf "benchmark-definitions/%s/resources/*" $name)).AsConfig | indent 2 }} --- diff --git a/helm/templates/theodolite/benchmarks/benchmark.yaml b/helm/templates/theodolite/benchmarks/benchmark.yaml new file mode 100644 index 0000000000000000000000000000000000000000..1c4cb02ea69dbed711b781535127e00e2a24f1d7 --- /dev/null +++ b/helm/templates/theodolite/benchmarks/benchmark.yaml @@ -0,0 +1,7 @@ +{{- range $benchmark, $enabled := .Values.operator.theodoliteBenchmarks.benchmarks }} +{{- if $enabled -}} +{{- $name := kebabcase $benchmark }} +{{ $.Files.Get (printf "benchmark-definitions/%s/%s-benchmark-operator.yaml" $name $name) }} +--- +{{- end }} +{{- end }} diff --git a/helm/values.yaml b/helm/values.yaml index 5cdb9ddbd5273ece21d32dbc7e1d2ea757248384..9de0155cf26d26bc20975d8ec6524607ac9a1d43 100644 --- a/helm/values.yaml +++ b/helm/values.yaml @@ -281,6 +281,29 @@ operator: imageTag: stable imagePullPolicy: IfNotPresent + theodoliteBenchmarks: + resourceConfigMaps: + uc1LoadGenerator: true + uc1Kstreams: true + uc1Flink: true + uc2LoadGenerator: true + uc2Kstreams: true + uc2Flink: true + uc3LoadGenerator: true + uc3Kstreams: true + uc3Flink: true + uc4LoadGenerator: true + uc4Kstreams: true + uc4Flink: true + benchmarks: + uc1Kstreams: true + uc1Flink: true + uc2Kstreams: true + uc2Flink: true + uc3Kstreams: true + uc3Flink: true + uc4Kstreams: true + uc4Flink: true serviceAccount: create: true