Skip to content
Snippets Groups Projects
Commit 8ff6d270 authored by Sören Henning's avatar Sören Henning
Browse files

Merge branch 'master' into 'feature/app-wg-with-avro'

# Conflicts:
#   execution/uc1-workload-generator/deployment.yaml
#   execution/uc2-workload-generator/deployment.yaml
#   execution/uc3-workload-generator/deployment.yaml
#   execution/uc4-workload-generator/deployment.yaml
parents 0f9a990d 267257b0
No related branches found
No related tags found
No related merge requests found
Showing with 71 additions and 10 deletions
...@@ -92,12 +92,15 @@ spotbugs: ...@@ -92,12 +92,15 @@ spotbugs:
script: script:
- DOCKER_TAG_NAME=$(echo $CI_COMMIT_REF_SLUG- | sed 's/^master-$//') - DOCKER_TAG_NAME=$(echo $CI_COMMIT_REF_SLUG- | sed 's/^master-$//')
- docker build --pull -t $IMAGE_NAME ./$JAVA_PROJECT_NAME - docker build --pull -t $IMAGE_NAME ./$JAVA_PROJECT_NAME
- docker tag $IMAGE_NAME $DOCKERHUB_ORG/$IMAGE_NAME:${DOCKER_TAG_NAME}latest - "[ ! $CI_COMMIT_TAG ] && docker tag $IMAGE_NAME $DOCKERHUB_ORG/$IMAGE_NAME:${DOCKER_TAG_NAME}latest"
- docker tag $IMAGE_NAME $DOCKERHUB_ORG/$IMAGE_NAME:$DOCKER_TAG_NAME$CI_COMMIT_SHORT_SHA - "[ ! $CI_COMMIT_TAG ] && docker tag $IMAGE_NAME $DOCKERHUB_ORG/$IMAGE_NAME:$DOCKER_TAG_NAME$CI_COMMIT_SHORT_SHA"
- "[ $CI_COMMIT_TAG ] && docker tag $IMAGE_NAME $DOCKERHUB_ORG/$IMAGE_NAME:CI_COMMIT_TAG"
- echo $DOCKERHUB_PW | docker login -u $DOCKERHUB_ID --password-stdin - echo $DOCKERHUB_PW | docker login -u $DOCKERHUB_ID --password-stdin
- docker push $DOCKERHUB_ORG/$IMAGE_NAME - docker push $DOCKERHUB_ORG/$IMAGE_NAME
- docker logout - docker logout
rules: rules:
- if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME && $CI_COMMIT_TAG"
when: always
- changes: - changes:
# - $JAVA_PROJECT_NAME/**/* # hope this can be simplified soon, see #51 # - $JAVA_PROJECT_NAME/**/* # hope this can be simplified soon, see #51
- application-kafkastreams-commons/**/* - application-kafkastreams-commons/**/*
...@@ -113,6 +116,8 @@ deploy-uc1-kstreams-app: ...@@ -113,6 +116,8 @@ deploy-uc1-kstreams-app:
IMAGE_NAME: "theodolite-uc1-kstreams-app" IMAGE_NAME: "theodolite-uc1-kstreams-app"
JAVA_PROJECT_NAME: "uc1-application" JAVA_PROJECT_NAME: "uc1-application"
rules: # hope this can be simplified soon, see #51 rules: # hope this can be simplified soon, see #51
- if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME && $CI_COMMIT_TAG"
when: always
- changes: - changes:
- uc1-application/**/* - uc1-application/**/*
- application-kafkastreams-commons/**/* - application-kafkastreams-commons/**/*
...@@ -128,6 +133,8 @@ deploy-uc2-kstreams-app: ...@@ -128,6 +133,8 @@ deploy-uc2-kstreams-app:
IMAGE_NAME: "theodolite-uc2-kstreams-app" IMAGE_NAME: "theodolite-uc2-kstreams-app"
JAVA_PROJECT_NAME: "uc2-application" JAVA_PROJECT_NAME: "uc2-application"
rules: # hope this can be simplified soon, see #51 rules: # hope this can be simplified soon, see #51
- if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME && $CI_COMMIT_TAG"
when: always
- changes: - changes:
- uc2-application/**/* - uc2-application/**/*
- application-kafkastreams-commons/**/* - application-kafkastreams-commons/**/*
...@@ -143,6 +150,8 @@ deploy-uc3-kstreams-app: ...@@ -143,6 +150,8 @@ deploy-uc3-kstreams-app:
IMAGE_NAME: "theodolite-uc3-kstreams-app" IMAGE_NAME: "theodolite-uc3-kstreams-app"
JAVA_PROJECT_NAME: "uc3-application" JAVA_PROJECT_NAME: "uc3-application"
rules: # hope this can be simplified soon, see #51 rules: # hope this can be simplified soon, see #51
- if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME && $CI_COMMIT_TAG"
when: always
- changes: - changes:
- uc3-application/**/* - uc3-application/**/*
- application-kafkastreams-commons/**/* - application-kafkastreams-commons/**/*
...@@ -158,6 +167,8 @@ deploy-uc4-kstreams-app: ...@@ -158,6 +167,8 @@ deploy-uc4-kstreams-app:
IMAGE_NAME: "theodolite-uc4-kstreams-app" IMAGE_NAME: "theodolite-uc4-kstreams-app"
JAVA_PROJECT_NAME: "uc4-application" JAVA_PROJECT_NAME: "uc4-application"
rules: # hope this can be simplified soon, see #51 rules: # hope this can be simplified soon, see #51
- if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME && $CI_COMMIT_TAG"
when: always
- changes: - changes:
- uc4-application/**/* - uc4-application/**/*
- application-kafkastreams-commons/**/* - application-kafkastreams-commons/**/*
...@@ -173,6 +184,8 @@ deploy-uc1-workload-generator: ...@@ -173,6 +184,8 @@ deploy-uc1-workload-generator:
IMAGE_NAME: "theodolite-uc1-workload-generator" IMAGE_NAME: "theodolite-uc1-workload-generator"
JAVA_PROJECT_NAME: "uc1-workload-generator" JAVA_PROJECT_NAME: "uc1-workload-generator"
rules: # hope this can be simplified soon, see #51 rules: # hope this can be simplified soon, see #51
- if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME && $CI_COMMIT_TAG"
when: always
- changes: - changes:
- uc1-workload-generator/**/* - uc1-workload-generator/**/*
- application-kafkastreams-commons/**/* - application-kafkastreams-commons/**/*
...@@ -188,6 +201,8 @@ deploy-uc2-workload-generator: ...@@ -188,6 +201,8 @@ deploy-uc2-workload-generator:
IMAGE_NAME: "theodolite-uc2-workload-generator" IMAGE_NAME: "theodolite-uc2-workload-generator"
JAVA_PROJECT_NAME: "uc2-workload-generator" JAVA_PROJECT_NAME: "uc2-workload-generator"
rules: # hope this can be simplified soon, see #51 rules: # hope this can be simplified soon, see #51
- if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME && $CI_COMMIT_TAG"
when: always
- changes: - changes:
- uc2-workload-generator/**/* - uc2-workload-generator/**/*
- application-kafkastreams-commons/**/* - application-kafkastreams-commons/**/*
...@@ -203,6 +218,8 @@ deploy-uc3-workload-generator: ...@@ -203,6 +218,8 @@ deploy-uc3-workload-generator:
IMAGE_NAME: "theodolite-uc3-workload-generator" IMAGE_NAME: "theodolite-uc3-workload-generator"
JAVA_PROJECT_NAME: "uc3-workload-generator" JAVA_PROJECT_NAME: "uc3-workload-generator"
rules: # hope this can be simplified soon, see #51 rules: # hope this can be simplified soon, see #51
- if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME && $CI_COMMIT_TAG"
when: always
- changes: - changes:
- uc3-workload-generator/**/* - uc3-workload-generator/**/*
- application-kafkastreams-commons/**/* - application-kafkastreams-commons/**/*
...@@ -218,6 +235,8 @@ deploy-uc4-workload-generator: ...@@ -218,6 +235,8 @@ deploy-uc4-workload-generator:
IMAGE_NAME: "theodolite-uc4-workload-generator" IMAGE_NAME: "theodolite-uc4-workload-generator"
JAVA_PROJECT_NAME: "uc4-workload-generator" JAVA_PROJECT_NAME: "uc4-workload-generator"
rules: # hope this can be simplified soon, see #51 rules: # hope this can be simplified soon, see #51
- if: "$DOCKERHUB_ORG && $DOCKERHUB_ID && $DOCKERHUB_PW && $IMAGE_NAME && $JAVA_PROJECT_NAME && $CI_COMMIT_TAG"
when: always
- changes: - changes:
- uc4-workload-generator/**/* - uc4-workload-generator/**/*
- application-kafkastreams-commons/**/* - application-kafkastreams-commons/**/*
......
...@@ -15,7 +15,7 @@ spec: ...@@ -15,7 +15,7 @@ spec:
terminationGracePeriodSeconds: 0 terminationGracePeriodSeconds: 0
containers: containers:
- name: uc1-application - name: uc1-application
image: "soerenhenning/uc1-app:latest" image: "theodolite/theodolite-uc1-kstreams-app:latest"
ports: ports:
- containerPort: 5555 - containerPort: 5555
name: jmx name: jmx
......
...@@ -16,7 +16,7 @@ spec: ...@@ -16,7 +16,7 @@ spec:
terminationGracePeriodSeconds: 0 terminationGracePeriodSeconds: 0
containers: containers:
- name: workload-generator - name: workload-generator
image: soerenhenning/uc1-wg:latest image: theodolite/theodolite-uc1-workload-generator:latest
env: env:
- name: ZK_HOST - name: ZK_HOST
value: "my-confluent-cp-zookeeper" value: "my-confluent-cp-zookeeper"
......
...@@ -15,7 +15,7 @@ spec: ...@@ -15,7 +15,7 @@ spec:
terminationGracePeriodSeconds: 0 terminationGracePeriodSeconds: 0
containers: containers:
- name: uc2-application - name: uc2-application
image: "benediktwetzel/uc2-app:latest" image: "theodolite/theodolite-uc2-kstreams-app:latest"
ports: ports:
- containerPort: 5555 - containerPort: 5555
name: jmx name: jmx
......
...@@ -15,7 +15,7 @@ spec: ...@@ -15,7 +15,7 @@ spec:
terminationGracePeriodSeconds: 0 terminationGracePeriodSeconds: 0
containers: containers:
- name: workload-generator - name: workload-generator
image: benediktwetzel/uc2-wg:latest image: theodolite/theodolite-uc2-workload-generator:latest
env: env:
- name: ZK_HOST - name: ZK_HOST
value: "my-confluent-cp-zookeeper" value: "my-confluent-cp-zookeeper"
......
...@@ -15,7 +15,7 @@ spec: ...@@ -15,7 +15,7 @@ spec:
terminationGracePeriodSeconds: 0 terminationGracePeriodSeconds: 0
containers: containers:
- name: uc3-application - name: uc3-application
image: "soerenhenning/uc3-app:latest" image: "theodolite/theodolite-uc3-kstreams-app:latest"
ports: ports:
- containerPort: 5555 - containerPort: 5555
name: jmx name: jmx
......
...@@ -16,7 +16,7 @@ spec: ...@@ -16,7 +16,7 @@ spec:
terminationGracePeriodSeconds: 0 terminationGracePeriodSeconds: 0
containers: containers:
- name: workload-generator - name: workload-generator
image: soerenhenning/uc3-wg:latest image: theodolite/theodolite-uc3-workload-generator:latest
env: env:
- name: ZK_HOST - name: ZK_HOST
value: "my-confluent-cp-zookeeper" value: "my-confluent-cp-zookeeper"
......
...@@ -15,7 +15,7 @@ spec: ...@@ -15,7 +15,7 @@ spec:
terminationGracePeriodSeconds: 0 terminationGracePeriodSeconds: 0
containers: containers:
- name: uc4-application - name: uc4-application
image: "soerenhenning/uc4-app:latest" image: "theodolite/theodolite-uc4-kstreams-app:latest"
ports: ports:
- containerPort: 5555 - containerPort: 5555
name: jmx name: jmx
......
...@@ -15,7 +15,7 @@ spec: ...@@ -15,7 +15,7 @@ spec:
terminationGracePeriodSeconds: 0 terminationGracePeriodSeconds: 0
containers: containers:
- name: workload-generator - name: workload-generator
image: soerenhenning/uc4-wg:latest image: theodolite/theodolite-uc4-workload-generator:latest
env: env:
- name: ZK_HOST - name: ZK_HOST
value: "my-confluent-cp-zookeeper" value: "my-confluent-cp-zookeeper"
......
package theodolite.uc2.streamprocessing; package theodolite.uc2.streamprocessing;
import java.util.Objects;
import java.util.Set; import java.util.Set;
import titan.ccp.model.records.ActivePowerRecord; import titan.ccp.model.records.ActivePowerRecord;
...@@ -26,6 +27,27 @@ public class JointRecordParents { ...@@ -26,6 +27,27 @@ public class JointRecordParents {
return this.record; return this.record;
} }
@Override
public String toString() {
return "{" + this.parents + ", " + this.record + "}";
}
@Override
public int hashCode() {
return Objects.hash(this.parents, this.record);
}
@Override
public boolean equals(final Object obj) {
if (obj == this) {
return true;
}
if (obj instanceof JointRecordParents) {
final JointRecordParents other = (JointRecordParents) obj;
return Objects.equals(this.parents, other.parents)
&& Objects.equals(this.record, other.record);
}
return false;
}
} }
package theodolite.uc2.streamprocessing; package theodolite.uc2.streamprocessing;
import java.util.Objects;
/** /**
* A key consisting of the identifier of a sensor and an identifier of parent sensor. * A key consisting of the identifier of a sensor and an identifier of parent sensor.
*/ */
...@@ -27,4 +29,22 @@ public class SensorParentKey { ...@@ -27,4 +29,22 @@ public class SensorParentKey {
return "{" + this.sensorIdentifier + ", " + this.parentIdentifier + "}"; return "{" + this.sensorIdentifier + ", " + this.parentIdentifier + "}";
} }
@Override
public int hashCode() {
return Objects.hash(this.sensorIdentifier, this.parentIdentifier);
}
@Override
public boolean equals(final Object obj) {
if (obj == this) {
return true;
}
if (obj instanceof SensorParentKey) {
final SensorParentKey other = (SensorParentKey) obj;
return Objects.equals(this.sensorIdentifier, other.sensorIdentifier)
&& Objects.equals(this.parentIdentifier, other.parentIdentifier);
}
return false;
}
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment