diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/AvailabilityYCSBMultiPhase.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/AvailabilityYCSBMultiPhase.java index 61af46f78c6eb6ce3cc126c46511eb2373e1761e..746327a50a3927481fb701870ec7e0f29e58cd19 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/AvailabilityYCSBMultiPhase.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/AvailabilityYCSBMultiPhase.java @@ -28,7 +28,7 @@ import javax.validation.constraints.*; /** * AvailabilityYCSBMultiPhase */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class AvailabilityYCSBMultiPhase { @JsonProperty("workloadNetwork") private EvaluationNetwork workloadNetwork = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/AvailabilityYCSBWrite.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/AvailabilityYCSBWrite.java index 801e996618b2fe5eb284cd2eeaf400c397fb048d..401d35d955760c9e9e8669ad1774fcb568c176af 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/AvailabilityYCSBWrite.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/AvailabilityYCSBWrite.java @@ -28,7 +28,7 @@ import javax.validation.constraints.*; /** * AvailabilityYCSBWrite */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class AvailabilityYCSBWrite { @JsonProperty("workloadNetwork") private EvaluationNetwork workloadNetwork = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/Cloud.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/Cloud.java index 11c0f77ad5267ca40bf210a7287c430db7174005..96a0c3cd249bdbd937bc3fb9380202775e85b8fc 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/Cloud.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/Cloud.java @@ -23,7 +23,7 @@ import javax.validation.constraints.*; /** * Cloud */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class Cloud { @JsonProperty("id") private Long id = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/CloudConfiguration.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/CloudConfiguration.java index a135e9f139089e2bfe875438cfeb2af7765ce75e..c8a89ac2bb239188869c9430af680db41a583d36 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/CloudConfiguration.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/CloudConfiguration.java @@ -22,7 +22,7 @@ import javax.validation.constraints.*; * a set of custom configuration items for a specific cloud */ @ApiModel(description = "a set of custom configuration items for a specific cloud") -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class CloudConfiguration extends java.util.ArrayList { @Override diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/CloudConfigurationItem.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/CloudConfigurationItem.java index 4bd7858620e73915ec074efd715c61c4fab686ca..582b201c504a3ba0032229ec3085e35aec83df44 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/CloudConfigurationItem.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/CloudConfigurationItem.java @@ -24,7 +24,7 @@ import javax.validation.constraints.*; /** * CloudConfigurationItem */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class CloudConfigurationItem { /** * cloud configuration key diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ClusterContext.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ClusterContext.java index c03f2744491f5757051c8fa659cd04b9a712e727..3da772941e7f1be36ef61392b5998c5bd1626890 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ClusterContext.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ClusterContext.java @@ -24,7 +24,7 @@ import javax.validation.constraints.*; * object to contain the required information to get cluster endpoints */ @ApiModel(description = "object to contain the required information to get cluster endpoints") -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class ClusterContext { @JsonProperty("idApplicationInstance") private String idApplicationInstance = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/Component.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/Component.java index 6fc0d5b731551b4322f943b7c7d58bd1a7184501..8a2bf6b0a8714a055626084ecc090e28ccff430a 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/Component.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/Component.java @@ -25,7 +25,7 @@ import javax.validation.constraints.*; /** * Component */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class Component { @JsonProperty("instances") private Integer instances = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/CrossClusterConfiguration.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/CrossClusterConfiguration.java index 4910a55fc1bcde6ebf92f46e0ea3df49b6d338f5..2448d3080d38b8adf16ceee83b1156bf6748e5f5 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/CrossClusterConfiguration.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/CrossClusterConfiguration.java @@ -23,7 +23,7 @@ import javax.validation.constraints.*; /** * CrossClusterConfiguration */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class CrossClusterConfiguration { @JsonProperty("crossClusterPort") private Integer crossClusterPort = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/CrossDatabaseDataComponent.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/CrossDatabaseDataComponent.java index 769a074b4a7c78a13e89d9c1ba1ea71d02e0f67f..04cdf9731446b2c8aa09b24e4d9cb24faee3ac67 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/CrossDatabaseDataComponent.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/CrossDatabaseDataComponent.java @@ -28,7 +28,7 @@ import javax.validation.constraints.*; * A data component of a cross-DDBMS, requires existing seed and CrossDatabaseSeedComponents */ @ApiModel(description = "A data component of a cross-DDBMS, requires existing seed and CrossDatabaseSeedComponents") -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class CrossDatabaseDataComponent { @JsonProperty("instances") private Integer instances = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/CrossDatabaseSeedComponent.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/CrossDatabaseSeedComponent.java index b09e09a1dc8eb8225bdc7567212fc9e64e6990b8..59cfe65b648d2912a7721631034674eae054e9b0 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/CrossDatabaseSeedComponent.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/CrossDatabaseSeedComponent.java @@ -31,7 +31,7 @@ import javax.validation.constraints.*; * A seed component of a cross-DDBMS, provides the cluster entrypoint for DatabaseDataComponents and CrossDatabaseDataComponent */ @ApiModel(description = "A seed component of a cross-DDBMS, provides the cluster entrypoint for DatabaseDataComponents and CrossDatabaseDataComponent") -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class CrossDatabaseSeedComponent { @JsonProperty("instances") private Integer instances = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/CustomConfiguration.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/CustomConfiguration.java index e568e5e9df3a3770f6be37ccfd247243946e1b3e..54755a6e271e54682aa7e5d3817c367fe9b394aa 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/CustomConfiguration.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/CustomConfiguration.java @@ -22,7 +22,7 @@ import javax.validation.constraints.*; * a set of custom configuration items, the LCA scripts need to be aware of */ @ApiModel(description = "a set of custom configuration items, the LCA scripts need to be aware of") -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class CustomConfiguration extends java.util.ArrayList { @Override diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/CustomConfigurationItem.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/CustomConfigurationItem.java index 91bc32574ced146a053a720d810f2e6f74073adf..2012870a401d215bb1c39acc6d530f6bfeb71f90 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/CustomConfigurationItem.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/CustomConfigurationItem.java @@ -23,7 +23,7 @@ import javax.validation.constraints.*; /** * CustomConfigurationItem */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class CustomConfigurationItem { @JsonProperty("envName") private String envName = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DBEndpoint.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DBEndpoint.java index cbe95982f2da2fba4018672ee73cc24cabbe8f37..a03c6311be189078fae81ad76c31cc58d14ea43c 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DBEndpoint.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DBEndpoint.java @@ -23,7 +23,7 @@ import javax.validation.constraints.*; /** * DBEndpoint */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class DBEndpoint { @JsonProperty("ipAddress") private String ipAddress = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DBEndpoints.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DBEndpoints.java index 8b2d7e992bc6742afc2ab5de34c22486fdf300d9..2b0b29bdd2c6daaa0d58ebd3aee64c0f00e5bcc1 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DBEndpoints.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DBEndpoints.java @@ -22,7 +22,7 @@ import javax.validation.constraints.*; * a list of the database endpoints to issue the workload */ @ApiModel(description = "a list of the database endpoints to issue the workload") -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class DBEndpoints extends java.util.ArrayList { @Override diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DataMemory.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DataMemory.java index f35b772fd8508a7ceaf5475b1bf20a7a81cb430c..05c494cb6668e2f4085e47a6da0672f5049c0ca0 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DataMemory.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DataMemory.java @@ -25,7 +25,7 @@ import javax.validation.constraints.*; /** * DataMemory */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class DataMemory { /** * environment variable name diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseCluster.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseCluster.java index 882888c6ab02f3a37bf3ba4bef28716486307f91..dabda858bf2049ad6ac3a8b2fe8bd60ac07e15f1 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseCluster.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseCluster.java @@ -28,7 +28,7 @@ import javax.validation.constraints.*; * todo */ @ApiModel(description = "todo") -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class DatabaseCluster { /** * database name, needs to map an existing database application description diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseConfig.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseConfig.java index effa4d26d9aaabc1ff8b7a830466cac0c568be3d..f16583e201a5ac0539893a863514c40e53b9b17e 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseConfig.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseConfig.java @@ -25,7 +25,7 @@ import javax.validation.constraints.*; /** * DatabaseConfig */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class DatabaseConfig { /** * Gets or Sets databaseBinding diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseConfigProperty.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseConfigProperty.java index 636eb0850d14acad8e3ae9774afcafb7537e9730..81de9f920fb737c92688cb4f5609e8b00ffcf120 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseConfigProperty.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseConfigProperty.java @@ -23,7 +23,7 @@ import javax.validation.constraints.*; /** * DatabaseConfigProperty */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class DatabaseConfigProperty { @JsonProperty("name") private String name = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseCrossCluster.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseCrossCluster.java index 0f71b3afc3de46979d8d128b62d0c5c52bee38bc..9dddbf09cbd2cb5e4cc1e317ef192d90c1fb1bac 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseCrossCluster.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseCrossCluster.java @@ -30,7 +30,7 @@ import javax.validation.constraints.*; * todo */ @ApiModel(description = "todo") -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class DatabaseCrossCluster { /** * database name, needs to map an existing database application description diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseDataComponent.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseDataComponent.java index 57619a3ff9622c78d7c552c47b9ec72e08350abc..bf4fafde736858be87f3745e5500bb0ed8702786 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseDataComponent.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseDataComponent.java @@ -29,7 +29,7 @@ import javax.validation.constraints.*; * A data component of a DDBMS, requires existing seed components */ @ApiModel(description = "A data component of a DDBMS, requires existing seed components") -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class DatabaseDataComponent { @JsonProperty("instances") private Integer instances = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseManagementComponent.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseManagementComponent.java index a8596d460d86dc6e9c022f67e517028416bf01f3..6470c4eaf95eacfad7ad756ee008d87ae67f969a 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseManagementComponent.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseManagementComponent.java @@ -28,7 +28,7 @@ import javax.validation.constraints.*; * A management component of a DDBMS */ @ApiModel(description = "A management component of a DDBMS") -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class DatabaseManagementComponent { @JsonProperty("instances") private Integer instances = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseSeedComponent.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseSeedComponent.java index 96e2a3623b8a5efb50774ac35077d8c6b20f50ac..04799de1097a94114f29d32fd04a601ade9cfdc4 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseSeedComponent.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseSeedComponent.java @@ -30,7 +30,7 @@ import javax.validation.constraints.*; * A seed component of a DDBMS, provides the cluster entrypoint for DatabaseDataComponents */ @ApiModel(description = "A seed component of a DDBMS, provides the cluster entrypoint for DatabaseDataComponents") -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class DatabaseSeedComponent { @JsonProperty("instances") private Integer instances = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseSingle.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseSingle.java index 40cc83fb7423c80062bd492640e8e4292c971353..42fab9c18c08f9e4091af3664b2bc3bd7b9841d8 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseSingle.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseSingle.java @@ -26,7 +26,7 @@ import javax.validation.constraints.*; * todo */ @ApiModel(description = "todo") -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class DatabaseSingle { /** * database name, needs to map an existing database application description diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ElasticityStep.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ElasticityStep.java index ddf38ecb366c1f9e8ac7b8eb37280deca95ecab2..2303cd1a043843ace274539eb62f83251f971c32 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ElasticityStep.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ElasticityStep.java @@ -26,7 +26,7 @@ import javax.validation.constraints.*; * the elasticity specification (will be extended to rule based scaling actions) for horizontal scaling actions */ @ApiModel(description = "the elasticity specification (will be extended to rule based scaling actions) for horizontal scaling actions") -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class ElasticityStep { /** * Gets or Sets scalingType diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ElasticityYCSBMultiPhase.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ElasticityYCSBMultiPhase.java index 346bb0fe1d853dea7d99b7f1dd18d4a74a774d58..2c9bacdf1b6aa4a46022e6f8e5a2607ce957104a 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ElasticityYCSBMultiPhase.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ElasticityYCSBMultiPhase.java @@ -28,7 +28,7 @@ import javax.validation.constraints.*; /** * ElasticityYCSBMultiPhase */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class ElasticityYCSBMultiPhase { @JsonProperty("workloadNetwork") private EvaluationNetwork workloadNetwork = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ElasticityYCSBWrite.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ElasticityYCSBWrite.java index 09ba4fc0c71eaa95a60a441dcc62b32f4b22601c..1c468349832620470d4ba57bffceb4e9b2b78f21 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ElasticityYCSBWrite.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ElasticityYCSBWrite.java @@ -28,7 +28,7 @@ import javax.validation.constraints.*; /** * ElasticityYCSBWrite */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class ElasticityYCSBWrite { @JsonProperty("workloadNetwork") private EvaluationNetwork workloadNetwork = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/Error.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/Error.java index 7066804015fcfa4c2351eb4a1bb63ab5a9df953a..e39560087331d69c5d239aaafaba62e7c8eaa33c 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/Error.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/Error.java @@ -23,7 +23,7 @@ import javax.validation.constraints.*; /** * Error */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class Error { @JsonProperty("code") private Integer code = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/EvaluationContext.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/EvaluationContext.java index e19e3c3741e9a33906ab9508288d88af9d864ed0..5147ad4302cd76db7ff9b674c0a58343618e006a 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/EvaluationContext.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/EvaluationContext.java @@ -24,7 +24,7 @@ import javax.validation.constraints.*; * context object for the overall evaluation */ @ApiModel(description = "context object for the overall evaluation") -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class EvaluationContext { @JsonProperty("scenarioType") private String scenarioType = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/EvaluationNetwork.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/EvaluationNetwork.java index 55f3d24bfc3175c5afb5b10b8a2dd42d60b727bc..a95cb879fc5236231ca61e536b58ffa21f8dfa25 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/EvaluationNetwork.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/EvaluationNetwork.java @@ -25,7 +25,7 @@ import javax.validation.constraints.*; * specifies if public or private IPs should be used for connections */ @ApiModel(description = "specifies if public or private IPs should be used for connections") -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class EvaluationNetwork { /** * Gets or Sets type diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/EvaluationStatus.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/EvaluationStatus.java index 0e677426f715cc798fb6b7f773bcc01e52a5fdb6..46668dec1b88a890c05ec63ba793ed494c1020a7 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/EvaluationStatus.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/EvaluationStatus.java @@ -24,7 +24,7 @@ import javax.validation.constraints.*; /** * EvaluationStatus */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class EvaluationStatus { /** * Gets or Sets status diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/EvaluationSubmissionError.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/EvaluationSubmissionError.java index e6d99557a1d3ed505dd9a6029c7c56516705f81b..d3afe1d228b95228d3a38961fd7d2ba6525de61b 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/EvaluationSubmissionError.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/EvaluationSubmissionError.java @@ -23,7 +23,7 @@ import javax.validation.constraints.*; /** * EvaluationSubmissionError */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class EvaluationSubmissionError { @JsonProperty("message") private String message = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/FailureSpec.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/FailureSpec.java index 7009c8010de8920f5de0ed3be69467d9ead7cc3a..bc5ea0bfc15a568e86ac1d79d29343e992aa58e0 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/FailureSpec.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/FailureSpec.java @@ -25,7 +25,7 @@ import javax.validation.constraints.*; * the Cloud failures to be injected by the GibbonAlgorithm */ @ApiModel(description = "the Cloud failures to be injected by the GibbonAlgorithm") -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class FailureSpec { /** * Gets or Sets failureLevel diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/GibbonSpec.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/GibbonSpec.java index f1e5a1c6217f3511f2f4b026147492b01b5b4263..6074fba287fd8730d5b3ccf3fab1138dad44257c 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/GibbonSpec.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/GibbonSpec.java @@ -25,7 +25,7 @@ import javax.validation.constraints.*; * the spec to inject failures via the Gibbon algorithm */ @ApiModel(description = "the spec to inject failures via the Gibbon algorithm") -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class GibbonSpec { @JsonProperty("gibbonDelay") private Long gibbonDelay = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/Hardware.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/Hardware.java index de03b12ff9fbee21b15051a3da7a7c110a1dbe86..20f4d2ef0b5489735c122cb293eefe0c39b998be 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/Hardware.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/Hardware.java @@ -23,7 +23,7 @@ import javax.validation.constraints.*; /** * Hardware */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class Hardware { @JsonProperty("cores") private Long cores = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/Image.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/Image.java index fc56796b4f543abcc624a6a09997589d0d7d643d..962355a85fc9856e583cd38ff46aa58126c715f0 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/Image.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/Image.java @@ -23,7 +23,7 @@ import javax.validation.constraints.*; /** * Image */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class Image { @JsonProperty("id") private Long id = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/IndexMemory.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/IndexMemory.java index 22dff76ed7c4599ee0346e754775a04a6bbfd01a..03f860a97976a551dcefe84f11c2d22066045d33 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/IndexMemory.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/IndexMemory.java @@ -25,7 +25,7 @@ import javax.validation.constraints.*; /** * IndexMemory */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class IndexMemory { /** * environment variable name diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/Location.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/Location.java index 63907b812b625aa8dcb17c3710e464ebc04144eb..116c947914a58868b2c79308aecf0b1ed51a3f46 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/Location.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/Location.java @@ -23,7 +23,7 @@ import javax.validation.constraints.*; /** * Location */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class Location { @JsonProperty("id") private Long id = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/MeasurementConfig.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/MeasurementConfig.java index c66a56bc26c1b8f08baf4c25c34cc7fd18c433d5..1bd6bfb2e1533011ebcc8be252295f7ea4a7cabf 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/MeasurementConfig.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/MeasurementConfig.java @@ -24,7 +24,7 @@ import javax.validation.constraints.*; /** * MeasurementConfig */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class MeasurementConfig { @JsonProperty("interval") private Integer interval = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/NodeConfiguration.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/NodeConfiguration.java index 6e6c36f4f9bb418416977d91925790b0b1926fe3..da6bc36c8e1ec3e9f70decba9aafc2cb30274416 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/NodeConfiguration.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/NodeConfiguration.java @@ -26,7 +26,7 @@ import javax.validation.constraints.*; * configuration settings on node level */ @ApiModel(description = "configuration settings on node level") -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class NodeConfiguration { @JsonProperty("dataMemory") private DataMemory dataMemory = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/NoiseyNeighbourScenario.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/NoiseyNeighbourScenario.java index 8d958dcc5a2a7c04125c4b52cdca0c470feb9e6f..eb3c345b14ed7a67bf87ee55e40b69acbd006ab6 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/NoiseyNeighbourScenario.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/NoiseyNeighbourScenario.java @@ -27,7 +27,7 @@ import javax.validation.constraints.*; /** * NoiseyNeighbourScenario */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class NoiseyNeighbourScenario { @JsonProperty("workloadNetwork") private EvaluationNetwork workloadNetwork = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/PerformanceTPCC.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/PerformanceTPCC.java index 75523b4c89d2b390c7d606dc42132ea122b6b674..9eb256c8385da6e9cdab4303d6d4a1d084498950 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/PerformanceTPCC.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/PerformanceTPCC.java @@ -27,7 +27,7 @@ import javax.validation.constraints.*; /** * PerformanceTPCC */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class PerformanceTPCC { @JsonProperty("workloadNetwork") private EvaluationNetwork workloadNetwork = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/PerformanceTSBS.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/PerformanceTSBS.java index a80e4e4abab090b85421215eae2340a3ecdc12e9..b50b20d4c49908b68a855ccb40749daf429648e2 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/PerformanceTSBS.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/PerformanceTSBS.java @@ -27,7 +27,7 @@ import javax.validation.constraints.*; /** * PerformanceTSBS */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class PerformanceTSBS { @JsonProperty("workloadNetwork") private EvaluationNetwork workloadNetwork = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/PerformanceYCSBMultiPhase.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/PerformanceYCSBMultiPhase.java index f3586a14d8c020b7e6fa7fa1fb744fc4480741a6..d6e5443d6e00fbdf5c3215e76868f23e9d3ca261 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/PerformanceYCSBMultiPhase.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/PerformanceYCSBMultiPhase.java @@ -27,7 +27,7 @@ import javax.validation.constraints.*; /** * PerformanceYCSBMultiPhase */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class PerformanceYCSBMultiPhase { @JsonProperty("workloadNetwork") private EvaluationNetwork workloadNetwork = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/PerformanceYCSBWrite.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/PerformanceYCSBWrite.java index 8de25a5f58e215f4fc0be0ca551bc0640620090f..de777029fffd047d227f146fdb503d6d94dcd58f 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/PerformanceYCSBWrite.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/PerformanceYCSBWrite.java @@ -27,7 +27,7 @@ import javax.validation.constraints.*; /** * PerformanceYCSBWrite */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class PerformanceYCSBWrite { @JsonProperty("workloadNetwork") private EvaluationNetwork workloadNetwork = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/PlotItem.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/PlotItem.java index 5dcbe8e12062fd50b783e83cee5ce2991743d616..847c2655dcc8a2728444f3c7e83a0020e64721cd 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/PlotItem.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/PlotItem.java @@ -23,7 +23,7 @@ import javax.validation.constraints.*; /** * PlotItem */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class PlotItem { @JsonProperty("resultFolder") private String resultFolder = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ReplicationFactor.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ReplicationFactor.java index f7797635447fc0f291b03756ab4e0fa349a80880..7473b124ff15e015703750c6d8e77323685c149b 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ReplicationFactor.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ReplicationFactor.java @@ -25,7 +25,7 @@ import javax.validation.constraints.*; /** * ReplicationFactor */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class ReplicationFactor { /** * environment variable name diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/Resource.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/Resource.java index d8f3715ac1b1a1a87d3c0dcc6964d6aa55f3b2fe..95681127d97732ab8e6168023f58823855cfac16 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/Resource.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/Resource.java @@ -26,7 +26,7 @@ import javax.validation.constraints.*; /** * Resource */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class Resource { /** * Gets or Sets resourceType diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ResourceMapping.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ResourceMapping.java index 16e93c6fcd974b6673a777157771d4624c2b2606..26b2178e3f8f1f2ba20b70732fe183e53f9b6890 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ResourceMapping.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ResourceMapping.java @@ -28,7 +28,7 @@ import javax.validation.constraints.*; * internal object to map the template ids to human readbale resource descriptions */ @ApiModel(description = "internal object to map the template ids to human readbale resource descriptions") -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class ResourceMapping { @JsonProperty("cloud") private Cloud cloud = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ScalabilityTPCC.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ScalabilityTPCC.java index 8a1e691dc5024415bd7eaa7b077a913b0a34b187..2425350883ac6bbbd5800eab138c3e2ce694d87a 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ScalabilityTPCC.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ScalabilityTPCC.java @@ -27,7 +27,7 @@ import javax.validation.constraints.*; /** * ScalabilityTPCC */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class ScalabilityTPCC { @JsonProperty("workloadNetwork") private EvaluationNetwork workloadNetwork = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ScalabilityTSBS.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ScalabilityTSBS.java new file mode 100644 index 0000000000000000000000000000000000000000..7eb78271322821b36c4bfb1ee8f89704e5706b6d --- /dev/null +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ScalabilityTSBS.java @@ -0,0 +1,190 @@ +/* + * Mowgli Evaluation Orchestrator + * Evaluate the Performance/Scalability/Elasticity/Availability of distributed DBMS in the Cloud + * + * OpenAPI spec version: 0.1.0 + * + * + * NOTE: This class is auto generated by the swagger code generator program. + * https://github.com/swagger-api/swagger-codegen.git + * Do not edit the class manually. + */ + + +package de.uulm.omi.cloudiator.dbms.evaluator.model; + +import java.util.Objects; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonCreator; +import de.uulm.omi.cloudiator.dbms.evaluator.model.DatabaseCluster; +import de.uulm.omi.cloudiator.dbms.evaluator.model.EvaluationNetwork; +import de.uulm.omi.cloudiator.dbms.evaluator.model.TSBSWorkload; +import de.uulm.omi.cloudiator.dbms.evaluator.model.WorkloadInstances; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import javax.validation.constraints.*; + +/** + * ScalabilityTSBS + */ +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") +public class ScalabilityTSBS { + @JsonProperty("workloadNetwork") + private EvaluationNetwork workloadNetwork = null; + + @JsonProperty("dbmsNetwork") + private EvaluationNetwork dbmsNetwork = null; + + @JsonProperty("dbmsCluster") + private DatabaseCluster dbmsCluster = null; + + @JsonProperty("workload") + private TSBSWorkload workload = null; + + @JsonProperty("workloadInstances") + private WorkloadInstances workloadInstances = null; + + public ScalabilityTSBS workloadNetwork(EvaluationNetwork workloadNetwork) { + this.workloadNetwork = workloadNetwork; + return this; + } + + /** + * Get workloadNetwork + * @return workloadNetwork + **/ + @JsonProperty("workloadNetwork") + @ApiModelProperty(value = "") + public EvaluationNetwork getWorkloadNetwork() { + return workloadNetwork; + } + + public void setWorkloadNetwork(EvaluationNetwork workloadNetwork) { + this.workloadNetwork = workloadNetwork; + } + + public ScalabilityTSBS dbmsNetwork(EvaluationNetwork dbmsNetwork) { + this.dbmsNetwork = dbmsNetwork; + return this; + } + + /** + * Get dbmsNetwork + * @return dbmsNetwork + **/ + @JsonProperty("dbmsNetwork") + @ApiModelProperty(value = "") + public EvaluationNetwork getDbmsNetwork() { + return dbmsNetwork; + } + + public void setDbmsNetwork(EvaluationNetwork dbmsNetwork) { + this.dbmsNetwork = dbmsNetwork; + } + + public ScalabilityTSBS dbmsCluster(DatabaseCluster dbmsCluster) { + this.dbmsCluster = dbmsCluster; + return this; + } + + /** + * Get dbmsCluster + * @return dbmsCluster + **/ + @JsonProperty("dbmsCluster") + @ApiModelProperty(value = "") + public DatabaseCluster getDbmsCluster() { + return dbmsCluster; + } + + public void setDbmsCluster(DatabaseCluster dbmsCluster) { + this.dbmsCluster = dbmsCluster; + } + + public ScalabilityTSBS workload(TSBSWorkload workload) { + this.workload = workload; + return this; + } + + /** + * Get workload + * @return workload + **/ + @JsonProperty("workload") + @ApiModelProperty(value = "") + public TSBSWorkload getWorkload() { + return workload; + } + + public void setWorkload(TSBSWorkload workload) { + this.workload = workload; + } + + public ScalabilityTSBS workloadInstances(WorkloadInstances workloadInstances) { + this.workloadInstances = workloadInstances; + return this; + } + + /** + * Get workloadInstances + * @return workloadInstances + **/ + @JsonProperty("workloadInstances") + @ApiModelProperty(value = "") + public WorkloadInstances getWorkloadInstances() { + return workloadInstances; + } + + public void setWorkloadInstances(WorkloadInstances workloadInstances) { + this.workloadInstances = workloadInstances; + } + + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + ScalabilityTSBS scalabilityTSBS = (ScalabilityTSBS) o; + return Objects.equals(this.workloadNetwork, scalabilityTSBS.workloadNetwork) && + Objects.equals(this.dbmsNetwork, scalabilityTSBS.dbmsNetwork) && + Objects.equals(this.dbmsCluster, scalabilityTSBS.dbmsCluster) && + Objects.equals(this.workload, scalabilityTSBS.workload) && + Objects.equals(this.workloadInstances, scalabilityTSBS.workloadInstances); + } + + @Override + public int hashCode() { + return Objects.hash(workloadNetwork, dbmsNetwork, dbmsCluster, workload, workloadInstances); + } + + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ScalabilityTSBS {\n"); + + sb.append(" workloadNetwork: ").append(toIndentedString(workloadNetwork)).append("\n"); + sb.append(" dbmsNetwork: ").append(toIndentedString(dbmsNetwork)).append("\n"); + sb.append(" dbmsCluster: ").append(toIndentedString(dbmsCluster)).append("\n"); + sb.append(" workload: ").append(toIndentedString(workload)).append("\n"); + sb.append(" workloadInstances: ").append(toIndentedString(workloadInstances)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ScalabilityYCSBMultiPhase.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ScalabilityYCSBMultiPhase.java index e130a915618caf09f35dbb05c751e1a8d835814c..1dd628f4e053ebf332cf5fa67d2be55c59a642d7 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ScalabilityYCSBMultiPhase.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ScalabilityYCSBMultiPhase.java @@ -27,7 +27,7 @@ import javax.validation.constraints.*; /** * ScalabilityYCSBMultiPhase */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class ScalabilityYCSBMultiPhase { @JsonProperty("workloadNetwork") private EvaluationNetwork workloadNetwork = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ScalabilityYCSBWrite.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ScalabilityYCSBWrite.java index 7ae8af9ec4f5a948e4cd5024a0708c9371485efa..2a5efb1ba3d5bb4d21b6b79966e670331c5e3710 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ScalabilityYCSBWrite.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ScalabilityYCSBWrite.java @@ -27,7 +27,7 @@ import javax.validation.constraints.*; /** * ScalabilityYCSBWrite */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class ScalabilityYCSBWrite { @JsonProperty("workloadNetwork") private EvaluationNetwork workloadNetwork = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TPCCWorkload.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TPCCWorkload.java index db9427f6f431e17e26c69ed8744d70ed731ec091..5d9ac9d2654c63fd9f13e1239f73ae08ce22c383 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TPCCWorkload.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TPCCWorkload.java @@ -25,7 +25,7 @@ import javax.validation.constraints.*; /** * TPCCWorkload */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class TPCCWorkload { @JsonProperty("dbEndpoints") private DBEndpoints dbEndpoints = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TPCCWorkloadConfig.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TPCCWorkloadConfig.java index dc94bb3d683d058860c16a39949bc017934f3ae9..2203f131fa091dba3c45de3646c44ce9f59da31d 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TPCCWorkloadConfig.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TPCCWorkloadConfig.java @@ -23,7 +23,7 @@ import javax.validation.constraints.*; /** * TPCCWorkloadConfig */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class TPCCWorkloadConfig { @JsonProperty("activeWarehouses") private Integer activeWarehouses = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSDataGeneration.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSDataGeneration.java index 16a6c3a5cb90d75e567feb0a58b2fa216de259ec..5ed7d9bf3d9159479080d25a341d3c1a97527336 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSDataGeneration.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSDataGeneration.java @@ -25,7 +25,7 @@ import javax.validation.constraints.*; * parameters for the data generation phase */ @ApiModel(description = "parameters for the data generation phase") -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class TSBSDataGeneration { @JsonProperty("usecase") private String usecase = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSLoadExecution.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSLoadExecution.java index ee4d13b141410564dc0339f4e18ec3b6a693ecf8..fb1b5c45bf32737ac4208ecd1e6c038a8841d78e 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSLoadExecution.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSLoadExecution.java @@ -25,7 +25,7 @@ import javax.validation.constraints.*; /** * TSBSLoadExecution */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class TSBSLoadExecution { @JsonProperty("workers") private BigDecimal workers = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSQueryExecution.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSQueryExecution.java index 3356e9943658fc17020eab69caa52e1de0764400..500185ba91485dea9c4c3e13133d68f037cfaf29 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSQueryExecution.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSQueryExecution.java @@ -25,7 +25,7 @@ import javax.validation.constraints.*; /** * TSBSQueryExecution */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class TSBSQueryExecution { @JsonProperty("workers") private BigDecimal workers = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSQueryGeneration.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSQueryGeneration.java index e22368a9dfd2c0a41b9a39226e5dd09ae47f8f9b..bec314ed2e7e8767cedd3e5fa1e5ebef03d98850 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSQueryGeneration.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSQueryGeneration.java @@ -25,7 +25,7 @@ import javax.validation.constraints.*; * parameters for the query generation phase */ @ApiModel(description = "parameters for the query generation phase") -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class TSBSQueryGeneration { @JsonProperty("usecase") private String usecase = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSWorkload.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSWorkload.java index e1b08189ce4a87151a1256c23260f5fc7d54630e..c8a75078dba321a49a8dde008f79d443537485f1 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSWorkload.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSWorkload.java @@ -29,7 +29,7 @@ import javax.validation.constraints.*; /** * TSBSWorkload */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class TSBSWorkload { @JsonProperty("dbEndpoints") private DBEndpoints dbEndpoints = null; @@ -42,7 +42,7 @@ public class TSBSWorkload { TIMESCALEDB("TIMESCALEDB"), - MONGODB("MONGODB"), + MONGO("MONGO"), CASSANDRA("CASSANDRA"); diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSDBMSDBMSProperties.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSDBMSDBMSProperties.java index 1d29e74f61f508fd8312b164f2237b6540327a3a..f969d2311962c3c871a73b5d9678d5a7bb1fbc52 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSDBMSDBMSProperties.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSDBMSDBMSProperties.java @@ -23,7 +23,7 @@ import javax.validation.constraints.*; /** * TSDBMSDBMSProperties */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class TSDBMSDBMSProperties { @JsonProperty("name") private String name = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/VM.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/VM.java index c449639acc90447d9f5c3be09b5aed5d36ff1890..1e555e9029e6be134a36a1538cdcb68cf568722a 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/VM.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/VM.java @@ -26,7 +26,7 @@ import javax.validation.constraints.*; * A VM resource, which will be created by Colosseum */ @ApiModel(description = "A VM resource, which will be created by Colosseum") -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class VM extends Resource { @JsonProperty("idCloud") private Integer idCloud = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/WorkloadConfig.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/WorkloadConfig.java index 9c21249d655e358a62d6f14d6b58382b61c19a59..2f606b4943596571f386742bfeb34e072ebe6b52 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/WorkloadConfig.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/WorkloadConfig.java @@ -24,7 +24,7 @@ import javax.validation.constraints.*; /** * WorkloadConfig */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class WorkloadConfig { /** * Gets or Sets workloadType diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/WorkloadInstances.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/WorkloadInstances.java index 0f5a89df052b1e1ce35a2ab3cf2a84eefdb85775..257dc927b1041f432ee020a122491f2cc7a22d9f 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/WorkloadInstances.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/WorkloadInstances.java @@ -21,7 +21,7 @@ import javax.validation.constraints.*; * endpoints of workload instances for this scenario */ @ApiModel(description = "endpoints of workload instances for this scenario") -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class WorkloadInstances extends java.util.ArrayList { @Override diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/WorkloadPhaseContext.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/WorkloadPhaseContext.java index 698f307eb6351d990fd9fc911e20adb1c36623dc..156c09d813e2bbfe99effa24c4ddf5768404e053 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/WorkloadPhaseContext.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/WorkloadPhaseContext.java @@ -25,7 +25,7 @@ import javax.validation.constraints.*; * context object of the workloadAPI for the each workload phase */ @ApiModel(description = "context object of the workloadAPI for the each workload phase") -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class WorkloadPhaseContext { /** * Gets or Sets workloadType diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/YCSBWorkload.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/YCSBWorkload.java index 00f45c48cee0cb2812ac1f6fbbbcde7ba454a687..ec1b50369af0a6c2e062317a45171b54cbe1e2f7 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/YCSBWorkload.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/YCSBWorkload.java @@ -27,7 +27,7 @@ import javax.validation.constraints.*; /** * YCSBWorkload */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class YCSBWorkload { @JsonProperty("dbEndpoints") private DBEndpoints dbEndpoints = null; diff --git a/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/ApiException.java b/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/ApiException.java index 611a4902bd17230373e46cd36f8866dcbe9ab9cd..2489abd4d1867b058d3e557806f51c7e41de0ea5 100644 --- a/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/ApiException.java +++ b/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/ApiException.java @@ -1,6 +1,6 @@ package de.uulm.omi.dbms.evlautor.server.api; -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class ApiException extends Exception{ private int code; public ApiException (int code, String msg) { diff --git a/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/ApiOriginFilter.java b/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/ApiOriginFilter.java index 6e3fcefd8932917940c3ea1bedc53dd183f53334..a2b373643927b250403384cfd377bc81b15d1fb8 100644 --- a/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/ApiOriginFilter.java +++ b/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/ApiOriginFilter.java @@ -5,7 +5,7 @@ import java.io.IOException; import javax.servlet.*; import javax.servlet.http.HttpServletResponse; -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class ApiOriginFilter implements javax.servlet.Filter { public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { diff --git a/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/ApiResponseMessage.java b/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/ApiResponseMessage.java index 0d84751b92f6310d22f2fffb4ffe3f5b025c7e3e..cad2f2553fb6b92518e230ebf1ecbd492bba9bc2 100644 --- a/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/ApiResponseMessage.java +++ b/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/ApiResponseMessage.java @@ -3,7 +3,7 @@ package de.uulm.omi.dbms.evlautor.server.api; import javax.xml.bind.annotation.XmlTransient; @javax.xml.bind.annotation.XmlRootElement -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class ApiResponseMessage { public static final int ERROR = 1; public static final int WARNING = 2; diff --git a/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/NotFoundException.java b/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/NotFoundException.java index 7782c614916e9fb63e2d037634a55527e81aeabc..15abcbe802091be744453718dde966c11d1018a8 100644 --- a/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/NotFoundException.java +++ b/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/NotFoundException.java @@ -1,6 +1,6 @@ package de.uulm.omi.dbms.evlautor.server.api; -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class NotFoundException extends ApiException { private int code; public NotFoundException (int code, String msg) { diff --git a/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/ProcessingApi.java b/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/ProcessingApi.java index dc6f4262b6e39af4bc389f873c4d3ced2e449dd1..e20d6939db30ad89bd990e5edb1ec929253ea541 100644 --- a/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/ProcessingApi.java +++ b/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/ProcessingApi.java @@ -29,7 +29,7 @@ import javax.validation.constraints.*; @Produces({ "application/json" }) @io.swagger.annotations.Api(description = "the processing API") -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class ProcessingApi { private final ProcessingApiService delegate; diff --git a/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/ProcessingApiService.java b/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/ProcessingApiService.java index 5775f19b529226d06c3dcd4d2711e868a883105a..d8a569c2edfdf8fd04c38d24ed21a67d9f813342 100644 --- a/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/ProcessingApiService.java +++ b/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/ProcessingApiService.java @@ -15,7 +15,7 @@ import java.io.InputStream; import javax.ws.rs.core.Response; import javax.ws.rs.core.SecurityContext; import javax.validation.constraints.*; -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public abstract class ProcessingApiService { public abstract Response processingBoxplotPost( @NotNull String plotName,java.util.List plotData,SecurityContext securityContext) throws NotFoundException; } diff --git a/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/ScenarioApi.java b/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/ScenarioApi.java index 984fad7c44aec37f56ef9900cfe16c7fe2cf15d8..ccbe3dd871551c579f11d74f70350f29fd46e1fc 100644 --- a/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/ScenarioApi.java +++ b/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/ScenarioApi.java @@ -20,6 +20,7 @@ import de.uulm.omi.cloudiator.dbms.evaluator.model.PerformanceTSBS; import de.uulm.omi.cloudiator.dbms.evaluator.model.PerformanceYCSBMultiPhase; import de.uulm.omi.cloudiator.dbms.evaluator.model.PerformanceYCSBWrite; import de.uulm.omi.cloudiator.dbms.evaluator.model.ScalabilityTPCC; +import de.uulm.omi.cloudiator.dbms.evaluator.model.ScalabilityTSBS; import de.uulm.omi.cloudiator.dbms.evaluator.model.ScalabilityYCSBMultiPhase; import de.uulm.omi.cloudiator.dbms.evaluator.model.ScalabilityYCSBWrite; @@ -43,7 +44,7 @@ import javax.validation.constraints.*; @Produces({ "application/json" }) @io.swagger.annotations.Api(description = "the scenario API") -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class ScenarioApi { private final ScenarioApiService delegate; @@ -198,39 +199,61 @@ public class ScenarioApi { return delegate.scenarioNoiseyNeighbourPost(scenarioName,runs,cleanUp,scenarioSpec,securityContext); } @POST - @Path("/PerformanceMultiPhase") + @Path("/performance/TPCC") @Produces({ "application/json" }) - @io.swagger.annotations.ApiOperation(value = "YCSB Multi-Phase Performance (single node)", notes = "Deploy a single DBMS on IaaS, issue a write-heavy workload and a custom CRUD worklaod, evaluate performance for different VM and DBMS configurations ", response = EvaluationStatus.class, tags={ "performance", }) + @io.swagger.annotations.ApiOperation(value = "TPC-C", notes = "Evalaute the TPC-C performance of a CockroachDB instance with different TPC-C configurations", response = EvaluationStatus.class, tags={ "performance", }) + @io.swagger.annotations.ApiResponses(value = { + @io.swagger.annotations.ApiResponse(code = 200, message = "returns the state of the started workloadProcess", response = EvaluationStatus.class), + + @io.swagger.annotations.ApiResponse(code = 403, message = "already an evaluation running", response = EvaluationSubmissionError.class), + + @io.swagger.annotations.ApiResponse(code = 200, message = "Unexpected error", response = Error.class) }) + public Response scenarioPerformanceTPCCPost(@ApiParam(value = "the scenario type identifier which will be used to create | the root folder for the evaluation results",required=true, allowableValues="Scalability-TPCC") @QueryParam("scenarioType") String scenarioType +,@ApiParam(value = "the cloud type identifier which will be used to create | the 2nd level folder for the evaluation results",required=true, allowableValues="OPENSTACK, EC2") @QueryParam("cloud") String cloud +,@ApiParam(value = "the DBMS type identifier which will be used to create | the 3nd level folder for the evaluation results",required=true, allowableValues="COCKROACHDB") @QueryParam("dbmsType") String dbmsType +,@ApiParam(value = "a plain string to describe relevant dbms configuration | e.g. 1_node. Will be used to create to 3rd level folders for each configuration",required=true) @QueryParam("dbmsConfiguration") String dbmsConfiguration +,@ApiParam(value = "the number of interative evaluation runs",required=true) @QueryParam("runs") Integer runs +,@ApiParam(value = "delete all resources after each run",required=true) @QueryParam("cleanUp") Boolean cleanUp +,@ApiParam(value = "the sensorStorage scenario specification" ,required=true) PerformanceTPCC scenarioSpec +,@Context SecurityContext securityContext) + throws NotFoundException { + return delegate.scenarioPerformanceTPCCPost(scenarioType,cloud,dbmsType,dbmsConfiguration,runs,cleanUp,scenarioSpec,securityContext); + } + @POST + @Path("/performance/TSBS") + + @Produces({ "application/json" }) + @io.swagger.annotations.ApiOperation(value = "TSBS", notes = "Deploy a single node DBMS on IaaS, issue a time-series workload, evaluate read and write performance for different VM and DBMS configurations ", response = EvaluationStatus.class, tags={ "performance", }) @io.swagger.annotations.ApiResponses(value = { @io.swagger.annotations.ApiResponse(code = 200, message = "returns the state of the started workloadProcess", response = EvaluationStatus.class), @io.swagger.annotations.ApiResponse(code = 403, message = "already ae evaluation running", response = EvaluationSubmissionError.class), @io.swagger.annotations.ApiResponse(code = 200, message = "Unexpected error", response = Error.class) }) - public Response scenarioPerformanceMultiPhasePost(@ApiParam(value = "the scenario type identifier which will be used to create | the root folder for the evaluation results",required=true, allowableValues="Performance-YCSB-MULTI-PHASE") @QueryParam("scenarioType") String scenarioType + public Response scenarioPerformanceTSBSPost(@ApiParam(value = "the scenario type identifier which will be used to create | the root folder for the evaluation results",required=true, allowableValues="Performance-TSBS") @QueryParam("scenarioType") String scenarioType ,@ApiParam(value = "the cloud type identifier which will be used to create | the 2nd level folder for the evaluation results",required=true, allowableValues="OPENSTACK, EC2") @QueryParam("cloud") String cloud -,@ApiParam(value = "the DBMS type identifier which will be used to create | the 3nd level folder for the evaluation results",required=true, allowableValues="CASSANDRA, COUCHBASE, MONGODB, COCKROACHDB, RIAK, ELASTICSEARCH, POSTGRESQL") @QueryParam("dbmsType") String dbmsType +,@ApiParam(value = "the DBMS type identifier which will be used to create | the 3nd level folder for the evaluation results",required=true, allowableValues="CASSANDRA, MONGODB, INFLUX, POSTGRESQL, TIMESCALEDB") @QueryParam("dbmsType") String dbmsType ,@ApiParam(value = "a custom string to describe relevant dbms configuration | for the this evaluation scenario, will be used for the 4th level of the evaluation results",required=true) @QueryParam("dbmsConfiguration") String dbmsConfiguration ,@ApiParam(value = "the number of interative evaluation runs",required=true) @QueryParam("runs") Integer runs ,@ApiParam(value = "delete all resources after each run",required=true) @QueryParam("cleanUp") Boolean cleanUp -,@ApiParam(value = "the sensorStorage scenario specification" ,required=true) PerformanceYCSBMultiPhase scenarioSpec +,@ApiParam(value = "the sensorStorage scenario specification" ,required=true) PerformanceTSBS scenarioSpec ,@Context SecurityContext securityContext) throws NotFoundException { - return delegate.scenarioPerformanceMultiPhasePost(scenarioType,cloud,dbmsType,dbmsConfiguration,runs,cleanUp,scenarioSpec,securityContext); + return delegate.scenarioPerformanceTSBSPost(scenarioType,cloud,dbmsType,dbmsConfiguration,runs,cleanUp,scenarioSpec,securityContext); } @POST - @Path("/Performance") + @Path("/performance/YCSBLoad") @Produces({ "application/json" }) - @io.swagger.annotations.ApiOperation(value = "YCSB Load Performance (single node)", notes = "Deploy a single node DDBMS on IaaS, issue a write-heavy workload, evaluate write performance for different VM and DDBMS configurations ", response = EvaluationStatus.class, tags={ "performance", }) + @io.swagger.annotations.ApiOperation(value = "YCSB Load", notes = "Deploy a single node DDBMS on IaaS, issue a write-heavy workload, evaluate write performance for different VM and DDBMS configurations ", response = EvaluationStatus.class, tags={ "performance", }) @io.swagger.annotations.ApiResponses(value = { @io.swagger.annotations.ApiResponse(code = 200, message = "returns the state of the started workloadProcess", response = EvaluationStatus.class), @io.swagger.annotations.ApiResponse(code = 403, message = "already ae evaluation running", response = EvaluationSubmissionError.class), @io.swagger.annotations.ApiResponse(code = 200, message = "Unexpected error", response = Error.class) }) - public Response scenarioPerformancePost(@ApiParam(value = "the scenario type identifier which will be used to create | the root folder for the evaluation results",required=true, allowableValues="Performance-YCSB-WRITE") @QueryParam("scenarioType") String scenarioType + public Response scenarioPerformanceYCSBLoadPost(@ApiParam(value = "the scenario type identifier which will be used to create | the root folder for the evaluation results",required=true, allowableValues="Performance-YCSB-WRITE") @QueryParam("scenarioType") String scenarioType ,@ApiParam(value = "the cloud type identifier which will be used to create | the 2nd level folder for the evaluation results",required=true, allowableValues="OPENSTACK, EC2") @QueryParam("cloud") String cloud ,@ApiParam(value = "the DBMS type identifier which will be used to create | the 3nd level folder for the evaluation results",required=true, allowableValues="CASSANDRA, COUCHBASE, MONGODB, COCKROACHDB, RIAK, ELASTICSEARCH, POSTGRESQL") @QueryParam("dbmsType") String dbmsType ,@ApiParam(value = "a custom string to describe relevant dbms configuration | for the this evaluation scenario, will be used for the 4th level of the evaluation results",required=true) @QueryParam("dbmsConfiguration") String dbmsConfiguration @@ -239,86 +262,86 @@ public class ScenarioApi { ,@ApiParam(value = "the sensorStorage scenario specification" ,required=true) PerformanceYCSBWrite scenarioSpec ,@Context SecurityContext securityContext) throws NotFoundException { - return delegate.scenarioPerformancePost(scenarioType,cloud,dbmsType,dbmsConfiguration,runs,cleanUp,scenarioSpec,securityContext); + return delegate.scenarioPerformanceYCSBLoadPost(scenarioType,cloud,dbmsType,dbmsConfiguration,runs,cleanUp,scenarioSpec,securityContext); } @POST - @Path("/performanceTPCC") + @Path("/performance/YCSBMultiPhase") @Produces({ "application/json" }) - @io.swagger.annotations.ApiOperation(value = "TPC-C", notes = "Evalaute the TPC-C performance of a CockroachDB instance with different TPC-C configurations", response = EvaluationStatus.class, tags={ "performance", }) + @io.swagger.annotations.ApiOperation(value = "YCSB Multi-Phase", notes = "Deploy a single DBMS on IaaS, issue a write-heavy workload and a custom CRUD worklaod, evaluate performance for different VM and DBMS configurations ", response = EvaluationStatus.class, tags={ "performance", }) @io.swagger.annotations.ApiResponses(value = { @io.swagger.annotations.ApiResponse(code = 200, message = "returns the state of the started workloadProcess", response = EvaluationStatus.class), - @io.swagger.annotations.ApiResponse(code = 403, message = "already an evaluation running", response = EvaluationSubmissionError.class), + @io.swagger.annotations.ApiResponse(code = 403, message = "already ae evaluation running", response = EvaluationSubmissionError.class), @io.swagger.annotations.ApiResponse(code = 200, message = "Unexpected error", response = Error.class) }) - public Response scenarioPerformanceTPCCPost(@ApiParam(value = "the scenario type identifier which will be used to create | the root folder for the evaluation results",required=true, allowableValues="Scalability-TPCC") @QueryParam("scenarioType") String scenarioType + public Response scenarioPerformanceYCSBMultiPhasePost(@ApiParam(value = "the scenario type identifier which will be used to create | the root folder for the evaluation results",required=true, allowableValues="Performance-YCSB-MULTI-PHASE") @QueryParam("scenarioType") String scenarioType ,@ApiParam(value = "the cloud type identifier which will be used to create | the 2nd level folder for the evaluation results",required=true, allowableValues="OPENSTACK, EC2") @QueryParam("cloud") String cloud -,@ApiParam(value = "the DBMS type identifier which will be used to create | the 3nd level folder for the evaluation results",required=true, allowableValues="COCKROACHDB") @QueryParam("dbmsType") String dbmsType -,@ApiParam(value = "a plain string to describe relevant dbms configuration | e.g. 1_node. Will be used to create to 3rd level folders for each configuration",required=true) @QueryParam("dbmsConfiguration") String dbmsConfiguration +,@ApiParam(value = "the DBMS type identifier which will be used to create | the 3nd level folder for the evaluation results",required=true, allowableValues="CASSANDRA, COUCHBASE, MONGODB, COCKROACHDB, RIAK, ELASTICSEARCH, POSTGRESQL") @QueryParam("dbmsType") String dbmsType +,@ApiParam(value = "a custom string to describe relevant dbms configuration | for the this evaluation scenario, will be used for the 4th level of the evaluation results",required=true) @QueryParam("dbmsConfiguration") String dbmsConfiguration ,@ApiParam(value = "the number of interative evaluation runs",required=true) @QueryParam("runs") Integer runs ,@ApiParam(value = "delete all resources after each run",required=true) @QueryParam("cleanUp") Boolean cleanUp -,@ApiParam(value = "the sensorStorage scenario specification" ,required=true) PerformanceTPCC scenarioSpec +,@ApiParam(value = "the sensorStorage scenario specification" ,required=true) PerformanceYCSBMultiPhase scenarioSpec ,@Context SecurityContext securityContext) throws NotFoundException { - return delegate.scenarioPerformanceTPCCPost(scenarioType,cloud,dbmsType,dbmsConfiguration,runs,cleanUp,scenarioSpec,securityContext); + return delegate.scenarioPerformanceYCSBMultiPhasePost(scenarioType,cloud,dbmsType,dbmsConfiguration,runs,cleanUp,scenarioSpec,securityContext); } @POST - @Path("/PerformanceTSBS") + @Path("/scalability/TPCC") @Produces({ "application/json" }) - @io.swagger.annotations.ApiOperation(value = "TSBS timeseries Performance (single node)", notes = "Deploy a single node DBMS on IaaS, issue a time-series workload, evaluate read and write performance for different VM and DBMS configurations ", response = EvaluationStatus.class, tags={ "performance", }) + @io.swagger.annotations.ApiOperation(value = "TPC-C", notes = "Evalaute the TPC-C performance of the CockroachDB cluster with different TPC-C configurations", response = EvaluationStatus.class, tags={ "scalability", }) @io.swagger.annotations.ApiResponses(value = { @io.swagger.annotations.ApiResponse(code = 200, message = "returns the state of the started workloadProcess", response = EvaluationStatus.class), - @io.swagger.annotations.ApiResponse(code = 403, message = "already ae evaluation running", response = EvaluationSubmissionError.class), + @io.swagger.annotations.ApiResponse(code = 403, message = "already an evaluation running", response = EvaluationSubmissionError.class), @io.swagger.annotations.ApiResponse(code = 200, message = "Unexpected error", response = Error.class) }) - public Response scenarioPerformanceTSBSPost(@ApiParam(value = "the scenario type identifier which will be used to create | the root folder for the evaluation results",required=true, allowableValues="Performance-TSBS") @QueryParam("scenarioType") String scenarioType + public Response scenarioScalabilityTPCCPost(@ApiParam(value = "the scenario type identifier which will be used to create | the root folder for the evaluation results",required=true, allowableValues="Scalability-TPCC") @QueryParam("scenarioType") String scenarioType ,@ApiParam(value = "the cloud type identifier which will be used to create | the 2nd level folder for the evaluation results",required=true, allowableValues="OPENSTACK, EC2") @QueryParam("cloud") String cloud -,@ApiParam(value = "the DBMS type identifier which will be used to create | the 3nd level folder for the evaluation results",required=true, allowableValues="CASSANDRA, MONGODB, INFLUX, POSTGRESQL, TIMESCALEDB") @QueryParam("dbmsType") String dbmsType -,@ApiParam(value = "a custom string to describe relevant dbms configuration | for the this evaluation scenario, will be used for the 4th level of the evaluation results",required=true) @QueryParam("dbmsConfiguration") String dbmsConfiguration +,@ApiParam(value = "the DBMS type identifier which will be used to create | the 3nd level folder for the evaluation results",required=true, allowableValues="COCKROACHDB") @QueryParam("dbmsType") String dbmsType +,@ApiParam(value = "a plain string to describe relevant dbms configuration | e.g. 2_node-persist_to_1. Will be used to create to 3rd level folders for each configuration",required=true) @QueryParam("dbmsConfiguration") String dbmsConfiguration ,@ApiParam(value = "the number of interative evaluation runs",required=true) @QueryParam("runs") Integer runs ,@ApiParam(value = "delete all resources after each run",required=true) @QueryParam("cleanUp") Boolean cleanUp -,@ApiParam(value = "the sensorStorage scenario specification" ,required=true) PerformanceTSBS scenarioSpec +,@ApiParam(value = "the sensorStorage scenario specification" ,required=true) ScalabilityTPCC scenarioSpec ,@Context SecurityContext securityContext) throws NotFoundException { - return delegate.scenarioPerformanceTSBSPost(scenarioType,cloud,dbmsType,dbmsConfiguration,runs,cleanUp,scenarioSpec,securityContext); + return delegate.scenarioScalabilityTPCCPost(scenarioType,cloud,dbmsType,dbmsConfiguration,runs,cleanUp,scenarioSpec,securityContext); } @POST - @Path("/ScalabilityMultiPhase") + @Path("/scalability/TSBS") @Produces({ "application/json" }) - @io.swagger.annotations.ApiOperation(value = "YCSB Multi-Phase Scalability", notes = "Deploy a DDBMS on IaaS, issue a write-heavy workload and a custom CRUD worklaod, evaluate performance for different VM and DDBMS configurations ", response = EvaluationStatus.class, tags={ "scalability", }) + @io.swagger.annotations.ApiOperation(value = "TSBS", notes = "Deploy a DBMS cluster on IaaS, issue a time-series workload, evaluate the performance and scalability for different VM and DBMS configurations ", response = EvaluationStatus.class, tags={ "scalability", }) @io.swagger.annotations.ApiResponses(value = { @io.swagger.annotations.ApiResponse(code = 200, message = "returns the state of the started workloadProcess", response = EvaluationStatus.class), @io.swagger.annotations.ApiResponse(code = 403, message = "already ae evaluation running", response = EvaluationSubmissionError.class), @io.swagger.annotations.ApiResponse(code = 200, message = "Unexpected error", response = Error.class) }) - public Response scenarioScalabilityMultiPhasePost(@ApiParam(value = "the scenario type identifier which will be used to create | the root folder for the evaluation results",required=true, allowableValues="Scalability-YCSB-MULTI-PHASE") @QueryParam("scenarioType") String scenarioType + public Response scenarioScalabilityTSBSPost(@ApiParam(value = "the scenario type identifier which will be used to create | the root folder for the evaluation results",required=true, allowableValues="Scalability-TSBS") @QueryParam("scenarioType") String scenarioType ,@ApiParam(value = "the cloud type identifier which will be used to create | the 2nd level folder for the evaluation results",required=true, allowableValues="OPENSTACK, EC2") @QueryParam("cloud") String cloud -,@ApiParam(value = "the DBMS type identifier which will be used to create | the 3nd level folder for the evaluation results",required=true, allowableValues="CASSANDRA, COUCHBASE, MONGODBSHARDED, MONGODBREPLICATED, COCKROACHDB, RIAK, ELASTICSEARCH") @QueryParam("dbmsType") String dbmsType +,@ApiParam(value = "the DBMS type identifier which will be used to create | the 3nd level folder for the evaluation results",required=true, allowableValues="CASSANDRA, MONGODB, INFLUX") @QueryParam("dbmsType") String dbmsType ,@ApiParam(value = "a custom string to describe relevant dbms configuration | for the this evaluation scenario, will be used for the 4th level of the evaluation results",required=true) @QueryParam("dbmsConfiguration") String dbmsConfiguration ,@ApiParam(value = "the number of interative evaluation runs",required=true) @QueryParam("runs") Integer runs ,@ApiParam(value = "delete all resources after each run",required=true) @QueryParam("cleanUp") Boolean cleanUp -,@ApiParam(value = "the sensorStorage scenario specification" ,required=true) ScalabilityYCSBMultiPhase scenarioSpec +,@ApiParam(value = "the sensorStorage scenario specification" ,required=true) ScalabilityTSBS scenarioSpec ,@Context SecurityContext securityContext) throws NotFoundException { - return delegate.scenarioScalabilityMultiPhasePost(scenarioType,cloud,dbmsType,dbmsConfiguration,runs,cleanUp,scenarioSpec,securityContext); + return delegate.scenarioScalabilityTSBSPost(scenarioType,cloud,dbmsType,dbmsConfiguration,runs,cleanUp,scenarioSpec,securityContext); } @POST - @Path("/Scalability") + @Path("/scalability/YCSBLoadPhase") @Produces({ "application/json" }) - @io.swagger.annotations.ApiOperation(value = "YCSB Load Scalability", notes = "Deploy a DDBMS on IaaS, issue a write-heavy workload, evaluate write performance for different VM and DDBMS configurations", response = EvaluationStatus.class, tags={ "scalability", }) + @io.swagger.annotations.ApiOperation(value = "YCSB Load", notes = "Deploy a DDBMS on IaaS, issue a write-heavy workload, evaluate write performance for different VM and DDBMS configurations", response = EvaluationStatus.class, tags={ "scalability", }) @io.swagger.annotations.ApiResponses(value = { @io.swagger.annotations.ApiResponse(code = 200, message = "returns the state of the started workloadProcess", response = EvaluationStatus.class), @io.swagger.annotations.ApiResponse(code = 403, message = "already ae evaluation running", response = EvaluationSubmissionError.class), @io.swagger.annotations.ApiResponse(code = 200, message = "Unexpected error", response = Error.class) }) - public Response scenarioScalabilityPost(@ApiParam(value = "the scenario type identifier which will be used to create | the root folder for the evaluation results",required=true, allowableValues="Scalability-YCSB-Write") @QueryParam("scenarioType") String scenarioType + public Response scenarioScalabilityYCSBLoadPhasePost(@ApiParam(value = "the scenario type identifier which will be used to create | the root folder for the evaluation results",required=true, allowableValues="Scalability-YCSB-Write") @QueryParam("scenarioType") String scenarioType ,@ApiParam(value = "the cloud type identifier which will be used to create | the 2nd level folder for the evaluation results",required=true, allowableValues="OPENSTACK, EC2") @QueryParam("cloud") String cloud ,@ApiParam(value = "the DBMS type identifier which will be used to create | the 3nd level folder for the evaluation results",required=true, allowableValues="CASSANDRA, COUCHBASE, MONGODBSHARDED, MONGODBREPLICATED, COCKROACHDB, RIAK, ELASTICSEARCH") @QueryParam("dbmsType") String dbmsType ,@ApiParam(value = "a custom string to describe relevant dbms configuration | for the this evaluation scenario, will be used for the 4th level of the evaluation results",required=true) @QueryParam("dbmsConfiguration") String dbmsConfiguration @@ -327,28 +350,28 @@ public class ScenarioApi { ,@ApiParam(value = "the sensorStorage scenario specification" ,required=true) ScalabilityYCSBWrite scenarioSpec ,@Context SecurityContext securityContext) throws NotFoundException { - return delegate.scenarioScalabilityPost(scenarioType,cloud,dbmsType,dbmsConfiguration,runs,cleanUp,scenarioSpec,securityContext); + return delegate.scenarioScalabilityYCSBLoadPhasePost(scenarioType,cloud,dbmsType,dbmsConfiguration,runs,cleanUp,scenarioSpec,securityContext); } @POST - @Path("/scalabilityTPCC") + @Path("/scalability/YCSBMultiPhase") @Produces({ "application/json" }) - @io.swagger.annotations.ApiOperation(value = "TPC-C", notes = "Evalaute the TPC-C performance of the CockroachDB cluster with different TPC-C configurations", response = EvaluationStatus.class, tags={ "scalability", }) + @io.swagger.annotations.ApiOperation(value = "YCSB Multi-Phase", notes = "Deploy a DDBMS on IaaS, issue a write-heavy workload and a custom CRUD worklaod, evaluate performance for different VM and DDBMS configurations ", response = EvaluationStatus.class, tags={ "scalability", }) @io.swagger.annotations.ApiResponses(value = { @io.swagger.annotations.ApiResponse(code = 200, message = "returns the state of the started workloadProcess", response = EvaluationStatus.class), - @io.swagger.annotations.ApiResponse(code = 403, message = "already an evaluation running", response = EvaluationSubmissionError.class), + @io.swagger.annotations.ApiResponse(code = 403, message = "already ae evaluation running", response = EvaluationSubmissionError.class), @io.swagger.annotations.ApiResponse(code = 200, message = "Unexpected error", response = Error.class) }) - public Response scenarioScalabilityTPCCPost(@ApiParam(value = "the scenario type identifier which will be used to create | the root folder for the evaluation results",required=true, allowableValues="Scalability-TPCC") @QueryParam("scenarioType") String scenarioType + public Response scenarioScalabilityYCSBMultiPhasePost(@ApiParam(value = "the scenario type identifier which will be used to create | the root folder for the evaluation results",required=true, allowableValues="Scalability-YCSB-MULTI-PHASE") @QueryParam("scenarioType") String scenarioType ,@ApiParam(value = "the cloud type identifier which will be used to create | the 2nd level folder for the evaluation results",required=true, allowableValues="OPENSTACK, EC2") @QueryParam("cloud") String cloud -,@ApiParam(value = "the DBMS type identifier which will be used to create | the 3nd level folder for the evaluation results",required=true, allowableValues="COCKROACHDB") @QueryParam("dbmsType") String dbmsType -,@ApiParam(value = "a plain string to describe relevant dbms configuration | e.g. 2_node-persist_to_1. Will be used to create to 3rd level folders for each configuration",required=true) @QueryParam("dbmsConfiguration") String dbmsConfiguration +,@ApiParam(value = "the DBMS type identifier which will be used to create | the 3nd level folder for the evaluation results",required=true, allowableValues="CASSANDRA, COUCHBASE, MONGODBSHARDED, MONGODBREPLICATED, COCKROACHDB, RIAK, ELASTICSEARCH") @QueryParam("dbmsType") String dbmsType +,@ApiParam(value = "a custom string to describe relevant dbms configuration | for the this evaluation scenario, will be used for the 4th level of the evaluation results",required=true) @QueryParam("dbmsConfiguration") String dbmsConfiguration ,@ApiParam(value = "the number of interative evaluation runs",required=true) @QueryParam("runs") Integer runs ,@ApiParam(value = "delete all resources after each run",required=true) @QueryParam("cleanUp") Boolean cleanUp -,@ApiParam(value = "the sensorStorage scenario specification" ,required=true) ScalabilityTPCC scenarioSpec +,@ApiParam(value = "the sensorStorage scenario specification" ,required=true) ScalabilityYCSBMultiPhase scenarioSpec ,@Context SecurityContext securityContext) throws NotFoundException { - return delegate.scenarioScalabilityTPCCPost(scenarioType,cloud,dbmsType,dbmsConfiguration,runs,cleanUp,scenarioSpec,securityContext); + return delegate.scenarioScalabilityYCSBMultiPhasePost(scenarioType,cloud,dbmsType,dbmsConfiguration,runs,cleanUp,scenarioSpec,securityContext); } } diff --git a/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/ScenarioApiService.java b/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/ScenarioApiService.java index 8e0d55107e22ba4d423613ea74c227604277e059..b7a937944ebbf4bbce16120fdc431f126645c9ae 100644 --- a/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/ScenarioApiService.java +++ b/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/ScenarioApiService.java @@ -18,6 +18,7 @@ import de.uulm.omi.cloudiator.dbms.evaluator.model.PerformanceTSBS; import de.uulm.omi.cloudiator.dbms.evaluator.model.PerformanceYCSBMultiPhase; import de.uulm.omi.cloudiator.dbms.evaluator.model.PerformanceYCSBWrite; import de.uulm.omi.cloudiator.dbms.evaluator.model.ScalabilityTPCC; +import de.uulm.omi.cloudiator.dbms.evaluator.model.ScalabilityTSBS; import de.uulm.omi.cloudiator.dbms.evaluator.model.ScalabilityYCSBMultiPhase; import de.uulm.omi.cloudiator.dbms.evaluator.model.ScalabilityYCSBWrite; @@ -29,7 +30,7 @@ import java.io.InputStream; import javax.ws.rs.core.Response; import javax.ws.rs.core.SecurityContext; import javax.validation.constraints.*; -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public abstract class ScenarioApiService { public abstract Response scenarioAvailabilityMultiPhasePost( @NotNull String scenarioType, @NotNull String cloud, @NotNull String dbmsType, @NotNull String dbmsConfiguration, @NotNull Integer runs, @NotNull Boolean cleanUp,AvailabilityYCSBMultiPhase scenarioSpec,SecurityContext securityContext) throws NotFoundException; public abstract Response scenarioAvailabilityPost( @NotNull String scenarioType, @NotNull String cloud, @NotNull String dbmsType, @NotNull String dbmsConfiguration, @NotNull Integer runs, @NotNull Boolean cleanUp,AvailabilityYCSBWrite scenarioSpec,SecurityContext securityContext) throws NotFoundException; @@ -37,11 +38,12 @@ public abstract class ScenarioApiService { public abstract Response scenarioElasticityMultiPhasePost( @NotNull String scenarioType, @NotNull String cloud, @NotNull String dbmsType, @NotNull String dbmsConfiguration, @NotNull Integer runs, @NotNull Boolean cleanUp,ElasticityYCSBMultiPhase elasticitySpec,SecurityContext securityContext) throws NotFoundException; public abstract Response scenarioElasticityPost( @NotNull String scenarioType, @NotNull String cloud, @NotNull String dbmsType, @NotNull String dbmsConfiguration, @NotNull Integer runs, @NotNull Boolean cleanUp,ElasticityYCSBWrite elasticitySpec,SecurityContext securityContext) throws NotFoundException; public abstract Response scenarioNoiseyNeighbourPost( @NotNull String scenarioName, @NotNull Integer runs, @NotNull Boolean cleanUp,NoiseyNeighbourScenario scenarioSpec,SecurityContext securityContext) throws NotFoundException; - public abstract Response scenarioPerformanceMultiPhasePost( @NotNull String scenarioType, @NotNull String cloud, @NotNull String dbmsType, @NotNull String dbmsConfiguration, @NotNull Integer runs, @NotNull Boolean cleanUp,PerformanceYCSBMultiPhase scenarioSpec,SecurityContext securityContext) throws NotFoundException; - public abstract Response scenarioPerformancePost( @NotNull String scenarioType, @NotNull String cloud, @NotNull String dbmsType, @NotNull String dbmsConfiguration, @NotNull Integer runs, @NotNull Boolean cleanUp,PerformanceYCSBWrite scenarioSpec,SecurityContext securityContext) throws NotFoundException; public abstract Response scenarioPerformanceTPCCPost( @NotNull String scenarioType, @NotNull String cloud, @NotNull String dbmsType, @NotNull String dbmsConfiguration, @NotNull Integer runs, @NotNull Boolean cleanUp,PerformanceTPCC scenarioSpec,SecurityContext securityContext) throws NotFoundException; public abstract Response scenarioPerformanceTSBSPost( @NotNull String scenarioType, @NotNull String cloud, @NotNull String dbmsType, @NotNull String dbmsConfiguration, @NotNull Integer runs, @NotNull Boolean cleanUp,PerformanceTSBS scenarioSpec,SecurityContext securityContext) throws NotFoundException; - public abstract Response scenarioScalabilityMultiPhasePost( @NotNull String scenarioType, @NotNull String cloud, @NotNull String dbmsType, @NotNull String dbmsConfiguration, @NotNull Integer runs, @NotNull Boolean cleanUp,ScalabilityYCSBMultiPhase scenarioSpec,SecurityContext securityContext) throws NotFoundException; - public abstract Response scenarioScalabilityPost( @NotNull String scenarioType, @NotNull String cloud, @NotNull String dbmsType, @NotNull String dbmsConfiguration, @NotNull Integer runs, @NotNull Boolean cleanUp,ScalabilityYCSBWrite scenarioSpec,SecurityContext securityContext) throws NotFoundException; + public abstract Response scenarioPerformanceYCSBLoadPost( @NotNull String scenarioType, @NotNull String cloud, @NotNull String dbmsType, @NotNull String dbmsConfiguration, @NotNull Integer runs, @NotNull Boolean cleanUp,PerformanceYCSBWrite scenarioSpec,SecurityContext securityContext) throws NotFoundException; + public abstract Response scenarioPerformanceYCSBMultiPhasePost( @NotNull String scenarioType, @NotNull String cloud, @NotNull String dbmsType, @NotNull String dbmsConfiguration, @NotNull Integer runs, @NotNull Boolean cleanUp,PerformanceYCSBMultiPhase scenarioSpec,SecurityContext securityContext) throws NotFoundException; public abstract Response scenarioScalabilityTPCCPost( @NotNull String scenarioType, @NotNull String cloud, @NotNull String dbmsType, @NotNull String dbmsConfiguration, @NotNull Integer runs, @NotNull Boolean cleanUp,ScalabilityTPCC scenarioSpec,SecurityContext securityContext) throws NotFoundException; + public abstract Response scenarioScalabilityTSBSPost( @NotNull String scenarioType, @NotNull String cloud, @NotNull String dbmsType, @NotNull String dbmsConfiguration, @NotNull Integer runs, @NotNull Boolean cleanUp,ScalabilityTSBS scenarioSpec,SecurityContext securityContext) throws NotFoundException; + public abstract Response scenarioScalabilityYCSBLoadPhasePost( @NotNull String scenarioType, @NotNull String cloud, @NotNull String dbmsType, @NotNull String dbmsConfiguration, @NotNull Integer runs, @NotNull Boolean cleanUp,ScalabilityYCSBWrite scenarioSpec,SecurityContext securityContext) throws NotFoundException; + public abstract Response scenarioScalabilityYCSBMultiPhasePost( @NotNull String scenarioType, @NotNull String cloud, @NotNull String dbmsType, @NotNull String dbmsConfiguration, @NotNull Integer runs, @NotNull Boolean cleanUp,ScalabilityYCSBMultiPhase scenarioSpec,SecurityContext securityContext) throws NotFoundException; } diff --git a/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/StringUtil.java b/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/StringUtil.java index ea574b81ff791673fcf389464e26778fb6e1d590..baeb99b0f8b4bd3cf2a2512956dcda958bbe15c3 100644 --- a/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/StringUtil.java +++ b/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/StringUtil.java @@ -1,6 +1,6 @@ package de.uulm.omi.dbms.evlautor.server.api; -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class StringUtil { /** * Check if the given array contains the given value (with case-insensitive comparison). diff --git a/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/TemplateApi.java b/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/TemplateApi.java index 5b60195224aedd65d83fd3993d52f9decaf892a0..73746d10f4485172028c290d098d4665e74a9541 100644 --- a/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/TemplateApi.java +++ b/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/TemplateApi.java @@ -35,7 +35,7 @@ import javax.validation.constraints.*; @Produces({ "application/json" }) @io.swagger.annotations.Api(description = "the template API") -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class TemplateApi { private final TemplateApiService delegate; diff --git a/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/TemplateApiService.java b/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/TemplateApiService.java index 3aa7404ccdcc5fdc5e1ce342ba250b028a74fc7b..3fd2d869d91f0f6849a2ae1995437926a9d617d8 100644 --- a/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/TemplateApiService.java +++ b/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/TemplateApiService.java @@ -21,7 +21,7 @@ import java.io.InputStream; import javax.ws.rs.core.Response; import javax.ws.rs.core.SecurityContext; import javax.validation.constraints.*; -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public abstract class TemplateApiService { public abstract Response templateCloudGet(SecurityContext securityContext) throws NotFoundException; public abstract Response templateCloudPost( @NotNull String api, @NotNull String apiVersion, @NotNull String user, @NotNull String secret,CloudConfiguration cloudConfiguration, String apiEndpoint,SecurityContext securityContext) throws NotFoundException; diff --git a/src/main/java/de/uulm/omi/dbms/evlautor/server/api/factories/ProcessingApiServiceFactory.java b/src/main/java/de/uulm/omi/dbms/evlautor/server/api/factories/ProcessingApiServiceFactory.java index 5c74533f2c64361dad345cc9313befda065722c4..0cd74ac7d5ba412004a5e747981f3b21e6e4c82e 100644 --- a/src/main/java/de/uulm/omi/dbms/evlautor/server/api/factories/ProcessingApiServiceFactory.java +++ b/src/main/java/de/uulm/omi/dbms/evlautor/server/api/factories/ProcessingApiServiceFactory.java @@ -3,7 +3,7 @@ package de.uulm.omi.dbms.evlautor.server.api.factories; import de.uulm.omi.dbms.evlautor.server.api.ProcessingApiService; import de.uulm.omi.dbms.evlautor.server.api.impl.ProcessingApiServiceImpl; -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class ProcessingApiServiceFactory { private final static ProcessingApiService service = new ProcessingApiServiceImpl(); diff --git a/src/main/java/de/uulm/omi/dbms/evlautor/server/api/factories/ScenarioApiServiceFactory.java b/src/main/java/de/uulm/omi/dbms/evlautor/server/api/factories/ScenarioApiServiceFactory.java index 57460b789b6b5fbd22e1d464fc4262d847531947..9a3e08ad8026963ec9c755d9e8ead839641007b1 100644 --- a/src/main/java/de/uulm/omi/dbms/evlautor/server/api/factories/ScenarioApiServiceFactory.java +++ b/src/main/java/de/uulm/omi/dbms/evlautor/server/api/factories/ScenarioApiServiceFactory.java @@ -3,7 +3,7 @@ package de.uulm.omi.dbms.evlautor.server.api.factories; import de.uulm.omi.dbms.evlautor.server.api.ScenarioApiService; import de.uulm.omi.dbms.evlautor.server.api.impl.ScenarioApiServiceImpl; -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class ScenarioApiServiceFactory { private final static ScenarioApiService service = new ScenarioApiServiceImpl(); diff --git a/src/main/java/de/uulm/omi/dbms/evlautor/server/api/factories/TemplateApiServiceFactory.java b/src/main/java/de/uulm/omi/dbms/evlautor/server/api/factories/TemplateApiServiceFactory.java index a653af1f94bd57fc8abc811143af0ef029d003e8..4ee84fffaa7b834251e62b6ef5e9e25781349a30 100644 --- a/src/main/java/de/uulm/omi/dbms/evlautor/server/api/factories/TemplateApiServiceFactory.java +++ b/src/main/java/de/uulm/omi/dbms/evlautor/server/api/factories/TemplateApiServiceFactory.java @@ -3,7 +3,7 @@ package de.uulm.omi.dbms.evlautor.server.api.factories; import de.uulm.omi.dbms.evlautor.server.api.TemplateApiService; import de.uulm.omi.dbms.evlautor.server.api.impl.TemplateApiServiceImpl; -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class TemplateApiServiceFactory { private final static TemplateApiService service = new TemplateApiServiceImpl(); diff --git a/src/main/java/de/uulm/omi/dbms/evlautor/server/api/impl/ScenarioApiServiceImpl.java b/src/main/java/de/uulm/omi/dbms/evlautor/server/api/impl/ScenarioApiServiceImpl.java index 1abc0f3dcf2f04599c23d30e9920409361ba5930..30fc2662678f13f9c71ba6b72bb9b937bc271f31 100644 --- a/src/main/java/de/uulm/omi/dbms/evlautor/server/api/impl/ScenarioApiServiceImpl.java +++ b/src/main/java/de/uulm/omi/dbms/evlautor/server/api/impl/ScenarioApiServiceImpl.java @@ -12,6 +12,7 @@ import de.uulm.omi.cloudiator.dbms.evaluator.model.PerformanceTSBS; import de.uulm.omi.cloudiator.dbms.evaluator.model.PerformanceYCSBMultiPhase; import de.uulm.omi.cloudiator.dbms.evaluator.model.PerformanceYCSBWrite; import de.uulm.omi.cloudiator.dbms.evaluator.model.ScalabilityTPCC; +import de.uulm.omi.cloudiator.dbms.evaluator.model.ScalabilityTSBS; import de.uulm.omi.cloudiator.dbms.evaluator.model.ScalabilityYCSBMultiPhase; import de.uulm.omi.cloudiator.dbms.evaluator.model.ScalabilityYCSBWrite; import de.uulm.omi.dbms.evlautor.server.api.ApiResponseMessage; @@ -26,6 +27,7 @@ import de.uulm.omi.evaluation.scenario.PerformanceTSBSScenario; import de.uulm.omi.evaluation.scenario.PerformanceYCSBMultiPhaseScenario; import de.uulm.omi.evaluation.scenario.PerformanceYCSBWriteScenario; import de.uulm.omi.evaluation.scenario.ScalabilityTPCCScenario; +import de.uulm.omi.evaluation.scenario.ScalabilityTSBSScenario; import de.uulm.omi.evaluation.scenario.ScalabilityYCSBMultiPhaseScenario; import de.uulm.omi.evaluation.scenario.ScalabilityYCSBWriteScenario; import de.uulm.omi.evaluation.task.RemoteCommand; @@ -146,31 +148,44 @@ public class ScenarioApiServiceImpl extends ScenarioApiService { @Override - public Response scenarioPerformanceMultiPhasePost(@NotNull String scenarioType, - @NotNull String cloud, @NotNull String dbmsType, @NotNull String dbmsConfiguration, - @NotNull Integer runs, @NotNull Boolean cleanUp, PerformanceYCSBMultiPhase scenarioSpec, + public Response scenarioPerformanceTPCCPost(String scenarioType, String cloud, String dbmsType, + String dbmsConfiguration, Integer runs, Boolean cleanUp, PerformanceTPCC scenarioSpec, SecurityContext securityContext) throws NotFoundException { - PerformanceYCSBMultiPhaseScenario performanceYCSBMultiPhaseScenario = new PerformanceYCSBMultiPhaseScenario(scenarioType,cloud,dbmsType, - dbmsConfiguration,runs, scenarioSpec,cleanUp.booleanValue()); - WorkReport workReport = performanceYCSBMultiPhaseScenario.execute(); + PerformanceTPCCScenario performanceTPCCScenario = new PerformanceTPCCScenario(scenarioType,cloud,dbmsType,dbmsConfiguration,runs,scenarioSpec,cleanUp.booleanValue()); + WorkReport workReport = performanceTPCCScenario.execute(); + if(workReport.getStatus().equals(WorkStatus.COMPLETED)){ - return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.OK, "Performance YCSB multi-phase evaluation finished!")).build(); + return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.OK, "Performance TPC-C evaluation finished!")).build(); }else{ - return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.ERROR, "Performance YCSB multi-phase evaluation failed! Please check the portainer logs!")).build(); + return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.ERROR, "Performance TPC-C evaluation failed! Please check the portainer logs!")).build(); } + } + + @Override + public Response scenarioPerformanceTSBSPost(String scenarioType, String cloud, String dbmsType, + String dbmsConfiguration, Integer runs, Boolean cleanUp, PerformanceTSBS scenarioSpec, + SecurityContext securityContext) throws NotFoundException { + PerformanceTSBSScenario performanceTSBSScenario = new PerformanceTSBSScenario(scenarioType,cloud,dbmsType,dbmsConfiguration,runs,scenarioSpec,cleanUp.booleanValue()); + WorkReport workReport = performanceTSBSScenario.execute(); + + if(workReport.getStatus().equals(WorkStatus.COMPLETED)){ + return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.OK, "Performance TSBS evaluation finished!")).build(); + }else{ + return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.ERROR, "Performance TSBS evaluation failed! Please check the portainer logs!")).build(); + } } @Override - public Response scenarioPerformancePost(@NotNull String scenarioType, @NotNull String cloud, - @NotNull String dbmsType, @NotNull String dbmsConfiguration, @NotNull Integer runs, - @NotNull Boolean cleanUp, PerformanceYCSBWrite scenarioSpec, - SecurityContext securityContext) + public Response scenarioPerformanceYCSBLoadPost(String scenarioType, String cloud, + String dbmsType, String dbmsConfiguration, Integer runs, Boolean cleanUp, + PerformanceYCSBWrite scenarioSpec, SecurityContext securityContext) throws NotFoundException { + PerformanceYCSBWriteScenario performanceYCSBWrite = new PerformanceYCSBWriteScenario(scenarioType,cloud,dbmsType, dbmsConfiguration,runs, scenarioSpec,cleanUp.booleanValue()); WorkReport workReport = performanceYCSBWrite.execute(); @@ -183,67 +198,68 @@ public class ScenarioApiServiceImpl extends ScenarioApiService { } @Override - public Response scenarioPerformanceTPCCPost(String scenarioType, String cloud, String dbmsType, - String dbmsConfiguration, Integer runs, Boolean cleanUp, PerformanceTPCC scenarioSpec, - SecurityContext securityContext) throws NotFoundException { - - PerformanceTPCCScenario performanceTPCCScenario = new PerformanceTPCCScenario(scenarioType,cloud,dbmsType,dbmsConfiguration,runs,scenarioSpec,cleanUp.booleanValue()); - WorkReport workReport = performanceTPCCScenario.execute(); + public Response scenarioPerformanceYCSBMultiPhasePost(String scenarioType, String cloud, + String dbmsType, String dbmsConfiguration, Integer runs, Boolean cleanUp, + PerformanceYCSBMultiPhase scenarioSpec, SecurityContext securityContext) + throws NotFoundException { + PerformanceYCSBMultiPhaseScenario performanceYCSBMultiPhaseScenario = new PerformanceYCSBMultiPhaseScenario(scenarioType,cloud,dbmsType, + dbmsConfiguration,runs, scenarioSpec,cleanUp.booleanValue()); + WorkReport workReport = performanceYCSBMultiPhaseScenario.execute(); if(workReport.getStatus().equals(WorkStatus.COMPLETED)){ - return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.OK, "Performance TPC-C evaluation finished!")).build(); + return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.OK, "Performance YCSB multi-phase evaluation finished!")).build(); }else{ - return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.ERROR, "Performance TPC-C evaluation failed! Please check the portainer logs!")).build(); + return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.ERROR, "Performance YCSB multi-phase evaluation failed! Please check the portainer logs!")).build(); } } - @Override - public Response scenarioPerformanceTSBSPost(String scenarioType, String cloud, String dbmsType, - String dbmsConfiguration, Integer runs, Boolean cleanUp, PerformanceTSBS scenarioSpec, - SecurityContext securityContext) throws NotFoundException { + /** + * Scalability Scenarios + */ - //TODO: add scenario and implement - PerformanceTSBSScenario performanceTSBSScenario = new PerformanceTSBSScenario(scenarioType,cloud,dbmsType,dbmsConfiguration,runs,scenarioSpec,cleanUp.booleanValue()); - WorkReport workReport = performanceTSBSScenario.execute(); + @Override + public Response scenarioScalabilityTPCCPost(@NotNull String scenarioType, @NotNull String cloud, + @NotNull String dbmsType, @NotNull String dbmsConfiguration, @NotNull Integer runs, + @NotNull Boolean cleanUp, ScalabilityTPCC scenarioSpec, SecurityContext securityContext) + throws NotFoundException { + + ScalabilityTPCCScenario scalabilityTPCCScenario = new ScalabilityTPCCScenario(scenarioType,cloud,dbmsType, + dbmsConfiguration,runs, scenarioSpec,cleanUp.booleanValue()); + WorkReport workReport = scalabilityTPCCScenario.execute(); if(workReport.getStatus().equals(WorkStatus.COMPLETED)){ - return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.OK, "Performance TSBS evaluation finished!")).build(); + return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.OK, "Scalability TPC-C evaluation finished!")).build(); }else{ - return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.ERROR, "Performance TSBS evaluation failed! Please check the portainer logs!")).build(); + return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.ERROR, "Scalability TPC-C evaluation failed! Please check the portainer logs!")).build(); } - } - /** - * Scalability Scenarios - */ + } @Override - public Response scenarioScalabilityMultiPhasePost(@NotNull String scenarioType, - @NotNull String cloud, @NotNull String dbmsType, @NotNull String dbmsConfiguration, - @NotNull Integer runs, @NotNull Boolean cleanUp, ScalabilityYCSBMultiPhase scenarioSpec, + public Response scenarioScalabilityTSBSPost(String scenarioType, String cloud, String dbmsType, + String dbmsConfiguration, Integer runs, Boolean cleanUp, ScalabilityTSBS scenarioSpec, SecurityContext securityContext) throws NotFoundException { - ScalabilityYCSBMultiPhaseScenario scalabilityYCSBMultiPhaseScenario = new ScalabilityYCSBMultiPhaseScenario(scenarioType,cloud,dbmsType, - dbmsConfiguration,runs, scenarioSpec,cleanUp.booleanValue()); - WorkReport workReport = scalabilityYCSBMultiPhaseScenario.execute(); + ScalabilityTSBSScenario scalabilityTSBSScenario = new ScalabilityTSBSScenario(scenarioType,cloud,dbmsType,dbmsConfiguration,runs,scenarioSpec,cleanUp.booleanValue()); + WorkReport workReport = scalabilityTSBSScenario.execute(); if(workReport.getStatus().equals(WorkStatus.COMPLETED)){ - return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.OK, "Scalability YCSB multi-phase evaluation finished!")).build(); + return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.OK, "Scalability TSBS evaluation finished!")).build(); }else{ - return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.ERROR, "Scalability YCSB multi-phase evaluation failed! Please check the portainer logs!")).build(); + return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.ERROR, "Scalability TSBS evaluation failed! Please check the portainer logs!")).build(); } } @Override - public Response scenarioScalabilityPost(@NotNull String scenarioType, @NotNull String cloud, - @NotNull String dbmsType, @NotNull String dbmsConfiguration, @NotNull Integer runs, - @NotNull Boolean cleanUp, ScalabilityYCSBWrite scenarioSpec, - SecurityContext securityContext) + public Response scenarioScalabilityYCSBLoadPhasePost(String scenarioType, String cloud, + String dbmsType, String dbmsConfiguration, Integer runs, Boolean cleanUp, + ScalabilityYCSBWrite scenarioSpec, SecurityContext securityContext) throws NotFoundException { + ScalabilityYCSBWriteScenario scalabilityYCSBWriteScenario = new ScalabilityYCSBWriteScenario(scenarioType,cloud,dbmsType, dbmsConfiguration,runs, scenarioSpec,cleanUp.booleanValue()); WorkReport workReport = scalabilityYCSBWriteScenario.execute(); @@ -256,22 +272,20 @@ public class ScenarioApiServiceImpl extends ScenarioApiService { } @Override - public Response scenarioScalabilityTPCCPost(@NotNull String scenarioType, @NotNull String cloud, - @NotNull String dbmsType, @NotNull String dbmsConfiguration, @NotNull Integer runs, - @NotNull Boolean cleanUp, ScalabilityTPCC scenarioSpec, SecurityContext securityContext) + public Response scenarioScalabilityYCSBMultiPhasePost(String scenarioType, String cloud, + String dbmsType, String dbmsConfiguration, Integer runs, Boolean cleanUp, + ScalabilityYCSBMultiPhase scenarioSpec, SecurityContext securityContext) throws NotFoundException { - ScalabilityTPCCScenario scalabilityTPCCScenario = new ScalabilityTPCCScenario(scenarioType,cloud,dbmsType, + ScalabilityYCSBMultiPhaseScenario scalabilityYCSBMultiPhaseScenario = new ScalabilityYCSBMultiPhaseScenario(scenarioType,cloud,dbmsType, dbmsConfiguration,runs, scenarioSpec,cleanUp.booleanValue()); - WorkReport workReport = scalabilityTPCCScenario.execute(); + WorkReport workReport = scalabilityYCSBMultiPhaseScenario.execute(); if(workReport.getStatus().equals(WorkStatus.COMPLETED)){ - return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.OK, "Scalability TPC-C evaluation finished!")).build(); + return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.OK, "Scalability YCSB multi-phase evaluation finished!")).build(); }else{ - return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.ERROR, "Scalability TPC-C evaluation failed! Please check the portainer logs!")).build(); + return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.ERROR, "Scalability YCSB multi-phase evaluation failed! Please check the portainer logs!")).build(); } - - } /** diff --git a/src/main/java/de/uulm/omi/evaluation/scenario/ScalabilityTSBSScenario.java b/src/main/java/de/uulm/omi/evaluation/scenario/ScalabilityTSBSScenario.java new file mode 100644 index 0000000000000000000000000000000000000000..04e521332d72c1abccb801e9dc45a016da05307d --- /dev/null +++ b/src/main/java/de/uulm/omi/evaluation/scenario/ScalabilityTSBSScenario.java @@ -0,0 +1,140 @@ +package de.uulm.omi.evaluation.scenario; + +import static org.jeasy.flows.engine.WorkFlowEngineBuilder.aNewWorkFlowEngine; +import static org.jeasy.flows.workflow.RepeatFlow.Builder.aNewRepeatFlow; +import static org.jeasy.flows.workflow.SequentialFlow.Builder.aNewSequentialFlow; + +import de.uulm.omi.cloudiator.dbms.evaluator.model.ClusterContext; +import de.uulm.omi.cloudiator.dbms.evaluator.model.ScalabilityTSBS; +import de.uulm.omi.cloudiator.dbms.evaluator.model.WorkloadPhaseContext; +import de.uulm.omi.evaluation.task.CheckDeployment; +import de.uulm.omi.evaluation.task.CheckWorkload; +import de.uulm.omi.evaluation.task.CleanUpResources; +import de.uulm.omi.evaluation.task.CleanUpRun; +import de.uulm.omi.evaluation.task.DeployDB; +import de.uulm.omi.evaluation.task.FetchTSBSResult; +import de.uulm.omi.evaluation.task.InitEvaluation; +import de.uulm.omi.evaluation.task.InitRun; +import de.uulm.omi.evaluation.task.Plotting; +import de.uulm.omi.evaluation.task.Plotting.PlottingTask; +import de.uulm.omi.evaluation.task.TSBSWorkload; +import de.uulm.omi.evaluation.task.TSBSWorkload.TSBS_PHASE; +import org.jeasy.flows.engine.WorkFlowEngine; +import org.jeasy.flows.work.WorkReport; +import org.jeasy.flows.workflow.SequentialFlow; +import org.jeasy.flows.workflow.WorkFlow; + +/** + * Created by Daniel Seybold on 19.05.2020. + */ +public class ScalabilityTSBSScenario extends EvaluationScenario { + + private final ScalabilityTSBS scalabilityTSBS; + private final ClusterContext dbmsClusterContext; + private final WorkloadPhaseContext workloadPhaseContext; + private final int overallRuns; + + private final boolean cleanUp; + + public ScalabilityTSBSScenario(String scenarioType,String cloudType, String dbmsType, String dbmsConfiguraion, Integer runs, + ScalabilityTSBS scenarioSpec, boolean cleanUp) { + super(scenarioType,cloudType, dbmsType, dbmsConfiguraion, runs); + + this.scalabilityTSBS = scenarioSpec; + this.dbmsClusterContext = new ClusterContext(); + this.workloadPhaseContext = new WorkloadPhaseContext(); + this.overallRuns = runs.intValue(); + this.cleanUp = cleanUp; + } + + @Override + public WorkReport execute() { + + InitEvaluation initEvaluationTask = new InitEvaluation(this.evaluationContext); + + InitRun initRun = new InitRun(this.evaluationContext); + + DeployDB deployDB = new DeployDB(this.evaluationContext, + this.scalabilityTSBS.getDbmsCluster(), this.scalabilityTSBS.getDbmsNetwork().getType().name(), this.dbmsClusterContext); + + CheckDeployment checkDeployment = new CheckDeployment(this.evaluationContext, this.dbmsClusterContext); + + + + TSBSWorkload generateTSBSData = new TSBSWorkload(this.evaluationContext, this.dbmsClusterContext, + this.scalabilityTSBS.getWorkload(), this.scalabilityTSBS.getWorkloadNetwork(), this.workloadPhaseContext, + scalabilityTSBS.getWorkloadInstances(), TSBS_PHASE.GENERATE_DATA); + + TSBSWorkload loadTSBSData = new TSBSWorkload(this.evaluationContext, this.dbmsClusterContext, + this.scalabilityTSBS.getWorkload(), this.scalabilityTSBS.getWorkloadNetwork(), this.workloadPhaseContext, + scalabilityTSBS.getWorkloadInstances(), TSBS_PHASE.LOAD_DATA); + + TSBSWorkload generateTSBSQueires = new TSBSWorkload(this.evaluationContext, this.dbmsClusterContext, + this.scalabilityTSBS.getWorkload(), this.scalabilityTSBS.getWorkloadNetwork(), this.workloadPhaseContext, + scalabilityTSBS.getWorkloadInstances(), TSBS_PHASE.GENERATE_QUERIES); + + TSBSWorkload executeTSBSQueires = new TSBSWorkload(this.evaluationContext, this.dbmsClusterContext, + this.scalabilityTSBS.getWorkload(), this.scalabilityTSBS.getWorkloadNetwork(), this.workloadPhaseContext, + scalabilityTSBS.getWorkloadInstances(), TSBS_PHASE.EXECUTE_QUERIES); + + + CheckWorkload checkWorkload = new CheckWorkload(this.evaluationContext, this.workloadPhaseContext, + scalabilityTSBS.getWorkloadInstances()); + + FetchTSBSResult fetchTSBSResultLoad = new FetchTSBSResult(this.evaluationContext, this.workloadPhaseContext, scalabilityTSBS.getWorkloadInstances(), "load"); + + FetchTSBSResult fetchTSBSResultQuery = new FetchTSBSResult(this.evaluationContext, this.workloadPhaseContext, scalabilityTSBS.getWorkloadInstances(), "query"); + + + CleanUpRun cleanUpRun = new CleanUpRun(this.evaluationContext, this.dbmsClusterContext); + + CleanUpResources cleanUpResources = new CleanUpResources(this.evaluationContext, this.dbmsClusterContext, this.cleanUp); + + /** + * Plot the timeseries of the current run + */ + Plotting systemTimeseries = new Plotting(this.evaluationContext, this.dbmsClusterContext, PlottingTask.SYSTEM_METRICS); + + + SequentialFlow runFlow; + + runFlow = aNewSequentialFlow() + .execute(initRun) + .execute(deployDB) + .execute(checkDeployment) + .execute(generateTSBSData) + .execute(checkWorkload) + .execute(loadTSBSData) + .execute(checkWorkload) + .execute(generateTSBSQueires) + .execute(checkWorkload) + .execute(executeTSBSQueires) + .execute(checkWorkload) + .execute(fetchTSBSResultLoad) + .execute(fetchTSBSResultQuery) + .execute(systemTimeseries) + .execute(cleanUpResources) + .execute(cleanUpRun) + .build(); + + WorkFlow sensorStorageWorkFlow = aNewSequentialFlow() + .execute(initEvaluationTask) + .then( + aNewRepeatFlow() + .repeat( + runFlow + ) + .times(this.overallRuns) + .build() + ) + //.execute(aggregateEvaluationMetrics) + .build(); + + WorkFlowEngine workFlowEngine = aNewWorkFlowEngine().build(); + WorkReport workReport = workFlowEngine.run(sensorStorageWorkFlow); + + return workReport; + + + } +} \ No newline at end of file diff --git a/swagger/swagger.yaml b/swagger/swagger.yaml index 5614e8c6630d338786beb72b211039c85fba9da4..9ae45de3c9bbc3c4ee00566cf60d4b244b9ed96e 100644 --- a/swagger/swagger.yaml +++ b/swagger/swagger.yaml @@ -13,9 +13,9 @@ paths: ############ Performance - /scenario/Performance: + /scenario/performance/YCSBLoad: post: - summary: YCSB Load Performance (single node) + summary: YCSB Load description: | Deploy a single node DDBMS on IaaS, issue a write-heavy workload, evaluate write performance for different VM and DDBMS configurations tags: @@ -91,9 +91,9 @@ paths: - /scenario/PerformanceMultiPhase: + /scenario/performance/YCSBMultiPhase: post: - summary: YCSB Multi-Phase Performance (single node) + summary: YCSB Multi-Phase description: | Deploy a single DBMS on IaaS, issue a write-heavy workload and a custom CRUD worklaod, evaluate performance for different VM and DBMS configurations tags: @@ -169,9 +169,9 @@ paths: - /scenario/PerformanceTSBS: + /scenario/performance/TSBS: post: - summary: TSBS timeseries Performance (single node) + summary: TSBS description: | Deploy a single node DBMS on IaaS, issue a time-series workload, evaluate read and write performance for different VM and DBMS configurations tags: @@ -244,7 +244,7 @@ paths: $ref: '#/definitions/Error' - /scenario/performanceTPCC: + /scenario/performance/TPCC: post: summary: TPC-C description: Evalaute the TPC-C performance of a CockroachDB instance with different TPC-C configurations @@ -315,9 +315,9 @@ paths: ############ Scalability YCSB - /scenario/Scalability: + /scenario/scalability/YCSBLoadPhase: post: - summary: YCSB Load Scalability + summary: YCSB Load description: Deploy a DDBMS on IaaS, issue a write-heavy workload, evaluate write performance for different VM and DDBMS configurations tags: - scalability @@ -392,9 +392,9 @@ paths: - /scenario/ScalabilityMultiPhase: + /scenario/scalability/YCSBMultiPhase: post: - summary: YCSB Multi-Phase Scalability + summary: YCSB Multi-Phase description: | Deploy a DDBMS on IaaS, issue a write-heavy workload and a custom CRUD worklaod, evaluate performance for different VM and DDBMS configurations tags: @@ -470,7 +470,7 @@ paths: #################### Scalability TPC-C - /scenario/scalabilityTPCC: + /scenario/scalability/TPCC: post: summary: TPC-C description: Evalaute the TPC-C performance of the CockroachDB cluster with different TPC-C configurations @@ -539,6 +539,79 @@ paths: schema: $ref: '#/definitions/Error' +#################### Scalability TSBS + + /scenario/scalability/TSBS: + post: + summary: TSBS + description: | + Deploy a DBMS cluster on IaaS, issue a time-series workload, evaluate the performance and scalability for different VM and DBMS configurations + tags: + - scalability + parameters: + - name: scenarioType + description: the scenario type identifier which will be used to create | + the root folder for the evaluation results + in: query + type: string + enum: + - Scalability-TSBS + required: true + - name: cloud + description: the cloud type identifier which will be used to create | + the 2nd level folder for the evaluation results + in: query + type: string + enum: + - OPENSTACK + - EC2 + required: true + - name: dbmsType + description: the DBMS type identifier which will be used to create | + the 3nd level folder for the evaluation results + in: query + type: string + enum: + - CASSANDRA + - MONGODB + - INFLUX + required: true + - name: dbmsConfiguration + description: a custom string to describe relevant dbms configuration | + for the this evaluation scenario, will be used for the 4th level of the evaluation results + in: query + type: string + required: true + - name: runs + description: the number of interative evaluation runs + in: query + type: integer + format: int32 + required: true + - name: cleanUp + description: delete all resources after each run + in: query + type: boolean + required: true + - name: scenarioSpec + in: body + description: the sensorStorage scenario specification + required: true + schema: + $ref: '#/definitions/ScalabilityTSBS' + responses: + '200': + description: returns the state of the started workloadProcess + schema: + $ref: '#/definitions/EvaluationStatus' + '403': + description: already ae evaluation running + schema: + $ref: '#/definitions/EvaluationSubmissionError' + default: + description: Unexpected error + schema: + $ref: '#/definitions/Error' ############ Elasticity @@ -1285,7 +1358,7 @@ definitions: workloadInstances: $ref: '#/definitions/WorkloadInstances' -################## YCSB Single ################### +################## TSBS Single ################### PerformanceTSBS: type: object @@ -1300,6 +1373,22 @@ definitions: $ref: '#/definitions/TSBSWorkload' workloadInstances: $ref: '#/definitions/WorkloadInstances' + +################## TSBS Cluster ################### + + ScalabilityTSBS: + type: object + properties: + workloadNetwork: + $ref: '#/definitions/EvaluationNetwork' + dbmsNetwork: + $ref: '#/definitions/EvaluationNetwork' + dbmsCluster: + $ref: '#/definitions/DatabaseCluster' + workload: + $ref: '#/definitions/TSBSWorkload' + workloadInstances: + $ref: '#/definitions/WorkloadInstances' ################## YCSB Cluster ################### @@ -2132,7 +2221,7 @@ definitions: enum: - INFLUX - TIMESCALEDB - - MONGODB + - MONGO - CASSANDRA description: 'specifies the data format for the selected DBMS' example: INFLUX