From a373530f46f4d6bed19bcebb59ea777dd36ee493 Mon Sep 17 00:00:00 2001 From: Daniel Seybold Date: Wed, 20 May 2020 09:03:19 +0200 Subject: [PATCH] added scalability tsbs scenario --- .../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 | 2 +- .../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 +- .../dbms/evaluator/model/ScalabilityTSBS.java | 190 ++++++++++++++++++ .../model/ScalabilityYCSBMultiPhase.java | 2 +- .../evaluator/model/ScalabilityYCSBWrite.java | 2 +- .../dbms/evaluator/model/TPCCWorkload.java | 2 +- .../evaluator/model/TPCCWorkloadConfig.java | 2 +- .../evaluator/model/TSBSDataGeneration.java | 2 +- .../evaluator/model/TSBSLoadExecution.java | 2 +- .../evaluator/model/TSBSQueryExecution.java | 2 +- .../evaluator/model/TSBSQueryGeneration.java | 2 +- .../dbms/evaluator/model/TSBSWorkload.java | 4 +- .../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 | 113 ++++++----- .../server/api/ScenarioApiService.java | 12 +- .../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 | 122 ++++++----- .../scenario/ScalabilityTSBSScenario.java | 140 +++++++++++++ swagger/swagger.yaml | 117 +++++++++-- 82 files changed, 653 insertions(+), 195 deletions(-) create mode 100644 src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ScalabilityTSBS.java create mode 100644 src/main/java/de/uulm/omi/evaluation/scenario/ScalabilityTSBSScenario.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 61af46f..746327a 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/AvailabilityYCSBMultiPhase.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/AvailabilityYCSBMultiPhase.java @@ -28,7 +28,7 @@ import javax.validation.constraints.*; /** * AvailabilityYCSBMultiPhase */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class AvailabilityYCSBMultiPhase { @JsonProperty("workloadNetwork") private EvaluationNetwork workloadNetwork = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/AvailabilityYCSBWrite.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/AvailabilityYCSBWrite.java index 801e996..401d35d 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/AvailabilityYCSBWrite.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/AvailabilityYCSBWrite.java @@ -28,7 +28,7 @@ import javax.validation.constraints.*; /** * AvailabilityYCSBWrite */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class AvailabilityYCSBWrite { @JsonProperty("workloadNetwork") private EvaluationNetwork workloadNetwork = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/Cloud.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/Cloud.java index 11c0f77..96a0c3c 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/Cloud.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/Cloud.java @@ -23,7 +23,7 @@ import javax.validation.constraints.*; /** * Cloud */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class Cloud { @JsonProperty("id") private Long id = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/CloudConfiguration.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/CloudConfiguration.java index a135e9f..c8a89ac 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/CloudConfiguration.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/CloudConfiguration.java @@ -22,7 +22,7 @@ import javax.validation.constraints.*; * a set of custom configuration items for a specific cloud */ @ApiModel(description = "a set of custom configuration items for a specific cloud") -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class CloudConfiguration extends java.util.ArrayList { @Override diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/CloudConfigurationItem.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/CloudConfigurationItem.java index 4bd7858..582b201 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/CloudConfigurationItem.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/CloudConfigurationItem.java @@ -24,7 +24,7 @@ import javax.validation.constraints.*; /** * CloudConfigurationItem */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class CloudConfigurationItem { /** * cloud configuration key diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ClusterContext.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ClusterContext.java index c03f274..3da7729 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ClusterContext.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ClusterContext.java @@ -24,7 +24,7 @@ import javax.validation.constraints.*; * object to contain the required information to get cluster endpoints */ @ApiModel(description = "object to contain the required information to get cluster endpoints") -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class ClusterContext { @JsonProperty("idApplicationInstance") private String idApplicationInstance = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/Component.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/Component.java index 6fc0d5b..8a2bf6b 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/Component.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/Component.java @@ -25,7 +25,7 @@ import javax.validation.constraints.*; /** * Component */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class Component { @JsonProperty("instances") private Integer instances = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/CrossClusterConfiguration.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/CrossClusterConfiguration.java index 4910a55..2448d30 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/CrossClusterConfiguration.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/CrossClusterConfiguration.java @@ -23,7 +23,7 @@ import javax.validation.constraints.*; /** * CrossClusterConfiguration */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class CrossClusterConfiguration { @JsonProperty("crossClusterPort") private Integer crossClusterPort = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/CrossDatabaseDataComponent.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/CrossDatabaseDataComponent.java index 769a074..04cdf97 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/CrossDatabaseDataComponent.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/CrossDatabaseDataComponent.java @@ -28,7 +28,7 @@ import javax.validation.constraints.*; * A data component of a cross-DDBMS, requires existing seed and CrossDatabaseSeedComponents */ @ApiModel(description = "A data component of a cross-DDBMS, requires existing seed and CrossDatabaseSeedComponents") -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class CrossDatabaseDataComponent { @JsonProperty("instances") private Integer instances = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/CrossDatabaseSeedComponent.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/CrossDatabaseSeedComponent.java index b09e09a..59cfe65 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/CrossDatabaseSeedComponent.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/CrossDatabaseSeedComponent.java @@ -31,7 +31,7 @@ import javax.validation.constraints.*; * A seed component of a cross-DDBMS, provides the cluster entrypoint for DatabaseDataComponents and CrossDatabaseDataComponent */ @ApiModel(description = "A seed component of a cross-DDBMS, provides the cluster entrypoint for DatabaseDataComponents and CrossDatabaseDataComponent") -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class CrossDatabaseSeedComponent { @JsonProperty("instances") private Integer instances = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/CustomConfiguration.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/CustomConfiguration.java index e568e5e..54755a6 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/CustomConfiguration.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/CustomConfiguration.java @@ -22,7 +22,7 @@ import javax.validation.constraints.*; * a set of custom configuration items, the LCA scripts need to be aware of */ @ApiModel(description = "a set of custom configuration items, the LCA scripts need to be aware of") -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class CustomConfiguration extends java.util.ArrayList { @Override diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/CustomConfigurationItem.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/CustomConfigurationItem.java index 91bc325..2012870 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/CustomConfigurationItem.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/CustomConfigurationItem.java @@ -23,7 +23,7 @@ import javax.validation.constraints.*; /** * CustomConfigurationItem */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class CustomConfigurationItem { @JsonProperty("envName") private String envName = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DBEndpoint.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DBEndpoint.java index cbe9598..a03c631 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DBEndpoint.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DBEndpoint.java @@ -23,7 +23,7 @@ import javax.validation.constraints.*; /** * DBEndpoint */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class DBEndpoint { @JsonProperty("ipAddress") private String ipAddress = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DBEndpoints.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DBEndpoints.java index 8b2d7e9..2b0b29b 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DBEndpoints.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DBEndpoints.java @@ -22,7 +22,7 @@ import javax.validation.constraints.*; * a list of the database endpoints to issue the workload */ @ApiModel(description = "a list of the database endpoints to issue the workload") -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class DBEndpoints extends java.util.ArrayList { @Override diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DataMemory.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DataMemory.java index f35b772..05c494c 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DataMemory.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DataMemory.java @@ -25,7 +25,7 @@ import javax.validation.constraints.*; /** * DataMemory */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class DataMemory { /** * environment variable name diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseCluster.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseCluster.java index 882888c..dabda85 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseCluster.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseCluster.java @@ -28,7 +28,7 @@ import javax.validation.constraints.*; * todo */ @ApiModel(description = "todo") -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class DatabaseCluster { /** * database name, needs to map an existing database application description diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseConfig.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseConfig.java index effa4d2..f16583e 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseConfig.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseConfig.java @@ -25,7 +25,7 @@ import javax.validation.constraints.*; /** * DatabaseConfig */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class DatabaseConfig { /** * Gets or Sets databaseBinding diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseConfigProperty.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseConfigProperty.java index 636eb08..81de9f9 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseConfigProperty.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseConfigProperty.java @@ -23,7 +23,7 @@ import javax.validation.constraints.*; /** * DatabaseConfigProperty */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class DatabaseConfigProperty { @JsonProperty("name") private String name = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseCrossCluster.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseCrossCluster.java index 0f71b3a..9dddbf0 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseCrossCluster.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseCrossCluster.java @@ -30,7 +30,7 @@ import javax.validation.constraints.*; * todo */ @ApiModel(description = "todo") -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class DatabaseCrossCluster { /** * database name, needs to map an existing database application description diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseDataComponent.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseDataComponent.java index 57619a3..bf4fafd 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseDataComponent.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseDataComponent.java @@ -29,7 +29,7 @@ import javax.validation.constraints.*; * A data component of a DDBMS, requires existing seed components */ @ApiModel(description = "A data component of a DDBMS, requires existing seed components") -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class DatabaseDataComponent { @JsonProperty("instances") private Integer instances = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseManagementComponent.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseManagementComponent.java index a8596d4..6470c4e 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseManagementComponent.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseManagementComponent.java @@ -28,7 +28,7 @@ import javax.validation.constraints.*; * A management component of a DDBMS */ @ApiModel(description = "A management component of a DDBMS") -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class DatabaseManagementComponent { @JsonProperty("instances") private Integer instances = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseSeedComponent.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseSeedComponent.java index 96e2a36..04799de 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseSeedComponent.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseSeedComponent.java @@ -30,7 +30,7 @@ import javax.validation.constraints.*; * A seed component of a DDBMS, provides the cluster entrypoint for DatabaseDataComponents */ @ApiModel(description = "A seed component of a DDBMS, provides the cluster entrypoint for DatabaseDataComponents") -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class DatabaseSeedComponent { @JsonProperty("instances") private Integer instances = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseSingle.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseSingle.java index 40cc83f..42fab9c 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseSingle.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseSingle.java @@ -26,7 +26,7 @@ import javax.validation.constraints.*; * todo */ @ApiModel(description = "todo") -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class DatabaseSingle { /** * database name, needs to map an existing database application description diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ElasticityStep.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ElasticityStep.java index ddf38ec..2303cd1 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ElasticityStep.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ElasticityStep.java @@ -26,7 +26,7 @@ import javax.validation.constraints.*; * the elasticity specification (will be extended to rule based scaling actions) for horizontal scaling actions */ @ApiModel(description = "the elasticity specification (will be extended to rule based scaling actions) for horizontal scaling actions") -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class ElasticityStep { /** * Gets or Sets scalingType diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ElasticityYCSBMultiPhase.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ElasticityYCSBMultiPhase.java index 346bb0f..2c9bacd 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ElasticityYCSBMultiPhase.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ElasticityYCSBMultiPhase.java @@ -28,7 +28,7 @@ import javax.validation.constraints.*; /** * ElasticityYCSBMultiPhase */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class ElasticityYCSBMultiPhase { @JsonProperty("workloadNetwork") private EvaluationNetwork workloadNetwork = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ElasticityYCSBWrite.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ElasticityYCSBWrite.java index 09ba4fc..1c46834 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ElasticityYCSBWrite.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ElasticityYCSBWrite.java @@ -28,7 +28,7 @@ import javax.validation.constraints.*; /** * ElasticityYCSBWrite */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class ElasticityYCSBWrite { @JsonProperty("workloadNetwork") private EvaluationNetwork workloadNetwork = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/Error.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/Error.java index 7066804..e395600 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/Error.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/Error.java @@ -23,7 +23,7 @@ import javax.validation.constraints.*; /** * Error */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class Error { @JsonProperty("code") private Integer code = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/EvaluationContext.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/EvaluationContext.java index e19e3c3..5147ad4 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/EvaluationContext.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/EvaluationContext.java @@ -24,7 +24,7 @@ import javax.validation.constraints.*; * context object for the overall evaluation */ @ApiModel(description = "context object for the overall evaluation") -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class EvaluationContext { @JsonProperty("scenarioType") private String scenarioType = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/EvaluationNetwork.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/EvaluationNetwork.java index 55f3d24..a95cb87 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/EvaluationNetwork.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/EvaluationNetwork.java @@ -25,7 +25,7 @@ import javax.validation.constraints.*; * specifies if public or private IPs should be used for connections */ @ApiModel(description = "specifies if public or private IPs should be used for connections") -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class EvaluationNetwork { /** * Gets or Sets type diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/EvaluationStatus.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/EvaluationStatus.java index 0e67742..46668de 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/EvaluationStatus.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/EvaluationStatus.java @@ -24,7 +24,7 @@ import javax.validation.constraints.*; /** * EvaluationStatus */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class EvaluationStatus { /** * Gets or Sets status diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/EvaluationSubmissionError.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/EvaluationSubmissionError.java index e6d9955..d3afe1d 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/EvaluationSubmissionError.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/EvaluationSubmissionError.java @@ -23,7 +23,7 @@ import javax.validation.constraints.*; /** * EvaluationSubmissionError */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class EvaluationSubmissionError { @JsonProperty("message") private String message = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/FailureSpec.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/FailureSpec.java index 7009c80..bc5ea0b 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/FailureSpec.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/FailureSpec.java @@ -25,7 +25,7 @@ import javax.validation.constraints.*; * the Cloud failures to be injected by the GibbonAlgorithm */ @ApiModel(description = "the Cloud failures to be injected by the GibbonAlgorithm") -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class FailureSpec { /** * Gets or Sets failureLevel diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/GibbonSpec.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/GibbonSpec.java index f1e5a1c..6074fba 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/GibbonSpec.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/GibbonSpec.java @@ -25,7 +25,7 @@ import javax.validation.constraints.*; * the spec to inject failures via the Gibbon algorithm */ @ApiModel(description = "the spec to inject failures via the Gibbon algorithm") -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class GibbonSpec { @JsonProperty("gibbonDelay") private Long gibbonDelay = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/Hardware.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/Hardware.java index de03b12..20f4d2e 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/Hardware.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/Hardware.java @@ -23,7 +23,7 @@ import javax.validation.constraints.*; /** * Hardware */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class Hardware { @JsonProperty("cores") private Long cores = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/Image.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/Image.java index fc56796..962355a 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/Image.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/Image.java @@ -23,7 +23,7 @@ import javax.validation.constraints.*; /** * Image */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class Image { @JsonProperty("id") private Long id = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/IndexMemory.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/IndexMemory.java index 22dff76..03f860a 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/IndexMemory.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/IndexMemory.java @@ -25,7 +25,7 @@ import javax.validation.constraints.*; /** * IndexMemory */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class IndexMemory { /** * environment variable name diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/Location.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/Location.java index 63907b8..116c947 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/Location.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/Location.java @@ -23,7 +23,7 @@ import javax.validation.constraints.*; /** * Location */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class Location { @JsonProperty("id") private Long id = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/MeasurementConfig.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/MeasurementConfig.java index c66a56b..1bd6bfb 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/MeasurementConfig.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/MeasurementConfig.java @@ -24,7 +24,7 @@ import javax.validation.constraints.*; /** * MeasurementConfig */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class MeasurementConfig { @JsonProperty("interval") private Integer interval = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/NodeConfiguration.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/NodeConfiguration.java index 6e6c36f..da6bc36 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/NodeConfiguration.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/NodeConfiguration.java @@ -26,7 +26,7 @@ import javax.validation.constraints.*; * configuration settings on node level */ @ApiModel(description = "configuration settings on node level") -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class NodeConfiguration { @JsonProperty("dataMemory") private DataMemory dataMemory = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/NoiseyNeighbourScenario.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/NoiseyNeighbourScenario.java index 8d958dc..eb3c345 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/NoiseyNeighbourScenario.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/NoiseyNeighbourScenario.java @@ -27,7 +27,7 @@ import javax.validation.constraints.*; /** * NoiseyNeighbourScenario */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class NoiseyNeighbourScenario { @JsonProperty("workloadNetwork") private EvaluationNetwork workloadNetwork = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/PerformanceTPCC.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/PerformanceTPCC.java index 75523b4..9eb256c 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/PerformanceTPCC.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/PerformanceTPCC.java @@ -27,7 +27,7 @@ import javax.validation.constraints.*; /** * PerformanceTPCC */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class PerformanceTPCC { @JsonProperty("workloadNetwork") private EvaluationNetwork workloadNetwork = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/PerformanceTSBS.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/PerformanceTSBS.java index a80e4e4..b50b20d 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/PerformanceTSBS.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/PerformanceTSBS.java @@ -27,7 +27,7 @@ import javax.validation.constraints.*; /** * PerformanceTSBS */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class PerformanceTSBS { @JsonProperty("workloadNetwork") private EvaluationNetwork workloadNetwork = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/PerformanceYCSBMultiPhase.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/PerformanceYCSBMultiPhase.java index f3586a1..d6e5443 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/PerformanceYCSBMultiPhase.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/PerformanceYCSBMultiPhase.java @@ -27,7 +27,7 @@ import javax.validation.constraints.*; /** * PerformanceYCSBMultiPhase */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class PerformanceYCSBMultiPhase { @JsonProperty("workloadNetwork") private EvaluationNetwork workloadNetwork = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/PerformanceYCSBWrite.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/PerformanceYCSBWrite.java index 8de25a5..de77702 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/PerformanceYCSBWrite.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/PerformanceYCSBWrite.java @@ -27,7 +27,7 @@ import javax.validation.constraints.*; /** * PerformanceYCSBWrite */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class PerformanceYCSBWrite { @JsonProperty("workloadNetwork") private EvaluationNetwork workloadNetwork = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/PlotItem.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/PlotItem.java index 5dcbe8e..847c265 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/PlotItem.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/PlotItem.java @@ -23,7 +23,7 @@ import javax.validation.constraints.*; /** * PlotItem */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class PlotItem { @JsonProperty("resultFolder") private String resultFolder = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ReplicationFactor.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ReplicationFactor.java index f779763..7473b12 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ReplicationFactor.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ReplicationFactor.java @@ -25,7 +25,7 @@ import javax.validation.constraints.*; /** * ReplicationFactor */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class ReplicationFactor { /** * environment variable name diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/Resource.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/Resource.java index d8f3715..9568112 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/Resource.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/Resource.java @@ -26,7 +26,7 @@ import javax.validation.constraints.*; /** * Resource */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class Resource { /** * Gets or Sets resourceType diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ResourceMapping.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ResourceMapping.java index 16e93c6..26b2178 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ResourceMapping.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ResourceMapping.java @@ -28,7 +28,7 @@ import javax.validation.constraints.*; * internal object to map the template ids to human readbale resource descriptions */ @ApiModel(description = "internal object to map the template ids to human readbale resource descriptions") -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class ResourceMapping { @JsonProperty("cloud") private Cloud cloud = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ScalabilityTPCC.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ScalabilityTPCC.java index 8a1e691..2425350 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ScalabilityTPCC.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ScalabilityTPCC.java @@ -27,7 +27,7 @@ import javax.validation.constraints.*; /** * ScalabilityTPCC */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class ScalabilityTPCC { @JsonProperty("workloadNetwork") private EvaluationNetwork workloadNetwork = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ScalabilityTSBS.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ScalabilityTSBS.java new file mode 100644 index 0000000..7eb7827 --- /dev/null +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ScalabilityTSBS.java @@ -0,0 +1,190 @@ +/* + * Mowgli Evaluation Orchestrator + * Evaluate the Performance/Scalability/Elasticity/Availability of distributed DBMS in the Cloud + * + * OpenAPI spec version: 0.1.0 + * + * + * NOTE: This class is auto generated by the swagger code generator program. + * https://github.com/swagger-api/swagger-codegen.git + * Do not edit the class manually. + */ + + +package de.uulm.omi.cloudiator.dbms.evaluator.model; + +import java.util.Objects; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonCreator; +import de.uulm.omi.cloudiator.dbms.evaluator.model.DatabaseCluster; +import de.uulm.omi.cloudiator.dbms.evaluator.model.EvaluationNetwork; +import de.uulm.omi.cloudiator.dbms.evaluator.model.TSBSWorkload; +import de.uulm.omi.cloudiator.dbms.evaluator.model.WorkloadInstances; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import javax.validation.constraints.*; + +/** + * ScalabilityTSBS + */ +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") +public class ScalabilityTSBS { + @JsonProperty("workloadNetwork") + private EvaluationNetwork workloadNetwork = null; + + @JsonProperty("dbmsNetwork") + private EvaluationNetwork dbmsNetwork = null; + + @JsonProperty("dbmsCluster") + private DatabaseCluster dbmsCluster = null; + + @JsonProperty("workload") + private TSBSWorkload workload = null; + + @JsonProperty("workloadInstances") + private WorkloadInstances workloadInstances = null; + + public ScalabilityTSBS workloadNetwork(EvaluationNetwork workloadNetwork) { + this.workloadNetwork = workloadNetwork; + return this; + } + + /** + * Get workloadNetwork + * @return workloadNetwork + **/ + @JsonProperty("workloadNetwork") + @ApiModelProperty(value = "") + public EvaluationNetwork getWorkloadNetwork() { + return workloadNetwork; + } + + public void setWorkloadNetwork(EvaluationNetwork workloadNetwork) { + this.workloadNetwork = workloadNetwork; + } + + public ScalabilityTSBS dbmsNetwork(EvaluationNetwork dbmsNetwork) { + this.dbmsNetwork = dbmsNetwork; + return this; + } + + /** + * Get dbmsNetwork + * @return dbmsNetwork + **/ + @JsonProperty("dbmsNetwork") + @ApiModelProperty(value = "") + public EvaluationNetwork getDbmsNetwork() { + return dbmsNetwork; + } + + public void setDbmsNetwork(EvaluationNetwork dbmsNetwork) { + this.dbmsNetwork = dbmsNetwork; + } + + public ScalabilityTSBS dbmsCluster(DatabaseCluster dbmsCluster) { + this.dbmsCluster = dbmsCluster; + return this; + } + + /** + * Get dbmsCluster + * @return dbmsCluster + **/ + @JsonProperty("dbmsCluster") + @ApiModelProperty(value = "") + public DatabaseCluster getDbmsCluster() { + return dbmsCluster; + } + + public void setDbmsCluster(DatabaseCluster dbmsCluster) { + this.dbmsCluster = dbmsCluster; + } + + public ScalabilityTSBS workload(TSBSWorkload workload) { + this.workload = workload; + return this; + } + + /** + * Get workload + * @return workload + **/ + @JsonProperty("workload") + @ApiModelProperty(value = "") + public TSBSWorkload getWorkload() { + return workload; + } + + public void setWorkload(TSBSWorkload workload) { + this.workload = workload; + } + + public ScalabilityTSBS workloadInstances(WorkloadInstances workloadInstances) { + this.workloadInstances = workloadInstances; + return this; + } + + /** + * Get workloadInstances + * @return workloadInstances + **/ + @JsonProperty("workloadInstances") + @ApiModelProperty(value = "") + public WorkloadInstances getWorkloadInstances() { + return workloadInstances; + } + + public void setWorkloadInstances(WorkloadInstances workloadInstances) { + this.workloadInstances = workloadInstances; + } + + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + ScalabilityTSBS scalabilityTSBS = (ScalabilityTSBS) o; + return Objects.equals(this.workloadNetwork, scalabilityTSBS.workloadNetwork) && + Objects.equals(this.dbmsNetwork, scalabilityTSBS.dbmsNetwork) && + Objects.equals(this.dbmsCluster, scalabilityTSBS.dbmsCluster) && + Objects.equals(this.workload, scalabilityTSBS.workload) && + Objects.equals(this.workloadInstances, scalabilityTSBS.workloadInstances); + } + + @Override + public int hashCode() { + return Objects.hash(workloadNetwork, dbmsNetwork, dbmsCluster, workload, workloadInstances); + } + + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ScalabilityTSBS {\n"); + + sb.append(" workloadNetwork: ").append(toIndentedString(workloadNetwork)).append("\n"); + sb.append(" dbmsNetwork: ").append(toIndentedString(dbmsNetwork)).append("\n"); + sb.append(" dbmsCluster: ").append(toIndentedString(dbmsCluster)).append("\n"); + sb.append(" workload: ").append(toIndentedString(workload)).append("\n"); + sb.append(" workloadInstances: ").append(toIndentedString(workloadInstances)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ScalabilityYCSBMultiPhase.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ScalabilityYCSBMultiPhase.java index e130a91..1dd628f 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ScalabilityYCSBMultiPhase.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ScalabilityYCSBMultiPhase.java @@ -27,7 +27,7 @@ import javax.validation.constraints.*; /** * ScalabilityYCSBMultiPhase */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class ScalabilityYCSBMultiPhase { @JsonProperty("workloadNetwork") private EvaluationNetwork workloadNetwork = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ScalabilityYCSBWrite.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ScalabilityYCSBWrite.java index 7ae8af9..2a5efb1 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ScalabilityYCSBWrite.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ScalabilityYCSBWrite.java @@ -27,7 +27,7 @@ import javax.validation.constraints.*; /** * ScalabilityYCSBWrite */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class ScalabilityYCSBWrite { @JsonProperty("workloadNetwork") private EvaluationNetwork workloadNetwork = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TPCCWorkload.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TPCCWorkload.java index db9427f..5d9ac9d 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TPCCWorkload.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TPCCWorkload.java @@ -25,7 +25,7 @@ import javax.validation.constraints.*; /** * TPCCWorkload */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class TPCCWorkload { @JsonProperty("dbEndpoints") private DBEndpoints dbEndpoints = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TPCCWorkloadConfig.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TPCCWorkloadConfig.java index dc94bb3..2203f13 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TPCCWorkloadConfig.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TPCCWorkloadConfig.java @@ -23,7 +23,7 @@ import javax.validation.constraints.*; /** * TPCCWorkloadConfig */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class TPCCWorkloadConfig { @JsonProperty("activeWarehouses") private Integer activeWarehouses = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSDataGeneration.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSDataGeneration.java index 16a6c3a..5ed7d9b 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSDataGeneration.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSDataGeneration.java @@ -25,7 +25,7 @@ import javax.validation.constraints.*; * parameters for the data generation phase */ @ApiModel(description = "parameters for the data generation phase") -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class TSBSDataGeneration { @JsonProperty("usecase") private String usecase = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSLoadExecution.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSLoadExecution.java index ee4d13b..fb1b5c4 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSLoadExecution.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSLoadExecution.java @@ -25,7 +25,7 @@ import javax.validation.constraints.*; /** * TSBSLoadExecution */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class TSBSLoadExecution { @JsonProperty("workers") private BigDecimal workers = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSQueryExecution.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSQueryExecution.java index 3356e99..500185b 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSQueryExecution.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSQueryExecution.java @@ -25,7 +25,7 @@ import javax.validation.constraints.*; /** * TSBSQueryExecution */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class TSBSQueryExecution { @JsonProperty("workers") private BigDecimal workers = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSQueryGeneration.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSQueryGeneration.java index e22368a..bec314e 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSQueryGeneration.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSQueryGeneration.java @@ -25,7 +25,7 @@ import javax.validation.constraints.*; * parameters for the query generation phase */ @ApiModel(description = "parameters for the query generation phase") -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class TSBSQueryGeneration { @JsonProperty("usecase") private String usecase = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSWorkload.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSWorkload.java index e1b0818..c8a7507 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSWorkload.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSWorkload.java @@ -29,7 +29,7 @@ import javax.validation.constraints.*; /** * TSBSWorkload */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class TSBSWorkload { @JsonProperty("dbEndpoints") private DBEndpoints dbEndpoints = null; @@ -42,7 +42,7 @@ public class TSBSWorkload { TIMESCALEDB("TIMESCALEDB"), - MONGODB("MONGODB"), + MONGO("MONGO"), CASSANDRA("CASSANDRA"); diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSDBMSDBMSProperties.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSDBMSDBMSProperties.java index 1d29e74..f969d23 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSDBMSDBMSProperties.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSDBMSDBMSProperties.java @@ -23,7 +23,7 @@ import javax.validation.constraints.*; /** * TSDBMSDBMSProperties */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class TSDBMSDBMSProperties { @JsonProperty("name") private String name = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/VM.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/VM.java index c449639..1e555e9 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/VM.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/VM.java @@ -26,7 +26,7 @@ import javax.validation.constraints.*; * A VM resource, which will be created by Colosseum */ @ApiModel(description = "A VM resource, which will be created by Colosseum") -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class VM extends Resource { @JsonProperty("idCloud") private Integer idCloud = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/WorkloadConfig.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/WorkloadConfig.java index 9c21249..2f606b4 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/WorkloadConfig.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/WorkloadConfig.java @@ -24,7 +24,7 @@ import javax.validation.constraints.*; /** * WorkloadConfig */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class WorkloadConfig { /** * Gets or Sets workloadType diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/WorkloadInstances.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/WorkloadInstances.java index 0f5a89d..257dc92 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/WorkloadInstances.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/WorkloadInstances.java @@ -21,7 +21,7 @@ import javax.validation.constraints.*; * endpoints of workload instances for this scenario */ @ApiModel(description = "endpoints of workload instances for this scenario") -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class WorkloadInstances extends java.util.ArrayList { @Override diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/WorkloadPhaseContext.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/WorkloadPhaseContext.java index 698f307..156c09d 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/WorkloadPhaseContext.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/WorkloadPhaseContext.java @@ -25,7 +25,7 @@ import javax.validation.constraints.*; * context object of the workloadAPI for the each workload phase */ @ApiModel(description = "context object of the workloadAPI for the each workload phase") -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class WorkloadPhaseContext { /** * Gets or Sets workloadType diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/YCSBWorkload.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/YCSBWorkload.java index 00f45c4..ec1b503 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/YCSBWorkload.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/YCSBWorkload.java @@ -27,7 +27,7 @@ import javax.validation.constraints.*; /** * YCSBWorkload */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class YCSBWorkload { @JsonProperty("dbEndpoints") private DBEndpoints dbEndpoints = null; diff --git a/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/ApiException.java b/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/ApiException.java index 611a490..2489abd 100644 --- a/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/ApiException.java +++ b/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/ApiException.java @@ -1,6 +1,6 @@ package de.uulm.omi.dbms.evlautor.server.api; -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class ApiException extends Exception{ private int code; public ApiException (int code, String msg) { diff --git a/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/ApiOriginFilter.java b/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/ApiOriginFilter.java index 6e3fcef..a2b3736 100644 --- a/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/ApiOriginFilter.java +++ b/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/ApiOriginFilter.java @@ -5,7 +5,7 @@ import java.io.IOException; import javax.servlet.*; import javax.servlet.http.HttpServletResponse; -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class ApiOriginFilter implements javax.servlet.Filter { public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { diff --git a/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/ApiResponseMessage.java b/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/ApiResponseMessage.java index 0d84751..cad2f25 100644 --- a/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/ApiResponseMessage.java +++ b/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/ApiResponseMessage.java @@ -3,7 +3,7 @@ package de.uulm.omi.dbms.evlautor.server.api; import javax.xml.bind.annotation.XmlTransient; @javax.xml.bind.annotation.XmlRootElement -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class ApiResponseMessage { public static final int ERROR = 1; public static final int WARNING = 2; diff --git a/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/NotFoundException.java b/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/NotFoundException.java index 7782c61..15abcbe 100644 --- a/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/NotFoundException.java +++ b/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/NotFoundException.java @@ -1,6 +1,6 @@ package de.uulm.omi.dbms.evlautor.server.api; -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class NotFoundException extends ApiException { private int code; public NotFoundException (int code, String msg) { diff --git a/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/ProcessingApi.java b/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/ProcessingApi.java index dc6f426..e20d693 100644 --- a/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/ProcessingApi.java +++ b/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/ProcessingApi.java @@ -29,7 +29,7 @@ import javax.validation.constraints.*; @Produces({ "application/json" }) @io.swagger.annotations.Api(description = "the processing API") -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class ProcessingApi { private final ProcessingApiService delegate; diff --git a/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/ProcessingApiService.java b/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/ProcessingApiService.java index 5775f19..d8a569c 100644 --- a/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/ProcessingApiService.java +++ b/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/ProcessingApiService.java @@ -15,7 +15,7 @@ import java.io.InputStream; import javax.ws.rs.core.Response; import javax.ws.rs.core.SecurityContext; import javax.validation.constraints.*; -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public abstract class ProcessingApiService { public abstract Response processingBoxplotPost( @NotNull String plotName,java.util.List plotData,SecurityContext securityContext) throws NotFoundException; } diff --git a/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/ScenarioApi.java b/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/ScenarioApi.java index 984fad7..ccbe3dd 100644 --- a/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/ScenarioApi.java +++ b/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/ScenarioApi.java @@ -20,6 +20,7 @@ import de.uulm.omi.cloudiator.dbms.evaluator.model.PerformanceTSBS; import de.uulm.omi.cloudiator.dbms.evaluator.model.PerformanceYCSBMultiPhase; import de.uulm.omi.cloudiator.dbms.evaluator.model.PerformanceYCSBWrite; import de.uulm.omi.cloudiator.dbms.evaluator.model.ScalabilityTPCC; +import de.uulm.omi.cloudiator.dbms.evaluator.model.ScalabilityTSBS; import de.uulm.omi.cloudiator.dbms.evaluator.model.ScalabilityYCSBMultiPhase; import de.uulm.omi.cloudiator.dbms.evaluator.model.ScalabilityYCSBWrite; @@ -43,7 +44,7 @@ import javax.validation.constraints.*; @Produces({ "application/json" }) @io.swagger.annotations.Api(description = "the scenario API") -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class ScenarioApi { private final ScenarioApiService delegate; @@ -198,39 +199,61 @@ public class ScenarioApi { return delegate.scenarioNoiseyNeighbourPost(scenarioName,runs,cleanUp,scenarioSpec,securityContext); } @POST - @Path("/PerformanceMultiPhase") + @Path("/performance/TPCC") @Produces({ "application/json" }) - @io.swagger.annotations.ApiOperation(value = "YCSB Multi-Phase Performance (single node)", notes = "Deploy a single DBMS on IaaS, issue a write-heavy workload and a custom CRUD worklaod, evaluate performance for different VM and DBMS configurations ", response = EvaluationStatus.class, tags={ "performance", }) + @io.swagger.annotations.ApiOperation(value = "TPC-C", notes = "Evalaute the TPC-C performance of a CockroachDB instance with different TPC-C configurations", response = EvaluationStatus.class, tags={ "performance", }) + @io.swagger.annotations.ApiResponses(value = { + @io.swagger.annotations.ApiResponse(code = 200, message = "returns the state of the started workloadProcess", response = EvaluationStatus.class), + + @io.swagger.annotations.ApiResponse(code = 403, message = "already an evaluation running", response = EvaluationSubmissionError.class), + + @io.swagger.annotations.ApiResponse(code = 200, message = "Unexpected error", response = Error.class) }) + public Response scenarioPerformanceTPCCPost(@ApiParam(value = "the scenario type identifier which will be used to create | the root folder for the evaluation results",required=true, allowableValues="Scalability-TPCC") @QueryParam("scenarioType") String scenarioType +,@ApiParam(value = "the cloud type identifier which will be used to create | the 2nd level folder for the evaluation results",required=true, allowableValues="OPENSTACK, EC2") @QueryParam("cloud") String cloud +,@ApiParam(value = "the DBMS type identifier which will be used to create | the 3nd level folder for the evaluation results",required=true, allowableValues="COCKROACHDB") @QueryParam("dbmsType") String dbmsType +,@ApiParam(value = "a plain string to describe relevant dbms configuration | e.g. 1_node. Will be used to create to 3rd level folders for each configuration",required=true) @QueryParam("dbmsConfiguration") String dbmsConfiguration +,@ApiParam(value = "the number of interative evaluation runs",required=true) @QueryParam("runs") Integer runs +,@ApiParam(value = "delete all resources after each run",required=true) @QueryParam("cleanUp") Boolean cleanUp +,@ApiParam(value = "the sensorStorage scenario specification" ,required=true) PerformanceTPCC scenarioSpec +,@Context SecurityContext securityContext) + throws NotFoundException { + return delegate.scenarioPerformanceTPCCPost(scenarioType,cloud,dbmsType,dbmsConfiguration,runs,cleanUp,scenarioSpec,securityContext); + } + @POST + @Path("/performance/TSBS") + + @Produces({ "application/json" }) + @io.swagger.annotations.ApiOperation(value = "TSBS", notes = "Deploy a single node DBMS on IaaS, issue a time-series workload, evaluate read and write performance for different VM and DBMS configurations ", response = EvaluationStatus.class, tags={ "performance", }) @io.swagger.annotations.ApiResponses(value = { @io.swagger.annotations.ApiResponse(code = 200, message = "returns the state of the started workloadProcess", response = EvaluationStatus.class), @io.swagger.annotations.ApiResponse(code = 403, message = "already ae evaluation running", response = EvaluationSubmissionError.class), @io.swagger.annotations.ApiResponse(code = 200, message = "Unexpected error", response = Error.class) }) - public Response scenarioPerformanceMultiPhasePost(@ApiParam(value = "the scenario type identifier which will be used to create | the root folder for the evaluation results",required=true, allowableValues="Performance-YCSB-MULTI-PHASE") @QueryParam("scenarioType") String scenarioType + public Response scenarioPerformanceTSBSPost(@ApiParam(value = "the scenario type identifier which will be used to create | the root folder for the evaluation results",required=true, allowableValues="Performance-TSBS") @QueryParam("scenarioType") String scenarioType ,@ApiParam(value = "the cloud type identifier which will be used to create | the 2nd level folder for the evaluation results",required=true, allowableValues="OPENSTACK, EC2") @QueryParam("cloud") String cloud -,@ApiParam(value = "the DBMS type identifier which will be used to create | the 3nd level folder for the evaluation results",required=true, allowableValues="CASSANDRA, COUCHBASE, MONGODB, COCKROACHDB, RIAK, ELASTICSEARCH, POSTGRESQL") @QueryParam("dbmsType") String dbmsType +,@ApiParam(value = "the DBMS type identifier which will be used to create | the 3nd level folder for the evaluation results",required=true, allowableValues="CASSANDRA, MONGODB, INFLUX, POSTGRESQL, TIMESCALEDB") @QueryParam("dbmsType") String dbmsType ,@ApiParam(value = "a custom string to describe relevant dbms configuration | for the this evaluation scenario, will be used for the 4th level of the evaluation results",required=true) @QueryParam("dbmsConfiguration") String dbmsConfiguration ,@ApiParam(value = "the number of interative evaluation runs",required=true) @QueryParam("runs") Integer runs ,@ApiParam(value = "delete all resources after each run",required=true) @QueryParam("cleanUp") Boolean cleanUp -,@ApiParam(value = "the sensorStorage scenario specification" ,required=true) PerformanceYCSBMultiPhase scenarioSpec +,@ApiParam(value = "the sensorStorage scenario specification" ,required=true) PerformanceTSBS scenarioSpec ,@Context SecurityContext securityContext) throws NotFoundException { - return delegate.scenarioPerformanceMultiPhasePost(scenarioType,cloud,dbmsType,dbmsConfiguration,runs,cleanUp,scenarioSpec,securityContext); + return delegate.scenarioPerformanceTSBSPost(scenarioType,cloud,dbmsType,dbmsConfiguration,runs,cleanUp,scenarioSpec,securityContext); } @POST - @Path("/Performance") + @Path("/performance/YCSBLoad") @Produces({ "application/json" }) - @io.swagger.annotations.ApiOperation(value = "YCSB Load Performance (single node)", notes = "Deploy a single node DDBMS on IaaS, issue a write-heavy workload, evaluate write performance for different VM and DDBMS configurations ", response = EvaluationStatus.class, tags={ "performance", }) + @io.swagger.annotations.ApiOperation(value = "YCSB Load", notes = "Deploy a single node DDBMS on IaaS, issue a write-heavy workload, evaluate write performance for different VM and DDBMS configurations ", response = EvaluationStatus.class, tags={ "performance", }) @io.swagger.annotations.ApiResponses(value = { @io.swagger.annotations.ApiResponse(code = 200, message = "returns the state of the started workloadProcess", response = EvaluationStatus.class), @io.swagger.annotations.ApiResponse(code = 403, message = "already ae evaluation running", response = EvaluationSubmissionError.class), @io.swagger.annotations.ApiResponse(code = 200, message = "Unexpected error", response = Error.class) }) - public Response scenarioPerformancePost(@ApiParam(value = "the scenario type identifier which will be used to create | the root folder for the evaluation results",required=true, allowableValues="Performance-YCSB-WRITE") @QueryParam("scenarioType") String scenarioType + public Response scenarioPerformanceYCSBLoadPost(@ApiParam(value = "the scenario type identifier which will be used to create | the root folder for the evaluation results",required=true, allowableValues="Performance-YCSB-WRITE") @QueryParam("scenarioType") String scenarioType ,@ApiParam(value = "the cloud type identifier which will be used to create | the 2nd level folder for the evaluation results",required=true, allowableValues="OPENSTACK, EC2") @QueryParam("cloud") String cloud ,@ApiParam(value = "the DBMS type identifier which will be used to create | the 3nd level folder for the evaluation results",required=true, allowableValues="CASSANDRA, COUCHBASE, MONGODB, COCKROACHDB, RIAK, ELASTICSEARCH, POSTGRESQL") @QueryParam("dbmsType") String dbmsType ,@ApiParam(value = "a custom string to describe relevant dbms configuration | for the this evaluation scenario, will be used for the 4th level of the evaluation results",required=true) @QueryParam("dbmsConfiguration") String dbmsConfiguration @@ -239,86 +262,86 @@ public class ScenarioApi { ,@ApiParam(value = "the sensorStorage scenario specification" ,required=true) PerformanceYCSBWrite scenarioSpec ,@Context SecurityContext securityContext) throws NotFoundException { - return delegate.scenarioPerformancePost(scenarioType,cloud,dbmsType,dbmsConfiguration,runs,cleanUp,scenarioSpec,securityContext); + return delegate.scenarioPerformanceYCSBLoadPost(scenarioType,cloud,dbmsType,dbmsConfiguration,runs,cleanUp,scenarioSpec,securityContext); } @POST - @Path("/performanceTPCC") + @Path("/performance/YCSBMultiPhase") @Produces({ "application/json" }) - @io.swagger.annotations.ApiOperation(value = "TPC-C", notes = "Evalaute the TPC-C performance of a CockroachDB instance with different TPC-C configurations", response = EvaluationStatus.class, tags={ "performance", }) + @io.swagger.annotations.ApiOperation(value = "YCSB Multi-Phase", notes = "Deploy a single DBMS on IaaS, issue a write-heavy workload and a custom CRUD worklaod, evaluate performance for different VM and DBMS configurations ", response = EvaluationStatus.class, tags={ "performance", }) @io.swagger.annotations.ApiResponses(value = { @io.swagger.annotations.ApiResponse(code = 200, message = "returns the state of the started workloadProcess", response = EvaluationStatus.class), - @io.swagger.annotations.ApiResponse(code = 403, message = "already an evaluation running", response = EvaluationSubmissionError.class), + @io.swagger.annotations.ApiResponse(code = 403, message = "already ae evaluation running", response = EvaluationSubmissionError.class), @io.swagger.annotations.ApiResponse(code = 200, message = "Unexpected error", response = Error.class) }) - public Response scenarioPerformanceTPCCPost(@ApiParam(value = "the scenario type identifier which will be used to create | the root folder for the evaluation results",required=true, allowableValues="Scalability-TPCC") @QueryParam("scenarioType") String scenarioType + public Response scenarioPerformanceYCSBMultiPhasePost(@ApiParam(value = "the scenario type identifier which will be used to create | the root folder for the evaluation results",required=true, allowableValues="Performance-YCSB-MULTI-PHASE") @QueryParam("scenarioType") String scenarioType ,@ApiParam(value = "the cloud type identifier which will be used to create | the 2nd level folder for the evaluation results",required=true, allowableValues="OPENSTACK, EC2") @QueryParam("cloud") String cloud -,@ApiParam(value = "the DBMS type identifier which will be used to create | the 3nd level folder for the evaluation results",required=true, allowableValues="COCKROACHDB") @QueryParam("dbmsType") String dbmsType -,@ApiParam(value = "a plain string to describe relevant dbms configuration | e.g. 1_node. Will be used to create to 3rd level folders for each configuration",required=true) @QueryParam("dbmsConfiguration") String dbmsConfiguration +,@ApiParam(value = "the DBMS type identifier which will be used to create | the 3nd level folder for the evaluation results",required=true, allowableValues="CASSANDRA, COUCHBASE, MONGODB, COCKROACHDB, RIAK, ELASTICSEARCH, POSTGRESQL") @QueryParam("dbmsType") String dbmsType +,@ApiParam(value = "a custom string to describe relevant dbms configuration | for the this evaluation scenario, will be used for the 4th level of the evaluation results",required=true) @QueryParam("dbmsConfiguration") String dbmsConfiguration ,@ApiParam(value = "the number of interative evaluation runs",required=true) @QueryParam("runs") Integer runs ,@ApiParam(value = "delete all resources after each run",required=true) @QueryParam("cleanUp") Boolean cleanUp -,@ApiParam(value = "the sensorStorage scenario specification" ,required=true) PerformanceTPCC scenarioSpec +,@ApiParam(value = "the sensorStorage scenario specification" ,required=true) PerformanceYCSBMultiPhase scenarioSpec ,@Context SecurityContext securityContext) throws NotFoundException { - return delegate.scenarioPerformanceTPCCPost(scenarioType,cloud,dbmsType,dbmsConfiguration,runs,cleanUp,scenarioSpec,securityContext); + return delegate.scenarioPerformanceYCSBMultiPhasePost(scenarioType,cloud,dbmsType,dbmsConfiguration,runs,cleanUp,scenarioSpec,securityContext); } @POST - @Path("/PerformanceTSBS") + @Path("/scalability/TPCC") @Produces({ "application/json" }) - @io.swagger.annotations.ApiOperation(value = "TSBS timeseries Performance (single node)", notes = "Deploy a single node DBMS on IaaS, issue a time-series workload, evaluate read and write performance for different VM and DBMS configurations ", response = EvaluationStatus.class, tags={ "performance", }) + @io.swagger.annotations.ApiOperation(value = "TPC-C", notes = "Evalaute the TPC-C performance of the CockroachDB cluster with different TPC-C configurations", response = EvaluationStatus.class, tags={ "scalability", }) @io.swagger.annotations.ApiResponses(value = { @io.swagger.annotations.ApiResponse(code = 200, message = "returns the state of the started workloadProcess", response = EvaluationStatus.class), - @io.swagger.annotations.ApiResponse(code = 403, message = "already ae evaluation running", response = EvaluationSubmissionError.class), + @io.swagger.annotations.ApiResponse(code = 403, message = "already an evaluation running", response = EvaluationSubmissionError.class), @io.swagger.annotations.ApiResponse(code = 200, message = "Unexpected error", response = Error.class) }) - public Response scenarioPerformanceTSBSPost(@ApiParam(value = "the scenario type identifier which will be used to create | the root folder for the evaluation results",required=true, allowableValues="Performance-TSBS") @QueryParam("scenarioType") String scenarioType + public Response scenarioScalabilityTPCCPost(@ApiParam(value = "the scenario type identifier which will be used to create | the root folder for the evaluation results",required=true, allowableValues="Scalability-TPCC") @QueryParam("scenarioType") String scenarioType ,@ApiParam(value = "the cloud type identifier which will be used to create | the 2nd level folder for the evaluation results",required=true, allowableValues="OPENSTACK, EC2") @QueryParam("cloud") String cloud -,@ApiParam(value = "the DBMS type identifier which will be used to create | the 3nd level folder for the evaluation results",required=true, allowableValues="CASSANDRA, MONGODB, INFLUX, POSTGRESQL, TIMESCALEDB") @QueryParam("dbmsType") String dbmsType -,@ApiParam(value = "a custom string to describe relevant dbms configuration | for the this evaluation scenario, will be used for the 4th level of the evaluation results",required=true) @QueryParam("dbmsConfiguration") String dbmsConfiguration +,@ApiParam(value = "the DBMS type identifier which will be used to create | the 3nd level folder for the evaluation results",required=true, allowableValues="COCKROACHDB") @QueryParam("dbmsType") String dbmsType +,@ApiParam(value = "a plain string to describe relevant dbms configuration | e.g. 2_node-persist_to_1. Will be used to create to 3rd level folders for each configuration",required=true) @QueryParam("dbmsConfiguration") String dbmsConfiguration ,@ApiParam(value = "the number of interative evaluation runs",required=true) @QueryParam("runs") Integer runs ,@ApiParam(value = "delete all resources after each run",required=true) @QueryParam("cleanUp") Boolean cleanUp -,@ApiParam(value = "the sensorStorage scenario specification" ,required=true) PerformanceTSBS scenarioSpec +,@ApiParam(value = "the sensorStorage scenario specification" ,required=true) ScalabilityTPCC scenarioSpec ,@Context SecurityContext securityContext) throws NotFoundException { - return delegate.scenarioPerformanceTSBSPost(scenarioType,cloud,dbmsType,dbmsConfiguration,runs,cleanUp,scenarioSpec,securityContext); + return delegate.scenarioScalabilityTPCCPost(scenarioType,cloud,dbmsType,dbmsConfiguration,runs,cleanUp,scenarioSpec,securityContext); } @POST - @Path("/ScalabilityMultiPhase") + @Path("/scalability/TSBS") @Produces({ "application/json" }) - @io.swagger.annotations.ApiOperation(value = "YCSB Multi-Phase Scalability", notes = "Deploy a DDBMS on IaaS, issue a write-heavy workload and a custom CRUD worklaod, evaluate performance for different VM and DDBMS configurations ", response = EvaluationStatus.class, tags={ "scalability", }) + @io.swagger.annotations.ApiOperation(value = "TSBS", notes = "Deploy a DBMS cluster on IaaS, issue a time-series workload, evaluate the performance and scalability for different VM and DBMS configurations ", response = EvaluationStatus.class, tags={ "scalability", }) @io.swagger.annotations.ApiResponses(value = { @io.swagger.annotations.ApiResponse(code = 200, message = "returns the state of the started workloadProcess", response = EvaluationStatus.class), @io.swagger.annotations.ApiResponse(code = 403, message = "already ae evaluation running", response = EvaluationSubmissionError.class), @io.swagger.annotations.ApiResponse(code = 200, message = "Unexpected error", response = Error.class) }) - public Response scenarioScalabilityMultiPhasePost(@ApiParam(value = "the scenario type identifier which will be used to create | the root folder for the evaluation results",required=true, allowableValues="Scalability-YCSB-MULTI-PHASE") @QueryParam("scenarioType") String scenarioType + public Response scenarioScalabilityTSBSPost(@ApiParam(value = "the scenario type identifier which will be used to create | the root folder for the evaluation results",required=true, allowableValues="Scalability-TSBS") @QueryParam("scenarioType") String scenarioType ,@ApiParam(value = "the cloud type identifier which will be used to create | the 2nd level folder for the evaluation results",required=true, allowableValues="OPENSTACK, EC2") @QueryParam("cloud") String cloud -,@ApiParam(value = "the DBMS type identifier which will be used to create | the 3nd level folder for the evaluation results",required=true, allowableValues="CASSANDRA, COUCHBASE, MONGODBSHARDED, MONGODBREPLICATED, COCKROACHDB, RIAK, ELASTICSEARCH") @QueryParam("dbmsType") String dbmsType +,@ApiParam(value = "the DBMS type identifier which will be used to create | the 3nd level folder for the evaluation results",required=true, allowableValues="CASSANDRA, MONGODB, INFLUX") @QueryParam("dbmsType") String dbmsType ,@ApiParam(value = "a custom string to describe relevant dbms configuration | for the this evaluation scenario, will be used for the 4th level of the evaluation results",required=true) @QueryParam("dbmsConfiguration") String dbmsConfiguration ,@ApiParam(value = "the number of interative evaluation runs",required=true) @QueryParam("runs") Integer runs ,@ApiParam(value = "delete all resources after each run",required=true) @QueryParam("cleanUp") Boolean cleanUp -,@ApiParam(value = "the sensorStorage scenario specification" ,required=true) ScalabilityYCSBMultiPhase scenarioSpec +,@ApiParam(value = "the sensorStorage scenario specification" ,required=true) ScalabilityTSBS scenarioSpec ,@Context SecurityContext securityContext) throws NotFoundException { - return delegate.scenarioScalabilityMultiPhasePost(scenarioType,cloud,dbmsType,dbmsConfiguration,runs,cleanUp,scenarioSpec,securityContext); + return delegate.scenarioScalabilityTSBSPost(scenarioType,cloud,dbmsType,dbmsConfiguration,runs,cleanUp,scenarioSpec,securityContext); } @POST - @Path("/Scalability") + @Path("/scalability/YCSBLoadPhase") @Produces({ "application/json" }) - @io.swagger.annotations.ApiOperation(value = "YCSB Load Scalability", notes = "Deploy a DDBMS on IaaS, issue a write-heavy workload, evaluate write performance for different VM and DDBMS configurations", response = EvaluationStatus.class, tags={ "scalability", }) + @io.swagger.annotations.ApiOperation(value = "YCSB Load", notes = "Deploy a DDBMS on IaaS, issue a write-heavy workload, evaluate write performance for different VM and DDBMS configurations", response = EvaluationStatus.class, tags={ "scalability", }) @io.swagger.annotations.ApiResponses(value = { @io.swagger.annotations.ApiResponse(code = 200, message = "returns the state of the started workloadProcess", response = EvaluationStatus.class), @io.swagger.annotations.ApiResponse(code = 403, message = "already ae evaluation running", response = EvaluationSubmissionError.class), @io.swagger.annotations.ApiResponse(code = 200, message = "Unexpected error", response = Error.class) }) - public Response scenarioScalabilityPost(@ApiParam(value = "the scenario type identifier which will be used to create | the root folder for the evaluation results",required=true, allowableValues="Scalability-YCSB-Write") @QueryParam("scenarioType") String scenarioType + public Response scenarioScalabilityYCSBLoadPhasePost(@ApiParam(value = "the scenario type identifier which will be used to create | the root folder for the evaluation results",required=true, allowableValues="Scalability-YCSB-Write") @QueryParam("scenarioType") String scenarioType ,@ApiParam(value = "the cloud type identifier which will be used to create | the 2nd level folder for the evaluation results",required=true, allowableValues="OPENSTACK, EC2") @QueryParam("cloud") String cloud ,@ApiParam(value = "the DBMS type identifier which will be used to create | the 3nd level folder for the evaluation results",required=true, allowableValues="CASSANDRA, COUCHBASE, MONGODBSHARDED, MONGODBREPLICATED, COCKROACHDB, RIAK, ELASTICSEARCH") @QueryParam("dbmsType") String dbmsType ,@ApiParam(value = "a custom string to describe relevant dbms configuration | for the this evaluation scenario, will be used for the 4th level of the evaluation results",required=true) @QueryParam("dbmsConfiguration") String dbmsConfiguration @@ -327,28 +350,28 @@ public class ScenarioApi { ,@ApiParam(value = "the sensorStorage scenario specification" ,required=true) ScalabilityYCSBWrite scenarioSpec ,@Context SecurityContext securityContext) throws NotFoundException { - return delegate.scenarioScalabilityPost(scenarioType,cloud,dbmsType,dbmsConfiguration,runs,cleanUp,scenarioSpec,securityContext); + return delegate.scenarioScalabilityYCSBLoadPhasePost(scenarioType,cloud,dbmsType,dbmsConfiguration,runs,cleanUp,scenarioSpec,securityContext); } @POST - @Path("/scalabilityTPCC") + @Path("/scalability/YCSBMultiPhase") @Produces({ "application/json" }) - @io.swagger.annotations.ApiOperation(value = "TPC-C", notes = "Evalaute the TPC-C performance of the CockroachDB cluster with different TPC-C configurations", response = EvaluationStatus.class, tags={ "scalability", }) + @io.swagger.annotations.ApiOperation(value = "YCSB Multi-Phase", notes = "Deploy a DDBMS on IaaS, issue a write-heavy workload and a custom CRUD worklaod, evaluate performance for different VM and DDBMS configurations ", response = EvaluationStatus.class, tags={ "scalability", }) @io.swagger.annotations.ApiResponses(value = { @io.swagger.annotations.ApiResponse(code = 200, message = "returns the state of the started workloadProcess", response = EvaluationStatus.class), - @io.swagger.annotations.ApiResponse(code = 403, message = "already an evaluation running", response = EvaluationSubmissionError.class), + @io.swagger.annotations.ApiResponse(code = 403, message = "already ae evaluation running", response = EvaluationSubmissionError.class), @io.swagger.annotations.ApiResponse(code = 200, message = "Unexpected error", response = Error.class) }) - public Response scenarioScalabilityTPCCPost(@ApiParam(value = "the scenario type identifier which will be used to create | the root folder for the evaluation results",required=true, allowableValues="Scalability-TPCC") @QueryParam("scenarioType") String scenarioType + public Response scenarioScalabilityYCSBMultiPhasePost(@ApiParam(value = "the scenario type identifier which will be used to create | the root folder for the evaluation results",required=true, allowableValues="Scalability-YCSB-MULTI-PHASE") @QueryParam("scenarioType") String scenarioType ,@ApiParam(value = "the cloud type identifier which will be used to create | the 2nd level folder for the evaluation results",required=true, allowableValues="OPENSTACK, EC2") @QueryParam("cloud") String cloud -,@ApiParam(value = "the DBMS type identifier which will be used to create | the 3nd level folder for the evaluation results",required=true, allowableValues="COCKROACHDB") @QueryParam("dbmsType") String dbmsType -,@ApiParam(value = "a plain string to describe relevant dbms configuration | e.g. 2_node-persist_to_1. Will be used to create to 3rd level folders for each configuration",required=true) @QueryParam("dbmsConfiguration") String dbmsConfiguration +,@ApiParam(value = "the DBMS type identifier which will be used to create | the 3nd level folder for the evaluation results",required=true, allowableValues="CASSANDRA, COUCHBASE, MONGODBSHARDED, MONGODBREPLICATED, COCKROACHDB, RIAK, ELASTICSEARCH") @QueryParam("dbmsType") String dbmsType +,@ApiParam(value = "a custom string to describe relevant dbms configuration | for the this evaluation scenario, will be used for the 4th level of the evaluation results",required=true) @QueryParam("dbmsConfiguration") String dbmsConfiguration ,@ApiParam(value = "the number of interative evaluation runs",required=true) @QueryParam("runs") Integer runs ,@ApiParam(value = "delete all resources after each run",required=true) @QueryParam("cleanUp") Boolean cleanUp -,@ApiParam(value = "the sensorStorage scenario specification" ,required=true) ScalabilityTPCC scenarioSpec +,@ApiParam(value = "the sensorStorage scenario specification" ,required=true) ScalabilityYCSBMultiPhase scenarioSpec ,@Context SecurityContext securityContext) throws NotFoundException { - return delegate.scenarioScalabilityTPCCPost(scenarioType,cloud,dbmsType,dbmsConfiguration,runs,cleanUp,scenarioSpec,securityContext); + return delegate.scenarioScalabilityYCSBMultiPhasePost(scenarioType,cloud,dbmsType,dbmsConfiguration,runs,cleanUp,scenarioSpec,securityContext); } } diff --git a/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/ScenarioApiService.java b/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/ScenarioApiService.java index 8e0d551..b7a9379 100644 --- a/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/ScenarioApiService.java +++ b/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/ScenarioApiService.java @@ -18,6 +18,7 @@ import de.uulm.omi.cloudiator.dbms.evaluator.model.PerformanceTSBS; import de.uulm.omi.cloudiator.dbms.evaluator.model.PerformanceYCSBMultiPhase; import de.uulm.omi.cloudiator.dbms.evaluator.model.PerformanceYCSBWrite; import de.uulm.omi.cloudiator.dbms.evaluator.model.ScalabilityTPCC; +import de.uulm.omi.cloudiator.dbms.evaluator.model.ScalabilityTSBS; import de.uulm.omi.cloudiator.dbms.evaluator.model.ScalabilityYCSBMultiPhase; import de.uulm.omi.cloudiator.dbms.evaluator.model.ScalabilityYCSBWrite; @@ -29,7 +30,7 @@ import java.io.InputStream; import javax.ws.rs.core.Response; import javax.ws.rs.core.SecurityContext; import javax.validation.constraints.*; -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public abstract class ScenarioApiService { public abstract Response scenarioAvailabilityMultiPhasePost( @NotNull String scenarioType, @NotNull String cloud, @NotNull String dbmsType, @NotNull String dbmsConfiguration, @NotNull Integer runs, @NotNull Boolean cleanUp,AvailabilityYCSBMultiPhase scenarioSpec,SecurityContext securityContext) throws NotFoundException; public abstract Response scenarioAvailabilityPost( @NotNull String scenarioType, @NotNull String cloud, @NotNull String dbmsType, @NotNull String dbmsConfiguration, @NotNull Integer runs, @NotNull Boolean cleanUp,AvailabilityYCSBWrite scenarioSpec,SecurityContext securityContext) throws NotFoundException; @@ -37,11 +38,12 @@ public abstract class ScenarioApiService { public abstract Response scenarioElasticityMultiPhasePost( @NotNull String scenarioType, @NotNull String cloud, @NotNull String dbmsType, @NotNull String dbmsConfiguration, @NotNull Integer runs, @NotNull Boolean cleanUp,ElasticityYCSBMultiPhase elasticitySpec,SecurityContext securityContext) throws NotFoundException; public abstract Response scenarioElasticityPost( @NotNull String scenarioType, @NotNull String cloud, @NotNull String dbmsType, @NotNull String dbmsConfiguration, @NotNull Integer runs, @NotNull Boolean cleanUp,ElasticityYCSBWrite elasticitySpec,SecurityContext securityContext) throws NotFoundException; public abstract Response scenarioNoiseyNeighbourPost( @NotNull String scenarioName, @NotNull Integer runs, @NotNull Boolean cleanUp,NoiseyNeighbourScenario scenarioSpec,SecurityContext securityContext) throws NotFoundException; - public abstract Response scenarioPerformanceMultiPhasePost( @NotNull String scenarioType, @NotNull String cloud, @NotNull String dbmsType, @NotNull String dbmsConfiguration, @NotNull Integer runs, @NotNull Boolean cleanUp,PerformanceYCSBMultiPhase scenarioSpec,SecurityContext securityContext) throws NotFoundException; - public abstract Response scenarioPerformancePost( @NotNull String scenarioType, @NotNull String cloud, @NotNull String dbmsType, @NotNull String dbmsConfiguration, @NotNull Integer runs, @NotNull Boolean cleanUp,PerformanceYCSBWrite scenarioSpec,SecurityContext securityContext) throws NotFoundException; public abstract Response scenarioPerformanceTPCCPost( @NotNull String scenarioType, @NotNull String cloud, @NotNull String dbmsType, @NotNull String dbmsConfiguration, @NotNull Integer runs, @NotNull Boolean cleanUp,PerformanceTPCC scenarioSpec,SecurityContext securityContext) throws NotFoundException; public abstract Response scenarioPerformanceTSBSPost( @NotNull String scenarioType, @NotNull String cloud, @NotNull String dbmsType, @NotNull String dbmsConfiguration, @NotNull Integer runs, @NotNull Boolean cleanUp,PerformanceTSBS scenarioSpec,SecurityContext securityContext) throws NotFoundException; - public abstract Response scenarioScalabilityMultiPhasePost( @NotNull String scenarioType, @NotNull String cloud, @NotNull String dbmsType, @NotNull String dbmsConfiguration, @NotNull Integer runs, @NotNull Boolean cleanUp,ScalabilityYCSBMultiPhase scenarioSpec,SecurityContext securityContext) throws NotFoundException; - public abstract Response scenarioScalabilityPost( @NotNull String scenarioType, @NotNull String cloud, @NotNull String dbmsType, @NotNull String dbmsConfiguration, @NotNull Integer runs, @NotNull Boolean cleanUp,ScalabilityYCSBWrite scenarioSpec,SecurityContext securityContext) throws NotFoundException; + public abstract Response scenarioPerformanceYCSBLoadPost( @NotNull String scenarioType, @NotNull String cloud, @NotNull String dbmsType, @NotNull String dbmsConfiguration, @NotNull Integer runs, @NotNull Boolean cleanUp,PerformanceYCSBWrite scenarioSpec,SecurityContext securityContext) throws NotFoundException; + public abstract Response scenarioPerformanceYCSBMultiPhasePost( @NotNull String scenarioType, @NotNull String cloud, @NotNull String dbmsType, @NotNull String dbmsConfiguration, @NotNull Integer runs, @NotNull Boolean cleanUp,PerformanceYCSBMultiPhase scenarioSpec,SecurityContext securityContext) throws NotFoundException; public abstract Response scenarioScalabilityTPCCPost( @NotNull String scenarioType, @NotNull String cloud, @NotNull String dbmsType, @NotNull String dbmsConfiguration, @NotNull Integer runs, @NotNull Boolean cleanUp,ScalabilityTPCC scenarioSpec,SecurityContext securityContext) throws NotFoundException; + public abstract Response scenarioScalabilityTSBSPost( @NotNull String scenarioType, @NotNull String cloud, @NotNull String dbmsType, @NotNull String dbmsConfiguration, @NotNull Integer runs, @NotNull Boolean cleanUp,ScalabilityTSBS scenarioSpec,SecurityContext securityContext) throws NotFoundException; + public abstract Response scenarioScalabilityYCSBLoadPhasePost( @NotNull String scenarioType, @NotNull String cloud, @NotNull String dbmsType, @NotNull String dbmsConfiguration, @NotNull Integer runs, @NotNull Boolean cleanUp,ScalabilityYCSBWrite scenarioSpec,SecurityContext securityContext) throws NotFoundException; + public abstract Response scenarioScalabilityYCSBMultiPhasePost( @NotNull String scenarioType, @NotNull String cloud, @NotNull String dbmsType, @NotNull String dbmsConfiguration, @NotNull Integer runs, @NotNull Boolean cleanUp,ScalabilityYCSBMultiPhase scenarioSpec,SecurityContext securityContext) throws NotFoundException; } diff --git a/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/StringUtil.java b/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/StringUtil.java index ea574b8..baeb99b 100644 --- a/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/StringUtil.java +++ b/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/StringUtil.java @@ -1,6 +1,6 @@ package de.uulm.omi.dbms.evlautor.server.api; -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class StringUtil { /** * Check if the given array contains the given value (with case-insensitive comparison). diff --git a/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/TemplateApi.java b/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/TemplateApi.java index 5b60195..73746d1 100644 --- a/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/TemplateApi.java +++ b/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/TemplateApi.java @@ -35,7 +35,7 @@ import javax.validation.constraints.*; @Produces({ "application/json" }) @io.swagger.annotations.Api(description = "the template API") -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class TemplateApi { private final TemplateApiService delegate; diff --git a/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/TemplateApiService.java b/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/TemplateApiService.java index 3aa7404..3fd2d86 100644 --- a/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/TemplateApiService.java +++ b/src/gen/java/de/uulm/omi/dbms/evlautor/server/api/TemplateApiService.java @@ -21,7 +21,7 @@ import java.io.InputStream; import javax.ws.rs.core.Response; import javax.ws.rs.core.SecurityContext; import javax.validation.constraints.*; -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public abstract class TemplateApiService { public abstract Response templateCloudGet(SecurityContext securityContext) throws NotFoundException; public abstract Response templateCloudPost( @NotNull String api, @NotNull String apiVersion, @NotNull String user, @NotNull String secret,CloudConfiguration cloudConfiguration, String apiEndpoint,SecurityContext securityContext) throws NotFoundException; diff --git a/src/main/java/de/uulm/omi/dbms/evlautor/server/api/factories/ProcessingApiServiceFactory.java b/src/main/java/de/uulm/omi/dbms/evlautor/server/api/factories/ProcessingApiServiceFactory.java index 5c74533..0cd74ac 100644 --- a/src/main/java/de/uulm/omi/dbms/evlautor/server/api/factories/ProcessingApiServiceFactory.java +++ b/src/main/java/de/uulm/omi/dbms/evlautor/server/api/factories/ProcessingApiServiceFactory.java @@ -3,7 +3,7 @@ package de.uulm.omi.dbms.evlautor.server.api.factories; import de.uulm.omi.dbms.evlautor.server.api.ProcessingApiService; import de.uulm.omi.dbms.evlautor.server.api.impl.ProcessingApiServiceImpl; -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class ProcessingApiServiceFactory { private final static ProcessingApiService service = new ProcessingApiServiceImpl(); diff --git a/src/main/java/de/uulm/omi/dbms/evlautor/server/api/factories/ScenarioApiServiceFactory.java b/src/main/java/de/uulm/omi/dbms/evlautor/server/api/factories/ScenarioApiServiceFactory.java index 57460b7..9a3e08a 100644 --- a/src/main/java/de/uulm/omi/dbms/evlautor/server/api/factories/ScenarioApiServiceFactory.java +++ b/src/main/java/de/uulm/omi/dbms/evlautor/server/api/factories/ScenarioApiServiceFactory.java @@ -3,7 +3,7 @@ package de.uulm.omi.dbms.evlautor.server.api.factories; import de.uulm.omi.dbms.evlautor.server.api.ScenarioApiService; import de.uulm.omi.dbms.evlautor.server.api.impl.ScenarioApiServiceImpl; -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class ScenarioApiServiceFactory { private final static ScenarioApiService service = new ScenarioApiServiceImpl(); diff --git a/src/main/java/de/uulm/omi/dbms/evlautor/server/api/factories/TemplateApiServiceFactory.java b/src/main/java/de/uulm/omi/dbms/evlautor/server/api/factories/TemplateApiServiceFactory.java index a653af1..4ee84ff 100644 --- a/src/main/java/de/uulm/omi/dbms/evlautor/server/api/factories/TemplateApiServiceFactory.java +++ b/src/main/java/de/uulm/omi/dbms/evlautor/server/api/factories/TemplateApiServiceFactory.java @@ -3,7 +3,7 @@ package de.uulm.omi.dbms.evlautor.server.api.factories; import de.uulm.omi.dbms.evlautor.server.api.TemplateApiService; import de.uulm.omi.dbms.evlautor.server.api.impl.TemplateApiServiceImpl; -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-14T15:37:52.669+02:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-19T16:46:41.854+02:00") public class TemplateApiServiceFactory { private final static TemplateApiService service = new TemplateApiServiceImpl(); diff --git a/src/main/java/de/uulm/omi/dbms/evlautor/server/api/impl/ScenarioApiServiceImpl.java b/src/main/java/de/uulm/omi/dbms/evlautor/server/api/impl/ScenarioApiServiceImpl.java index 1abc0f3..30fc266 100644 --- a/src/main/java/de/uulm/omi/dbms/evlautor/server/api/impl/ScenarioApiServiceImpl.java +++ b/src/main/java/de/uulm/omi/dbms/evlautor/server/api/impl/ScenarioApiServiceImpl.java @@ -12,6 +12,7 @@ import de.uulm.omi.cloudiator.dbms.evaluator.model.PerformanceTSBS; import de.uulm.omi.cloudiator.dbms.evaluator.model.PerformanceYCSBMultiPhase; import de.uulm.omi.cloudiator.dbms.evaluator.model.PerformanceYCSBWrite; import de.uulm.omi.cloudiator.dbms.evaluator.model.ScalabilityTPCC; +import de.uulm.omi.cloudiator.dbms.evaluator.model.ScalabilityTSBS; import de.uulm.omi.cloudiator.dbms.evaluator.model.ScalabilityYCSBMultiPhase; import de.uulm.omi.cloudiator.dbms.evaluator.model.ScalabilityYCSBWrite; import de.uulm.omi.dbms.evlautor.server.api.ApiResponseMessage; @@ -26,6 +27,7 @@ import de.uulm.omi.evaluation.scenario.PerformanceTSBSScenario; import de.uulm.omi.evaluation.scenario.PerformanceYCSBMultiPhaseScenario; import de.uulm.omi.evaluation.scenario.PerformanceYCSBWriteScenario; import de.uulm.omi.evaluation.scenario.ScalabilityTPCCScenario; +import de.uulm.omi.evaluation.scenario.ScalabilityTSBSScenario; import de.uulm.omi.evaluation.scenario.ScalabilityYCSBMultiPhaseScenario; import de.uulm.omi.evaluation.scenario.ScalabilityYCSBWriteScenario; import de.uulm.omi.evaluation.task.RemoteCommand; @@ -146,31 +148,44 @@ public class ScenarioApiServiceImpl extends ScenarioApiService { @Override - public Response scenarioPerformanceMultiPhasePost(@NotNull String scenarioType, - @NotNull String cloud, @NotNull String dbmsType, @NotNull String dbmsConfiguration, - @NotNull Integer runs, @NotNull Boolean cleanUp, PerformanceYCSBMultiPhase scenarioSpec, + public Response scenarioPerformanceTPCCPost(String scenarioType, String cloud, String dbmsType, + String dbmsConfiguration, Integer runs, Boolean cleanUp, PerformanceTPCC scenarioSpec, SecurityContext securityContext) throws NotFoundException { - PerformanceYCSBMultiPhaseScenario performanceYCSBMultiPhaseScenario = new PerformanceYCSBMultiPhaseScenario(scenarioType,cloud,dbmsType, - dbmsConfiguration,runs, scenarioSpec,cleanUp.booleanValue()); - WorkReport workReport = performanceYCSBMultiPhaseScenario.execute(); + PerformanceTPCCScenario performanceTPCCScenario = new PerformanceTPCCScenario(scenarioType,cloud,dbmsType,dbmsConfiguration,runs,scenarioSpec,cleanUp.booleanValue()); + WorkReport workReport = performanceTPCCScenario.execute(); + if(workReport.getStatus().equals(WorkStatus.COMPLETED)){ - return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.OK, "Performance YCSB multi-phase evaluation finished!")).build(); + return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.OK, "Performance TPC-C evaluation finished!")).build(); }else{ - return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.ERROR, "Performance YCSB multi-phase evaluation failed! Please check the portainer logs!")).build(); + return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.ERROR, "Performance TPC-C evaluation failed! Please check the portainer logs!")).build(); } + } + + @Override + public Response scenarioPerformanceTSBSPost(String scenarioType, String cloud, String dbmsType, + String dbmsConfiguration, Integer runs, Boolean cleanUp, PerformanceTSBS scenarioSpec, + SecurityContext securityContext) throws NotFoundException { + PerformanceTSBSScenario performanceTSBSScenario = new PerformanceTSBSScenario(scenarioType,cloud,dbmsType,dbmsConfiguration,runs,scenarioSpec,cleanUp.booleanValue()); + WorkReport workReport = performanceTSBSScenario.execute(); + + if(workReport.getStatus().equals(WorkStatus.COMPLETED)){ + return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.OK, "Performance TSBS evaluation finished!")).build(); + }else{ + return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.ERROR, "Performance TSBS evaluation failed! Please check the portainer logs!")).build(); + } } @Override - public Response scenarioPerformancePost(@NotNull String scenarioType, @NotNull String cloud, - @NotNull String dbmsType, @NotNull String dbmsConfiguration, @NotNull Integer runs, - @NotNull Boolean cleanUp, PerformanceYCSBWrite scenarioSpec, - SecurityContext securityContext) + public Response scenarioPerformanceYCSBLoadPost(String scenarioType, String cloud, + String dbmsType, String dbmsConfiguration, Integer runs, Boolean cleanUp, + PerformanceYCSBWrite scenarioSpec, SecurityContext securityContext) throws NotFoundException { + PerformanceYCSBWriteScenario performanceYCSBWrite = new PerformanceYCSBWriteScenario(scenarioType,cloud,dbmsType, dbmsConfiguration,runs, scenarioSpec,cleanUp.booleanValue()); WorkReport workReport = performanceYCSBWrite.execute(); @@ -183,67 +198,68 @@ public class ScenarioApiServiceImpl extends ScenarioApiService { } @Override - public Response scenarioPerformanceTPCCPost(String scenarioType, String cloud, String dbmsType, - String dbmsConfiguration, Integer runs, Boolean cleanUp, PerformanceTPCC scenarioSpec, - SecurityContext securityContext) throws NotFoundException { - - PerformanceTPCCScenario performanceTPCCScenario = new PerformanceTPCCScenario(scenarioType,cloud,dbmsType,dbmsConfiguration,runs,scenarioSpec,cleanUp.booleanValue()); - WorkReport workReport = performanceTPCCScenario.execute(); + public Response scenarioPerformanceYCSBMultiPhasePost(String scenarioType, String cloud, + String dbmsType, String dbmsConfiguration, Integer runs, Boolean cleanUp, + PerformanceYCSBMultiPhase scenarioSpec, SecurityContext securityContext) + throws NotFoundException { + PerformanceYCSBMultiPhaseScenario performanceYCSBMultiPhaseScenario = new PerformanceYCSBMultiPhaseScenario(scenarioType,cloud,dbmsType, + dbmsConfiguration,runs, scenarioSpec,cleanUp.booleanValue()); + WorkReport workReport = performanceYCSBMultiPhaseScenario.execute(); if(workReport.getStatus().equals(WorkStatus.COMPLETED)){ - return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.OK, "Performance TPC-C evaluation finished!")).build(); + return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.OK, "Performance YCSB multi-phase evaluation finished!")).build(); }else{ - return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.ERROR, "Performance TPC-C evaluation failed! Please check the portainer logs!")).build(); + return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.ERROR, "Performance YCSB multi-phase evaluation failed! Please check the portainer logs!")).build(); } } - @Override - public Response scenarioPerformanceTSBSPost(String scenarioType, String cloud, String dbmsType, - String dbmsConfiguration, Integer runs, Boolean cleanUp, PerformanceTSBS scenarioSpec, - SecurityContext securityContext) throws NotFoundException { + /** + * Scalability Scenarios + */ - //TODO: add scenario and implement - PerformanceTSBSScenario performanceTSBSScenario = new PerformanceTSBSScenario(scenarioType,cloud,dbmsType,dbmsConfiguration,runs,scenarioSpec,cleanUp.booleanValue()); - WorkReport workReport = performanceTSBSScenario.execute(); + @Override + public Response scenarioScalabilityTPCCPost(@NotNull String scenarioType, @NotNull String cloud, + @NotNull String dbmsType, @NotNull String dbmsConfiguration, @NotNull Integer runs, + @NotNull Boolean cleanUp, ScalabilityTPCC scenarioSpec, SecurityContext securityContext) + throws NotFoundException { + + ScalabilityTPCCScenario scalabilityTPCCScenario = new ScalabilityTPCCScenario(scenarioType,cloud,dbmsType, + dbmsConfiguration,runs, scenarioSpec,cleanUp.booleanValue()); + WorkReport workReport = scalabilityTPCCScenario.execute(); if(workReport.getStatus().equals(WorkStatus.COMPLETED)){ - return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.OK, "Performance TSBS evaluation finished!")).build(); + return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.OK, "Scalability TPC-C evaluation finished!")).build(); }else{ - return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.ERROR, "Performance TSBS evaluation failed! Please check the portainer logs!")).build(); + return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.ERROR, "Scalability TPC-C evaluation failed! Please check the portainer logs!")).build(); } - } - /** - * Scalability Scenarios - */ + } @Override - public Response scenarioScalabilityMultiPhasePost(@NotNull String scenarioType, - @NotNull String cloud, @NotNull String dbmsType, @NotNull String dbmsConfiguration, - @NotNull Integer runs, @NotNull Boolean cleanUp, ScalabilityYCSBMultiPhase scenarioSpec, + public Response scenarioScalabilityTSBSPost(String scenarioType, String cloud, String dbmsType, + String dbmsConfiguration, Integer runs, Boolean cleanUp, ScalabilityTSBS scenarioSpec, SecurityContext securityContext) throws NotFoundException { - ScalabilityYCSBMultiPhaseScenario scalabilityYCSBMultiPhaseScenario = new ScalabilityYCSBMultiPhaseScenario(scenarioType,cloud,dbmsType, - dbmsConfiguration,runs, scenarioSpec,cleanUp.booleanValue()); - WorkReport workReport = scalabilityYCSBMultiPhaseScenario.execute(); + ScalabilityTSBSScenario scalabilityTSBSScenario = new ScalabilityTSBSScenario(scenarioType,cloud,dbmsType,dbmsConfiguration,runs,scenarioSpec,cleanUp.booleanValue()); + WorkReport workReport = scalabilityTSBSScenario.execute(); if(workReport.getStatus().equals(WorkStatus.COMPLETED)){ - return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.OK, "Scalability YCSB multi-phase evaluation finished!")).build(); + return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.OK, "Scalability TSBS evaluation finished!")).build(); }else{ - return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.ERROR, "Scalability YCSB multi-phase evaluation failed! Please check the portainer logs!")).build(); + return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.ERROR, "Scalability TSBS evaluation failed! Please check the portainer logs!")).build(); } } @Override - public Response scenarioScalabilityPost(@NotNull String scenarioType, @NotNull String cloud, - @NotNull String dbmsType, @NotNull String dbmsConfiguration, @NotNull Integer runs, - @NotNull Boolean cleanUp, ScalabilityYCSBWrite scenarioSpec, - SecurityContext securityContext) + public Response scenarioScalabilityYCSBLoadPhasePost(String scenarioType, String cloud, + String dbmsType, String dbmsConfiguration, Integer runs, Boolean cleanUp, + ScalabilityYCSBWrite scenarioSpec, SecurityContext securityContext) throws NotFoundException { + ScalabilityYCSBWriteScenario scalabilityYCSBWriteScenario = new ScalabilityYCSBWriteScenario(scenarioType,cloud,dbmsType, dbmsConfiguration,runs, scenarioSpec,cleanUp.booleanValue()); WorkReport workReport = scalabilityYCSBWriteScenario.execute(); @@ -256,22 +272,20 @@ public class ScenarioApiServiceImpl extends ScenarioApiService { } @Override - public Response scenarioScalabilityTPCCPost(@NotNull String scenarioType, @NotNull String cloud, - @NotNull String dbmsType, @NotNull String dbmsConfiguration, @NotNull Integer runs, - @NotNull Boolean cleanUp, ScalabilityTPCC scenarioSpec, SecurityContext securityContext) + public Response scenarioScalabilityYCSBMultiPhasePost(String scenarioType, String cloud, + String dbmsType, String dbmsConfiguration, Integer runs, Boolean cleanUp, + ScalabilityYCSBMultiPhase scenarioSpec, SecurityContext securityContext) throws NotFoundException { - ScalabilityTPCCScenario scalabilityTPCCScenario = new ScalabilityTPCCScenario(scenarioType,cloud,dbmsType, + ScalabilityYCSBMultiPhaseScenario scalabilityYCSBMultiPhaseScenario = new ScalabilityYCSBMultiPhaseScenario(scenarioType,cloud,dbmsType, dbmsConfiguration,runs, scenarioSpec,cleanUp.booleanValue()); - WorkReport workReport = scalabilityTPCCScenario.execute(); + WorkReport workReport = scalabilityYCSBMultiPhaseScenario.execute(); if(workReport.getStatus().equals(WorkStatus.COMPLETED)){ - return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.OK, "Scalability TPC-C evaluation finished!")).build(); + return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.OK, "Scalability YCSB multi-phase evaluation finished!")).build(); }else{ - return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.ERROR, "Scalability TPC-C evaluation failed! Please check the portainer logs!")).build(); + return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.ERROR, "Scalability YCSB multi-phase evaluation failed! Please check the portainer logs!")).build(); } - - } /** diff --git a/src/main/java/de/uulm/omi/evaluation/scenario/ScalabilityTSBSScenario.java b/src/main/java/de/uulm/omi/evaluation/scenario/ScalabilityTSBSScenario.java new file mode 100644 index 0000000..04e5213 --- /dev/null +++ b/src/main/java/de/uulm/omi/evaluation/scenario/ScalabilityTSBSScenario.java @@ -0,0 +1,140 @@ +package de.uulm.omi.evaluation.scenario; + +import static org.jeasy.flows.engine.WorkFlowEngineBuilder.aNewWorkFlowEngine; +import static org.jeasy.flows.workflow.RepeatFlow.Builder.aNewRepeatFlow; +import static org.jeasy.flows.workflow.SequentialFlow.Builder.aNewSequentialFlow; + +import de.uulm.omi.cloudiator.dbms.evaluator.model.ClusterContext; +import de.uulm.omi.cloudiator.dbms.evaluator.model.ScalabilityTSBS; +import de.uulm.omi.cloudiator.dbms.evaluator.model.WorkloadPhaseContext; +import de.uulm.omi.evaluation.task.CheckDeployment; +import de.uulm.omi.evaluation.task.CheckWorkload; +import de.uulm.omi.evaluation.task.CleanUpResources; +import de.uulm.omi.evaluation.task.CleanUpRun; +import de.uulm.omi.evaluation.task.DeployDB; +import de.uulm.omi.evaluation.task.FetchTSBSResult; +import de.uulm.omi.evaluation.task.InitEvaluation; +import de.uulm.omi.evaluation.task.InitRun; +import de.uulm.omi.evaluation.task.Plotting; +import de.uulm.omi.evaluation.task.Plotting.PlottingTask; +import de.uulm.omi.evaluation.task.TSBSWorkload; +import de.uulm.omi.evaluation.task.TSBSWorkload.TSBS_PHASE; +import org.jeasy.flows.engine.WorkFlowEngine; +import org.jeasy.flows.work.WorkReport; +import org.jeasy.flows.workflow.SequentialFlow; +import org.jeasy.flows.workflow.WorkFlow; + +/** + * Created by Daniel Seybold on 19.05.2020. + */ +public class ScalabilityTSBSScenario extends EvaluationScenario { + + private final ScalabilityTSBS scalabilityTSBS; + private final ClusterContext dbmsClusterContext; + private final WorkloadPhaseContext workloadPhaseContext; + private final int overallRuns; + + private final boolean cleanUp; + + public ScalabilityTSBSScenario(String scenarioType,String cloudType, String dbmsType, String dbmsConfiguraion, Integer runs, + ScalabilityTSBS scenarioSpec, boolean cleanUp) { + super(scenarioType,cloudType, dbmsType, dbmsConfiguraion, runs); + + this.scalabilityTSBS = scenarioSpec; + this.dbmsClusterContext = new ClusterContext(); + this.workloadPhaseContext = new WorkloadPhaseContext(); + this.overallRuns = runs.intValue(); + this.cleanUp = cleanUp; + } + + @Override + public WorkReport execute() { + + InitEvaluation initEvaluationTask = new InitEvaluation(this.evaluationContext); + + InitRun initRun = new InitRun(this.evaluationContext); + + DeployDB deployDB = new DeployDB(this.evaluationContext, + this.scalabilityTSBS.getDbmsCluster(), this.scalabilityTSBS.getDbmsNetwork().getType().name(), this.dbmsClusterContext); + + CheckDeployment checkDeployment = new CheckDeployment(this.evaluationContext, this.dbmsClusterContext); + + + + TSBSWorkload generateTSBSData = new TSBSWorkload(this.evaluationContext, this.dbmsClusterContext, + this.scalabilityTSBS.getWorkload(), this.scalabilityTSBS.getWorkloadNetwork(), this.workloadPhaseContext, + scalabilityTSBS.getWorkloadInstances(), TSBS_PHASE.GENERATE_DATA); + + TSBSWorkload loadTSBSData = new TSBSWorkload(this.evaluationContext, this.dbmsClusterContext, + this.scalabilityTSBS.getWorkload(), this.scalabilityTSBS.getWorkloadNetwork(), this.workloadPhaseContext, + scalabilityTSBS.getWorkloadInstances(), TSBS_PHASE.LOAD_DATA); + + TSBSWorkload generateTSBSQueires = new TSBSWorkload(this.evaluationContext, this.dbmsClusterContext, + this.scalabilityTSBS.getWorkload(), this.scalabilityTSBS.getWorkloadNetwork(), this.workloadPhaseContext, + scalabilityTSBS.getWorkloadInstances(), TSBS_PHASE.GENERATE_QUERIES); + + TSBSWorkload executeTSBSQueires = new TSBSWorkload(this.evaluationContext, this.dbmsClusterContext, + this.scalabilityTSBS.getWorkload(), this.scalabilityTSBS.getWorkloadNetwork(), this.workloadPhaseContext, + scalabilityTSBS.getWorkloadInstances(), TSBS_PHASE.EXECUTE_QUERIES); + + + CheckWorkload checkWorkload = new CheckWorkload(this.evaluationContext, this.workloadPhaseContext, + scalabilityTSBS.getWorkloadInstances()); + + FetchTSBSResult fetchTSBSResultLoad = new FetchTSBSResult(this.evaluationContext, this.workloadPhaseContext, scalabilityTSBS.getWorkloadInstances(), "load"); + + FetchTSBSResult fetchTSBSResultQuery = new FetchTSBSResult(this.evaluationContext, this.workloadPhaseContext, scalabilityTSBS.getWorkloadInstances(), "query"); + + + CleanUpRun cleanUpRun = new CleanUpRun(this.evaluationContext, this.dbmsClusterContext); + + CleanUpResources cleanUpResources = new CleanUpResources(this.evaluationContext, this.dbmsClusterContext, this.cleanUp); + + /** + * Plot the timeseries of the current run + */ + Plotting systemTimeseries = new Plotting(this.evaluationContext, this.dbmsClusterContext, PlottingTask.SYSTEM_METRICS); + + + SequentialFlow runFlow; + + runFlow = aNewSequentialFlow() + .execute(initRun) + .execute(deployDB) + .execute(checkDeployment) + .execute(generateTSBSData) + .execute(checkWorkload) + .execute(loadTSBSData) + .execute(checkWorkload) + .execute(generateTSBSQueires) + .execute(checkWorkload) + .execute(executeTSBSQueires) + .execute(checkWorkload) + .execute(fetchTSBSResultLoad) + .execute(fetchTSBSResultQuery) + .execute(systemTimeseries) + .execute(cleanUpResources) + .execute(cleanUpRun) + .build(); + + WorkFlow sensorStorageWorkFlow = aNewSequentialFlow() + .execute(initEvaluationTask) + .then( + aNewRepeatFlow() + .repeat( + runFlow + ) + .times(this.overallRuns) + .build() + ) + //.execute(aggregateEvaluationMetrics) + .build(); + + WorkFlowEngine workFlowEngine = aNewWorkFlowEngine().build(); + WorkReport workReport = workFlowEngine.run(sensorStorageWorkFlow); + + return workReport; + + + } +} \ No newline at end of file diff --git a/swagger/swagger.yaml b/swagger/swagger.yaml index 5614e8c..9ae45de 100644 --- a/swagger/swagger.yaml +++ b/swagger/swagger.yaml @@ -13,9 +13,9 @@ paths: ############ Performance - /scenario/Performance: + /scenario/performance/YCSBLoad: post: - summary: YCSB Load Performance (single node) + summary: YCSB Load description: | Deploy a single node DDBMS on IaaS, issue a write-heavy workload, evaluate write performance for different VM and DDBMS configurations tags: @@ -91,9 +91,9 @@ paths: - /scenario/PerformanceMultiPhase: + /scenario/performance/YCSBMultiPhase: post: - summary: YCSB Multi-Phase Performance (single node) + summary: YCSB Multi-Phase description: | Deploy a single DBMS on IaaS, issue a write-heavy workload and a custom CRUD worklaod, evaluate performance for different VM and DBMS configurations tags: @@ -169,9 +169,9 @@ paths: - /scenario/PerformanceTSBS: + /scenario/performance/TSBS: post: - summary: TSBS timeseries Performance (single node) + summary: TSBS description: | Deploy a single node DBMS on IaaS, issue a time-series workload, evaluate read and write performance for different VM and DBMS configurations tags: @@ -244,7 +244,7 @@ paths: $ref: '#/definitions/Error' - /scenario/performanceTPCC: + /scenario/performance/TPCC: post: summary: TPC-C description: Evalaute the TPC-C performance of a CockroachDB instance with different TPC-C configurations @@ -315,9 +315,9 @@ paths: ############ Scalability YCSB - /scenario/Scalability: + /scenario/scalability/YCSBLoadPhase: post: - summary: YCSB Load Scalability + summary: YCSB Load description: Deploy a DDBMS on IaaS, issue a write-heavy workload, evaluate write performance for different VM and DDBMS configurations tags: - scalability @@ -392,9 +392,9 @@ paths: - /scenario/ScalabilityMultiPhase: + /scenario/scalability/YCSBMultiPhase: post: - summary: YCSB Multi-Phase Scalability + summary: YCSB Multi-Phase description: | Deploy a DDBMS on IaaS, issue a write-heavy workload and a custom CRUD worklaod, evaluate performance for different VM and DDBMS configurations tags: @@ -470,7 +470,7 @@ paths: #################### Scalability TPC-C - /scenario/scalabilityTPCC: + /scenario/scalability/TPCC: post: summary: TPC-C description: Evalaute the TPC-C performance of the CockroachDB cluster with different TPC-C configurations @@ -539,6 +539,79 @@ paths: schema: $ref: '#/definitions/Error' +#################### Scalability TSBS + + /scenario/scalability/TSBS: + post: + summary: TSBS + description: | + Deploy a DBMS cluster on IaaS, issue a time-series workload, evaluate the performance and scalability for different VM and DBMS configurations + tags: + - scalability + parameters: + - name: scenarioType + description: the scenario type identifier which will be used to create | + the root folder for the evaluation results + in: query + type: string + enum: + - Scalability-TSBS + required: true + - name: cloud + description: the cloud type identifier which will be used to create | + the 2nd level folder for the evaluation results + in: query + type: string + enum: + - OPENSTACK + - EC2 + required: true + - name: dbmsType + description: the DBMS type identifier which will be used to create | + the 3nd level folder for the evaluation results + in: query + type: string + enum: + - CASSANDRA + - MONGODB + - INFLUX + required: true + - name: dbmsConfiguration + description: a custom string to describe relevant dbms configuration | + for the this evaluation scenario, will be used for the 4th level of the evaluation results + in: query + type: string + required: true + - name: runs + description: the number of interative evaluation runs + in: query + type: integer + format: int32 + required: true + - name: cleanUp + description: delete all resources after each run + in: query + type: boolean + required: true + - name: scenarioSpec + in: body + description: the sensorStorage scenario specification + required: true + schema: + $ref: '#/definitions/ScalabilityTSBS' + responses: + '200': + description: returns the state of the started workloadProcess + schema: + $ref: '#/definitions/EvaluationStatus' + '403': + description: already ae evaluation running + schema: + $ref: '#/definitions/EvaluationSubmissionError' + default: + description: Unexpected error + schema: + $ref: '#/definitions/Error' ############ Elasticity @@ -1285,7 +1358,7 @@ definitions: workloadInstances: $ref: '#/definitions/WorkloadInstances' -################## YCSB Single ################### +################## TSBS Single ################### PerformanceTSBS: type: object @@ -1300,6 +1373,22 @@ definitions: $ref: '#/definitions/TSBSWorkload' workloadInstances: $ref: '#/definitions/WorkloadInstances' + +################## TSBS Cluster ################### + + ScalabilityTSBS: + type: object + properties: + workloadNetwork: + $ref: '#/definitions/EvaluationNetwork' + dbmsNetwork: + $ref: '#/definitions/EvaluationNetwork' + dbmsCluster: + $ref: '#/definitions/DatabaseCluster' + workload: + $ref: '#/definitions/TSBSWorkload' + workloadInstances: + $ref: '#/definitions/WorkloadInstances' ################## YCSB Cluster ################### @@ -2132,7 +2221,7 @@ definitions: enum: - INFLUX - TIMESCALEDB - - MONGODB + - MONGO - CASSANDRA description: 'specifies the data format for the selected DBMS' example: INFLUX -- GitLab