aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStaffan Olsson <staffan@repos.se>2017-07-29 08:26:05 +0200
committerStaffan Olsson <staffan@repos.se>2017-11-03 13:36:08 +0100
commit8ec2045902349ba4e4634127744ddaeea5d8f713 (patch)
treed0b31cc1a84b1372a4bfec6697482a362d85ef43
parent51bbedbd753161eb0112e8d2c96e862faeaa11fc (diff)
downloadkubernetes-kafka-8ec2045902349ba4e4634127744ddaeea5d8f713.tar.gz
kubernetes-kafka-8ec2045902349ba4e4634127744ddaeea5d8f713.tar.bz2
kubernetes-kafka-8ec2045902349ba4e4634127744ddaeea5d8f713.zip
The test that caught the performance problem
-rw-r--r--test/metrics.yml85
1 files changed, 85 insertions, 0 deletions
diff --git a/test/metrics.yml b/test/metrics.yml
new file mode 100644
index 0000000..19a370f
--- /dev/null
+++ b/test/metrics.yml
@@ -0,0 +1,85 @@
+---
+kind: ConfigMap
+metadata:
+ name: metrics
+ namespace: test-kafka
+apiVersion: v1
+data:
+
+ curl-format.txt: |-
+ \n
+ # ### curl stats ###\n
+ time_namelookup: %{time_namelookup}\n
+ time_connect: %{time_connect}\n
+ time_appconnect: %{time_appconnect}\n
+ time_pretransfer: %{time_pretransfer}\n
+ time_redirect: %{time_redirect}\n
+ time_starttransfer: %{time_starttransfer}\n
+ \n
+ time_total: %{time_total}\n
+ \n
+ http_code: %{http_code}\n
+ content_type: %{content_type}\n
+ size_download: %{size_download}\n
+
+ setup.sh: |-
+ touch /tmp/testlog
+ tail -f /tmp/testlog
+
+ continue.sh: |-
+ exit 0
+
+ run.sh: |-
+ exec >> /tmp/testlog
+ exec 2>&1
+
+ curl -w "@/test/curl-format.txt" -s --fail-early --max-time $MAX_RESPONSE_TIME http://kafka-0.broker.kafka.svc.cluster.local:5556/metrics
+
+ exit 0
+
+---
+apiVersion: apps/v1beta1
+kind: Deployment
+metadata:
+ name: metrics
+ namespace: test-kafka
+spec:
+ replicas: 1
+ template:
+ metadata:
+ labels:
+ test-target: kafka
+ test-type: readiness
+ spec:
+ containers:
+ - name: testcase
+ image: solsson/curl@sha256:8c0c5d669b3dd67932da934024252af59fb9d0fa0e5118b5a737b35c5e1487bf
+ env:
+ - name: MAX_RESPONSE_TIME
+ value: "5"
+ # Test set up
+ command:
+ - /bin/bash
+ - -e
+ - /test/setup.sh
+ # Test run, again and again
+ readinessProbe:
+ exec:
+ command:
+ - /bin/bash
+ - -e
+ - /test/run.sh
+ # Test quit on nonzero exit
+ livenessProbe:
+ exec:
+ command:
+ - /bin/bash
+ - -e
+ - /test/continue.sh
+ volumeMounts:
+ - name: config
+ mountPath: /test
+ volumes:
+ - name: config
+ configMap:
+ name: metrics