diff --git a/execution/run_uc1-new.sh b/execution/run_uc1-new.sh index 77e26884d6b25f9d14590eafcb65d3a1cb8465a0..d83772da3e6a280e64ccb33d03e8e27c3e7aaf95 100755 --- a/execution/run_uc1-new.sh +++ b/execution/run_uc1-new.sh @@ -19,7 +19,9 @@ kubectl exec kafka-client -- bash -c "kafka-topics --zookeeper my-confluent-cp-z # Start workload generator NUM_SENSORS=$DIM_VALUE -sed "s/{{NUM_SENSORS}}/$NUM_SENSORS/g" uc1-workload-generator/deployment.yaml | kubectl apply -f - +WL_MAX_RECORDS=150000 +WL_INSTANCES=$(((NUM_SENSORS + (WL_MAX_RECORDS -1 ))/ WL_MAX_RECORDS)) +sed "s/{{NUM_SENSORS}}/$NUM_SENSORS/g; s/{{INSTANCES}}/$WL_INSTANCES/g" uc1-workload-generator/deployment.yaml | kubectl apply -f - # Start application REPLICAS=$INSTANCES diff --git a/execution/uc1-workload-generator/deployment.yaml b/execution/uc1-workload-generator/deployment.yaml index f82519ebdade4069c11b50ea100c8ddd3ed3cf51..a0fde4bbf9765b2bb56bd36acde430d97169f34b 100644 --- a/execution/uc1-workload-generator/deployment.yaml +++ b/execution/uc1-workload-generator/deployment.yaml @@ -1,12 +1,13 @@ apiVersion: apps/v1 -kind: Deployment +kind: StatefulSet metadata: name: titan-ccp-load-generator spec: selector: matchLabels: app: titan-ccp-load-generator - replicas: 1 + serviceName: titan-ccp-load-generator + replicas: {{INSTANCES}} template: metadata: labels: @@ -15,10 +16,16 @@ spec: terminationGracePeriodSeconds: 0 containers: - name: workload-generator - image: benediktwetzel/uc1-wg:latest + image: soerenhenning/uc1-wg:latest env: - name: KAFKA_BOOTSTRAP_SERVERS value: "my-confluent-cp-kafka:9092" - name: NUM_SENSORS value: "{{NUM_SENSORS}}" + - name: POD_NAME + valueFrom: + fieldRef: + fieldPath: metadata.name + - name: INSTANCES + value: "{{INSTANCES}}" \ No newline at end of file