From f0868e182ec64a25ed8334a88fe4e28186dc8bf2 Mon Sep 17 00:00:00 2001 From: Daniel Seybold Date: Wed, 4 Mar 2020 13:15:07 +0100 Subject: [PATCH] added performance tpc-c scenario for cockroachdb --- .../model/AvailabilityYCSBMultiPhase.java | 2 +- .../model/AvailabilityYCSBWrite.java | 2 +- .../dbms/evaluator/model/Cloud.java | 2 +- .../evaluator/model/CloudConfiguration.java | 2 +- .../model/CloudConfigurationItem.java | 2 +- .../dbms/evaluator/model/ClusterContext.java | 2 +- .../dbms/evaluator/model/Component.java | 2 +- .../model/CrossClusterConfiguration.java | 2 +- .../model/CrossDatabaseDataComponent.java | 2 +- .../model/CrossDatabaseSeedComponent.java | 2 +- .../evaluator/model/CustomConfiguration.java | 2 +- .../model/CustomConfigurationItem.java | 2 +- .../dbms/evaluator/model/DBEndpoint.java | 2 +- .../dbms/evaluator/model/DBEndpoints.java | 2 +- .../dbms/evaluator/model/DataMemory.java | 2 +- .../dbms/evaluator/model/DatabaseCluster.java | 2 +- .../dbms/evaluator/model/DatabaseConfig.java | 2 +- .../model/DatabaseConfigProperty.java | 2 +- .../evaluator/model/DatabaseCrossCluster.java | 2 +- .../model/DatabaseDataComponent.java | 2 +- .../model/DatabaseManagementComponent.java | 2 +- .../model/DatabaseSeedComponent.java | 2 +- .../dbms/evaluator/model/DatabaseSingle.java | 2 +- .../dbms/evaluator/model/ElasticityStep.java | 2 +- .../model/ElasticityYCSBMultiPhase.java | 2 +- .../evaluator/model/ElasticityYCSBWrite.java | 2 +- .../dbms/evaluator/model/Error.java | 2 +- .../evaluator/model/EvaluationContext.java | 2 +- .../evaluator/model/EvaluationNetwork.java | 2 +- .../evaluator/model/EvaluationStatus.java | 2 +- .../model/EvaluationSubmissionError.java | 2 +- .../dbms/evaluator/model/FailureSpec.java | 2 +- .../dbms/evaluator/model/GibbonSpec.java | 2 +- .../dbms/evaluator/model/Hardware.java | 2 +- .../dbms/evaluator/model/Image.java | 2 +- .../dbms/evaluator/model/IndexMemory.java | 2 +- .../dbms/evaluator/model/Location.java | 2 +- .../evaluator/model/MeasurementConfig.java | 2 +- .../evaluator/model/NodeConfiguration.java | 2 +- .../model/NoiseyNeighbourScenario.java | 2 +- .../dbms/evaluator/model/PerformanceTPCC.java | 190 ++++++++++++++++++ .../dbms/evaluator/model/PerformanceTSBS.java | 2 +- .../model/PerformanceYCSBMultiPhase.java | 2 +- .../evaluator/model/PerformanceYCSBWrite.java | 2 +- .../dbms/evaluator/model/PlotItem.java | 2 +- .../evaluator/model/ReplicationFactor.java | 2 +- .../dbms/evaluator/model/Resource.java | 2 +- .../dbms/evaluator/model/ResourceMapping.java | 2 +- .../dbms/evaluator/model/ScalabilityTPCC.java | 2 +- .../model/ScalabilityYCSBMultiPhase.java | 2 +- .../evaluator/model/ScalabilityYCSBWrite.java | 2 +- .../dbms/evaluator/model/TPCCWorkload.java | 2 +- .../evaluator/model/TPCCWorkloadConfig.java | 2 +- .../dbms/evaluator/model/TSBSDataConfig.java | 2 +- .../dbms/evaluator/model/TSBSLoadConfig.java | 2 +- .../evaluator/model/TSBSLoadWorkload.java | 2 +- .../dbms/evaluator/model/TSBSQueryConfig.java | 2 +- .../evaluator/model/TSBSQueryExecution.java | 2 +- .../evaluator/model/TSDBMSDBMSProperties.java | 2 +- .../cloudiator/dbms/evaluator/model/VM.java | 2 +- .../dbms/evaluator/model/WorkloadConfig.java | 2 +- .../evaluator/model/WorkloadInstances.java | 2 +- .../evaluator/model/WorkloadPhaseContext.java | 2 +- .../dbms/evaluator/model/YCSBWorkload.java | 2 +- .../evlautor/server/api/ApiException.java | 2 +- .../evlautor/server/api/ApiOriginFilter.java | 2 +- .../server/api/ApiResponseMessage.java | 2 +- .../server/api/NotFoundException.java | 2 +- .../evlautor/server/api/ProcessingApi.java | 2 +- .../server/api/ProcessingApiService.java | 2 +- .../dbms/evlautor/server/api/ScenarioApi.java | 27 ++- .../server/api/ScenarioApiService.java | 4 +- .../dbms/evlautor/server/api/StringUtil.java | 2 +- .../dbms/evlautor/server/api/TemplateApi.java | 2 +- .../server/api/TemplateApiService.java | 2 +- .../ProcessingApiServiceFactory.java | 2 +- .../factories/ScenarioApiServiceFactory.java | 2 +- .../factories/TemplateApiServiceFactory.java | 2 +- .../api/impl/ScenarioApiServiceImpl.java | 18 ++ .../scenario/PerformanceTPCCScenario.java | 141 +++++++++++++ .../scenario/ScalabilityTPCCScenario.java | 5 +- swagger/swagger.yaml | 124 ++++++++++-- 82 files changed, 561 insertions(+), 98 deletions(-) create mode 100644 src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/PerformanceTPCC.java create mode 100644 src/main/java/de/uulm/omi/evaluation/scenario/PerformanceTPCCScenario.java 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 4036751..a2e640c 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 72befd1..a4d1cdd 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 78c1e2f..514125f 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 cdf82bd..f8894cd 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 735176f..311a6a1 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 fc2c4ae..e47bb2b 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 5efe728..d1ef7ce 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 e9f596e..fd86f09 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 7302d78..c0b3f89 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 b236681..0a53a91 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 201c5f0..7c02fb5 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 02f4ab8..a9d238b 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 87128cd..e7dcb89 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 5cefe10..da440ef 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 7948fee..ef511ad 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 e28dbcd..2e67bc8 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 2333b61..6d16dc0 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 8accfee..f60e9c4 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 6ce896e..8b00e47 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 1b9a890..a404a8b 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 90a48f5..6d4cfe0 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 f52e4cf..5b96f96 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 3871eb4..798bbf9 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 428ecd0..d7ea571 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 e2cc928..68103f4 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 4adad88..f6afd15 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 6cbed80..d421fd0 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 f659f31..22b501c 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 cd3c4c9..203f1f2 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 e6b7972..4acf6a2 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 853ae2e..f403a52 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 5e8d107..3f69c4e 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 5546cd0..1922794 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 1052aee..a99af70 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 51b2785..2d3a3e3 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 e7f2e5d..05b61b4 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 721f437..803e684 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 d54d3e5..0da5bcb 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 0404c41..0040052 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 8f482af..e9264e8 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 new file mode 100644 index 0000000..6ad7547 --- /dev/null +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/PerformanceTPCC.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.TPCCWorkload; +import de.uulm.omi.cloudiator.dbms.evaluator.model.WorkloadInstances; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import javax.validation.constraints.*; + +/** + * PerformanceTPCC + */ +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01:00") +public class PerformanceTPCC { + @JsonProperty("workloadNetwork") + private EvaluationNetwork workloadNetwork = null; + + @JsonProperty("dbmsNetwork") + private EvaluationNetwork dbmsNetwork = null; + + @JsonProperty("dbmsSingle") + private DatabaseCluster dbmsSingle = null; + + @JsonProperty("workload") + private TPCCWorkload workload = null; + + @JsonProperty("workloadInstances") + private WorkloadInstances workloadInstances = null; + + public PerformanceTPCC 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 PerformanceTPCC 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 PerformanceTPCC dbmsSingle(DatabaseCluster dbmsSingle) { + this.dbmsSingle = dbmsSingle; + return this; + } + + /** + * Get dbmsSingle + * @return dbmsSingle + **/ + @JsonProperty("dbmsSingle") + @ApiModelProperty(value = "") + public DatabaseCluster getDbmsSingle() { + return dbmsSingle; + } + + public void setDbmsSingle(DatabaseCluster dbmsSingle) { + this.dbmsSingle = dbmsSingle; + } + + public PerformanceTPCC workload(TPCCWorkload workload) { + this.workload = workload; + return this; + } + + /** + * Get workload + * @return workload + **/ + @JsonProperty("workload") + @ApiModelProperty(value = "") + public TPCCWorkload getWorkload() { + return workload; + } + + public void setWorkload(TPCCWorkload workload) { + this.workload = workload; + } + + public PerformanceTPCC 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; + } + PerformanceTPCC performanceTPCC = (PerformanceTPCC) o; + return Objects.equals(this.workloadNetwork, performanceTPCC.workloadNetwork) && + Objects.equals(this.dbmsNetwork, performanceTPCC.dbmsNetwork) && + Objects.equals(this.dbmsSingle, performanceTPCC.dbmsSingle) && + Objects.equals(this.workload, performanceTPCC.workload) && + Objects.equals(this.workloadInstances, performanceTPCC.workloadInstances); + } + + @Override + public int hashCode() { + return Objects.hash(workloadNetwork, dbmsNetwork, dbmsSingle, workload, workloadInstances); + } + + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class PerformanceTPCC {\n"); + + sb.append(" workloadNetwork: ").append(toIndentedString(workloadNetwork)).append("\n"); + sb.append(" dbmsNetwork: ").append(toIndentedString(dbmsNetwork)).append("\n"); + sb.append(" dbmsSingle: ").append(toIndentedString(dbmsSingle)).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/PerformanceTSBS.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/PerformanceTSBS.java index 8e09297..5209492 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 2b9ae6b..1c028dd 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 af7077c..af92699 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 7a194f7..6f3aa4d 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 c522403..c78396f 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 a2387e9..f5c97bb 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 e885253..48e496f 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 49f5aa4..7b9d8a1 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01:00") public class ScalabilityTPCC { @JsonProperty("workloadNetwork") private EvaluationNetwork workloadNetwork = null; 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 9631f6d..7974707 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 234f5dc..d8dc3e8 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 31a2204..517d22b 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 b0adbd6..60052c3 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01:00") public class TPCCWorkloadConfig { @JsonProperty("activeWarehouses") private Integer activeWarehouses = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSDataConfig.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSDataConfig.java index 9282dc9..cfbb5b6 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSDataConfig.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSDataConfig.java @@ -25,7 +25,7 @@ import javax.validation.constraints.*; /** * TSBSDataConfig */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01:00") public class TSBSDataConfig { @JsonProperty("usecase") private String usecase = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSLoadConfig.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSLoadConfig.java index a7b6796..2c763b3 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSLoadConfig.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSLoadConfig.java @@ -25,7 +25,7 @@ import javax.validation.constraints.*; /** * TSBSLoadConfig */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01:00") public class TSBSLoadConfig { @JsonProperty("numberOfWorkers") private BigDecimal numberOfWorkers = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSLoadWorkload.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSLoadWorkload.java index 14c12dd..86eae9a 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSLoadWorkload.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSLoadWorkload.java @@ -28,7 +28,7 @@ import javax.validation.constraints.*; /** * TSBSLoadWorkload */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01:00") public class TSBSLoadWorkload { @JsonProperty("dbEndpoints") private DBEndpoints dbEndpoints = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSQueryConfig.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSQueryConfig.java index c981512..883ee2a 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSQueryConfig.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSQueryConfig.java @@ -25,7 +25,7 @@ import javax.validation.constraints.*; /** * TSBSQueryConfig */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01:00") public class TSBSQueryConfig { @JsonProperty("usecase") private String usecase = 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 9812d5b..af464d2 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01:00") public class TSBSQueryExecution { @JsonProperty("workers") private BigDecimal workers = null; 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 e18ef54..e748703 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 f8262f6..0617acb 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 ec00aae..a3e5a8f 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 b31920f..3586bd3 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 aa63adb..904a58f 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 a6aa1f2..7db09b5 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 a25a4ac..b1bbd06 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 1d0f3e7..d486677 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 4fcdc8e..5dc3f4d 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 c602a36..bca4356 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 9c9b657..7aad17f 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 3cdd8e7..584662c 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 ea99f6d..ee78ed4 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 @@ -15,6 +15,7 @@ import de.uulm.omi.cloudiator.dbms.evaluator.model.Error; import de.uulm.omi.cloudiator.dbms.evaluator.model.EvaluationStatus; import de.uulm.omi.cloudiator.dbms.evaluator.model.EvaluationSubmissionError; import de.uulm.omi.cloudiator.dbms.evaluator.model.NoiseyNeighbourScenario; +import de.uulm.omi.cloudiator.dbms.evaluator.model.PerformanceTPCC; 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; @@ -42,7 +43,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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01:00") public class ScenarioApi { private final ScenarioApiService delegate; @@ -241,6 +242,28 @@ public class ScenarioApi { return delegate.scenarioPerformancePost(scenarioType,cloud,dbmsType,dbmsConfiguration,runs,cleanUp,scenarioSpec,securityContext); } @POST + @Path("/performanceTPCC") + + @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.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("/PerformanceTSBS") @Produces({ "application/json" }) @@ -314,7 +337,7 @@ public class ScenarioApi { @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 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 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 2235236..d3d3a9d 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 @@ -13,6 +13,7 @@ import de.uulm.omi.cloudiator.dbms.evaluator.model.Error; import de.uulm.omi.cloudiator.dbms.evaluator.model.EvaluationStatus; import de.uulm.omi.cloudiator.dbms.evaluator.model.EvaluationSubmissionError; import de.uulm.omi.cloudiator.dbms.evaluator.model.NoiseyNeighbourScenario; +import de.uulm.omi.cloudiator.dbms.evaluator.model.PerformanceTPCC; 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; @@ -28,7 +29,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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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; @@ -38,6 +39,7 @@ public abstract class ScenarioApiService { 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; 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 c819a5e..d81a26f 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 829a403..664d4a0 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 648f34e..13a2aff 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 dea19b6..5bae300 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 68493e6..411dbc3 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 d8101dc..759fdf1 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 = "2019-11-26T12:37:55.291+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01: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 0e18b80..1abc0f3 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 @@ -7,6 +7,7 @@ import de.uulm.omi.cloudiator.dbms.evaluator.model.ElasticityYCSBMultiPhase; import de.uulm.omi.cloudiator.dbms.evaluator.model.ElasticityYCSBWrite; import de.uulm.omi.cloudiator.dbms.evaluator.model.EvaluationContext; import de.uulm.omi.cloudiator.dbms.evaluator.model.NoiseyNeighbourScenario; +import de.uulm.omi.cloudiator.dbms.evaluator.model.PerformanceTPCC; 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; @@ -20,6 +21,7 @@ import de.uulm.omi.evaluation.scenario.AvailabilityYCSBMultiPhaseScenario; import de.uulm.omi.evaluation.scenario.AvailabilityYCSBWriteScenario; import de.uulm.omi.evaluation.scenario.ElasticityYCSBMultiPhaseScenario; import de.uulm.omi.evaluation.scenario.ElasticityYCSBWriteScenario; +import de.uulm.omi.evaluation.scenario.PerformanceTPCCScenario; import de.uulm.omi.evaluation.scenario.PerformanceTSBSScenario; import de.uulm.omi.evaluation.scenario.PerformanceYCSBMultiPhaseScenario; import de.uulm.omi.evaluation.scenario.PerformanceYCSBWriteScenario; @@ -180,6 +182,22 @@ 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(); + + + if(workReport.getStatus().equals(WorkStatus.COMPLETED)){ + return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.OK, "Performance TPC-C evaluation finished!")).build(); + }else{ + 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, diff --git a/src/main/java/de/uulm/omi/evaluation/scenario/PerformanceTPCCScenario.java b/src/main/java/de/uulm/omi/evaluation/scenario/PerformanceTPCCScenario.java new file mode 100644 index 0000000..7c6d4cb --- /dev/null +++ b/src/main/java/de/uulm/omi/evaluation/scenario/PerformanceTPCCScenario.java @@ -0,0 +1,141 @@ +package de.uulm.omi.evaluation.scenario; + +import static org.jeasy.flows.engine.WorkFlowEngineBuilder.aNewWorkFlowEngine; +import static org.jeasy.flows.workflow.ConditionalFlow.Builder.aNewConditionalFlow; +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.PerformanceTPCC; +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.CleanUpFailedResources; +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.FetchTpcCResult; +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.TpcCWorkload; +import org.jeasy.flows.engine.WorkFlowEngine; +import org.jeasy.flows.work.WorkReport; +import org.jeasy.flows.work.WorkReportPredicate; +import org.jeasy.flows.workflow.SequentialFlow; +import org.jeasy.flows.workflow.WorkFlow; + +/** + * Created by Daniel Seybold on 04.03.2020. + */ +public class PerformanceTPCCScenario extends EvaluationScenario { + + private final PerformanceTPCC scenarioSpec; + private final boolean cleanUp; + private final ClusterContext dbmsClusterContext; + private final WorkloadPhaseContext workloadPhaseContext; + private final int overallRuns; + + public PerformanceTPCCScenario(String scenarioType, String cloudType, String dbmsType, String dbmsConfig, Integer runs, + PerformanceTPCC scenarioSpec, boolean cleanUp) { + super(scenarioType,cloudType, dbmsType , dbmsConfig, runs); + + this.cleanUp = cleanUp; + this.scenarioSpec = scenarioSpec; + this.dbmsClusterContext = new ClusterContext(); + this.workloadPhaseContext = new WorkloadPhaseContext(); + overallRuns = runs; + } + + + @Override + public WorkReport execute() { + + InitEvaluation initEvaluationTask = new InitEvaluation(this.evaluationContext); + + InitRun initRun = new InitRun(this.evaluationContext); + + DeployDB deployDB = new DeployDB(this.evaluationContext, + this.scenarioSpec.getDbmsSingle(), + this.scenarioSpec.getDbmsNetwork().getType().name(), this.dbmsClusterContext); + + CheckDeployment checkDeployment = new CheckDeployment(this.evaluationContext, this.dbmsClusterContext); + + CheckWorkload checkWorkload = new CheckWorkload(this.evaluationContext, this.workloadPhaseContext,this.scenarioSpec.getWorkloadInstances()); + + FetchTpcCResult fetchTpcCResult = new FetchTpcCResult(this.evaluationContext, this.scenarioSpec.getWorkloadInstances()); + + + CleanUpResources cleanUpResources = new CleanUpResources(this.evaluationContext, this.dbmsClusterContext, this.cleanUp); + + TpcCWorkload tpccWorkload = new TpcCWorkload(this.evaluationContext, this.dbmsClusterContext, + this.scenarioSpec.getWorkload(), this.scenarioSpec.getWorkloadNetwork(), this.workloadPhaseContext, this.scenarioSpec.getWorkloadInstances()); + + CleanUpRun cleanUpRun = new CleanUpRun(this.evaluationContext, dbmsClusterContext); + + CleanUpFailedResources cleanUpFailedResources = new CleanUpFailedResources(this.evaluationContext, this.dbmsClusterContext, this.cleanUp); + + /** + * Plot the timeseries of the current run + */ + + Plotting evaluationTimeseries = new Plotting(this.evaluationContext, this.dbmsClusterContext, PlottingTask.EVALUATION_METRICS); + + Plotting systemTimeseries = new Plotting(this.evaluationContext, this.dbmsClusterContext, PlottingTask.SYSTEM_METRICS); + + //TODO: provide TPC-C plotting + //Plotting workloadTimeseries = new Plotting(this.evaluationContext, this.dbmsClusterContext, PlottingTask.WORKLOAD_METRICS); + + + SequentialFlow failureAwareFlow; + + failureAwareFlow = aNewSequentialFlow() + .execute(initRun) + .execute(deployDB) + .then(aNewConditionalFlow() + .execute(checkDeployment) + .when(WorkReportPredicate.COMPLETED) + .then(aNewSequentialFlow() + .execute(tpccWorkload) + .execute(checkWorkload) + .execute(fetchTpcCResult) + .execute(evaluationTimeseries) + //.execute(workloadTimeseries) + .execute(systemTimeseries) + .execute(cleanUpResources) + .execute(cleanUpRun) + .build()) + .otherwise( + aNewSequentialFlow() + .execute(cleanUpFailedResources) + .execute(cleanUpRun) + .build() + ) + .build()) + .build(); + + + + + WorkFlow sensorStorageWorkFlow = aNewSequentialFlow() + .execute(initEvaluationTask) + .then( + aNewRepeatFlow() + .repeat( + failureAwareFlow + ) + .times(this.overallRuns) + .build() + ) + .build(); + + WorkFlowEngine workFlowEngine = aNewWorkFlowEngine().build(); + WorkReport workReport = workFlowEngine.run(sensorStorageWorkFlow); + + return workReport; + + + } + +} diff --git a/src/main/java/de/uulm/omi/evaluation/scenario/ScalabilityTPCCScenario.java b/src/main/java/de/uulm/omi/evaluation/scenario/ScalabilityTPCCScenario.java index 30949b3..5840cdc 100644 --- a/src/main/java/de/uulm/omi/evaluation/scenario/ScalabilityTPCCScenario.java +++ b/src/main/java/de/uulm/omi/evaluation/scenario/ScalabilityTPCCScenario.java @@ -83,7 +83,8 @@ public class ScalabilityTPCCScenario extends EvaluationScenario { Plotting systemTimeseries = new Plotting(this.evaluationContext, this.dbmsClusterContext, PlottingTask.SYSTEM_METRICS); - Plotting workloadTimeseries = new Plotting(this.evaluationContext, this.dbmsClusterContext, PlottingTask.WORKLOAD_METRICS); + //TODO: provide TPC-C plotting + //Plotting workloadTimeseries = new Plotting(this.evaluationContext, this.dbmsClusterContext, PlottingTask.WORKLOAD_METRICS); SequentialFlow failureAwareFlow; @@ -99,7 +100,7 @@ public class ScalabilityTPCCScenario extends EvaluationScenario { .execute(checkWorkload) .execute(fetchTpcCResult) .execute(evaluationTimeseries) - .execute(workloadTimeseries) + //.execute(workloadTimeseries) .execute(systemTimeseries) .execute(cleanUpResources) .execute(cleanUpRun) diff --git a/swagger/swagger.yaml b/swagger/swagger.yaml index 089028b..53a830b 100644 --- a/swagger/swagger.yaml +++ b/swagger/swagger.yaml @@ -89,11 +89,12 @@ paths: $ref: '#/definitions/Error' - /scenario/PerformanceTSBS: + + /scenario/PerformanceMultiPhase: post: - summary: TSBS timeseries Performance (single node) + summary: YCSB Multi-Phase Performance (single node) description: | - Deploy a single node DBMS on IaaS, issue a time-series workload, evaluate read and write performance for different VM and DBMS configurations + 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: - performance parameters: @@ -103,7 +104,7 @@ paths: in: query type: string enum: - - Performance-TSBS + - Performance-YCSB-MULTI-PHASE required: true - name: cloud description: the cloud type identifier which will be used to create | @@ -126,9 +127,6 @@ paths: - COCKROACHDB - RIAK - ELASTICSEARCH - - INFLUXDB - - POSTGRESQL - - TIMESCALE required: true - name: dbmsConfiguration description: a custom string to describe relevant dbms configuration | @@ -152,7 +150,7 @@ paths: description: the sensorStorage scenario specification required: true schema: - $ref: '#/definitions/PerformanceTSBS' + $ref: '#/definitions/PerformanceYCSBMultiPhase' responses: '200': description: returns the state of the started workloadProcess @@ -167,11 +165,13 @@ paths: schema: $ref: '#/definitions/Error' - /scenario/PerformanceMultiPhase: + + + /scenario/PerformanceTSBS: post: - summary: YCSB Multi-Phase Performance (single node) + summary: TSBS timeseries Performance (single node) 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 + Deploy a single node DBMS on IaaS, issue a time-series workload, evaluate read and write performance for different VM and DBMS configurations tags: - performance parameters: @@ -181,7 +181,7 @@ paths: in: query type: string enum: - - Performance-YCSB-MULTI-PHASE + - Performance-TSBS required: true - name: cloud description: the cloud type identifier which will be used to create | @@ -204,6 +204,9 @@ paths: - COCKROACHDB - RIAK - ELASTICSEARCH + - INFLUXDB + - POSTGRESQL + - TIMESCALE required: true - name: dbmsConfiguration description: a custom string to describe relevant dbms configuration | @@ -227,7 +230,7 @@ paths: description: the sensorStorage scenario specification required: true schema: - $ref: '#/definitions/PerformanceYCSBMultiPhase' + $ref: '#/definitions/PerformanceTSBS' responses: '200': description: returns the state of the started workloadProcess @@ -242,6 +245,76 @@ paths: schema: $ref: '#/definitions/Error' + + /scenario/performanceTPCC: + post: + summary: TPC-C + description: Evalaute the TPC-C performance of a CockroachDB instance with different TPC-C configurations + tags: + - performance + 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-TPCC + 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: + - COCKROACHDB + required: true + - name: dbmsConfiguration + description: a plain string to describe relevant dbms configuration | + e.g. 1_node. Will be used to create to 3rd level folders for each configuration + 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/PerformanceTPCC' + responses: + '200': + description: returns the state of the started workloadProcess + schema: + $ref: '#/definitions/EvaluationStatus' + '403': + description: already an evaluation running + schema: + $ref: '#/definitions/EvaluationSubmissionError' + default: + description: Unexpected error + schema: + $ref: '#/definitions/Error' + ############ Scalability YCSB /scenario/Scalability: @@ -469,10 +542,8 @@ paths: $ref: '#/definitions/Error' - ############ Elasticity - - - + ############ Elasticity + /scenario/Elasticity: post: summary: YCSB Load Elasticity @@ -1250,7 +1321,24 @@ definitions: workloadInstances: $ref: '#/definitions/WorkloadInstances' -################## TPC-C Cluster ################### + + ################## TPC-C Single ################### + + PerformanceTPCC: + type: object + properties: + workloadNetwork: + $ref: '#/definitions/EvaluationNetwork' + dbmsNetwork: + $ref: '#/definitions/EvaluationNetwork' + dbmsSingle: + $ref: '#/definitions/DatabaseCluster' + workload: + $ref: '#/definitions/TPCCWorkload' + workloadInstances: + $ref: '#/definitions/WorkloadInstances' + + ################## TPC-C Cluster ################### ScalabilityTPCC: type: object -- GitLab