From 9556c87c937f1525a26fbf49c56a121b8754cbd1 Mon Sep 17 00:00:00 2001 From: Daniel Seybold Date: Fri, 8 May 2020 09:43:42 +0200 Subject: [PATCH] finished first implementation for tsbs test run --- .../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 +- .../model/ScalabilityYCSBMultiPhase.java | 2 +- .../evaluator/model/ScalabilityYCSBWrite.java | 2 +- .../dbms/evaluator/model/TPCCWorkload.java | 2 +- .../evaluator/model/TPCCWorkloadConfig.java | 2 +- .../evaluator/model/TSBSDataGeneration.java | 212 ++++++++++++++++++ .../evaluator/model/TSBSLoadExecution.java | 196 ++++++++++++++++ .../evaluator/model/TSBSLoadWorkload.java | 148 ++++++++---- .../evaluator/model/TSBSQueryExecution.java | 2 +- .../evaluator/model/TSBSQueryGeneration.java | 140 ++++++++++++ .../evaluator/model/TSDBMSDBMSProperties.java | 6 +- .../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 | 33 +-- .../server/api/ScenarioApiService.java | 2 +- .../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 +- .../scenario/PerformanceTSBSScenario.java | 8 +- .../omi/evaluation/task/FetchTSBSResult.java | 23 +- swagger/swagger.yaml | 120 +++++----- 81 files changed, 816 insertions(+), 214 deletions(-) create mode 100644 src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSDataGeneration.java create mode 100644 src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSLoadExecution.java create mode 100644 src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSQueryGeneration.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 a2e640c..e30337a 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 a4d1cdd..55226ca 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 514125f..74399fc 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 f8894cd..dbbaf88 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 311a6a1..b1d36dd 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 e47bb2b..b8b7d1b 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 d1ef7ce..fae60d4 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 fd86f09..e6d2845 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 c0b3f89..f83a56d 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 0a53a91..0f5de18 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 7c02fb5..d7f733e 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 a9d238b..1e5dd3a 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 e7dcb89..ba1379d 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 da440ef..369b76e 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 ef511ad..a4c67f4 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 2e67bc8..9bd6b0a 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 6d16dc0..b8fb5cc 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 f60e9c4..517a7f8 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 8b00e47..4a7f180 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 a404a8b..e4f7669 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 6d4cfe0..3e8e9d2 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 5b96f96..812519d 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 798bbf9..e3b1e92 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 d7ea571..51de1c2 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 68103f4..0f0c484 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 f6afd15..57d07f1 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 d421fd0..73bb7d7 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 22b501c..7c0aeb1 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 203f1f2..c3c4f5d 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 4acf6a2..ffaae22 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 f403a52..dd2c66e 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 3f69c4e..1b86c59 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 1922794..3bcb7db 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 a99af70..356c3e0 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 2d3a3e3..16e2aa0 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 05b61b4..52dc854 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 803e684..4f04efc 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 0da5bcb..3e9706c 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 0040052..5b5693f 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 e9264e8..bf7354e 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 6ad7547..6e9955a 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 5209492..c975bb1 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 1c028dd..1006865 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 af92699..2673df6 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 6f3aa4d..c435989 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 c78396f..d8315b9 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 f5c97bb..5b6244c 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 48e496f..bbda948 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 7b9d8a1..1980775 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+02:00") public class ScalabilityTPCC { @JsonProperty("workloadNetwork") private EvaluationNetwork workloadNetwork = null; diff --git a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ScalabilityYCSBMultiPhase.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/ScalabilityYCSBMultiPhase.java index 7974707..a4efc79 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 d8dc3e8..d5d2e86 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 517d22b..add3b8f 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 60052c3..9a57c1d 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 new file mode 100644 index 0000000..b6ba2a1 --- /dev/null +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSDataGeneration.java @@ -0,0 +1,212 @@ +/* + * 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 io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import java.math.BigDecimal; +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-08T09:12:19.262+02:00") +public class TSBSDataGeneration { + @JsonProperty("usecase") + private String usecase = null; + + @JsonProperty("seed") + private BigDecimal seed = null; + + @JsonProperty("scale") + private BigDecimal scale = null; + + @JsonProperty("startTime") + private String startTime = null; + + @JsonProperty("endTime") + private String endTime = null; + + @JsonProperty("logInterval") + private String logInterval = null; + + public TSBSDataGeneration usecase(String usecase) { + this.usecase = usecase; + return this; + } + + /** + * TSBBS supports currently: devops, iot + * @return usecase + **/ + @JsonProperty("usecase") + @ApiModelProperty(example = "cpu-only", value = "TSBBS supports currently: devops, iot ") + public String getUsecase() { + return usecase; + } + + public void setUsecase(String usecase) { + this.usecase = usecase; + } + + public TSBSDataGeneration seed(BigDecimal seed) { + this.seed = seed; + return this; + } + + /** + * By supplying the same seed to the generation programs, each database is loaded with identical data and queried using identical queries. + * @return seed + **/ + @JsonProperty("seed") + @ApiModelProperty(example = "123.0", value = "By supplying the same seed to the generation programs, each database is loaded with identical data and queried using identical queries.") + public BigDecimal getSeed() { + return seed; + } + + public void setSeed(BigDecimal seed) { + this.seed = seed; + } + + public TSBSDataGeneration scale(BigDecimal scale) { + this.scale = scale; + return this; + } + + /** + * TODO + * @return scale + **/ + @JsonProperty("scale") + @ApiModelProperty(example = "1000.0", value = "TODO") + public BigDecimal getScale() { + return scale; + } + + public void setScale(BigDecimal scale) { + this.scale = scale; + } + + public TSBSDataGeneration startTime(String startTime) { + this.startTime = startTime; + return this; + } + + /** + * starting timestamp for generating the data + * @return startTime + **/ + @JsonProperty("startTime") + @ApiModelProperty(example = "2016-01-01T00:00:00Z", value = "starting timestamp for generating the data") + public String getStartTime() { + return startTime; + } + + public void setStartTime(String startTime) { + this.startTime = startTime; + } + + public TSBSDataGeneration endTime(String endTime) { + this.endTime = endTime; + return this; + } + + /** + * ending timestamp for generating the data + * @return endTime + **/ + @JsonProperty("endTime") + @ApiModelProperty(example = "2016-01-01T01:00:00Z", value = "ending timestamp for generating the data") + public String getEndTime() { + return endTime; + } + + public void setEndTime(String endTime) { + this.endTime = endTime; + } + + public TSBSDataGeneration logInterval(String logInterval) { + this.logInterval = logInterval; + return this; + } + + /** + * TODO + * @return logInterval + **/ + @JsonProperty("logInterval") + @ApiModelProperty(example = "10s", value = "TODO") + public String getLogInterval() { + return logInterval; + } + + public void setLogInterval(String logInterval) { + this.logInterval = logInterval; + } + + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + TSBSDataGeneration tsBSDataGeneration = (TSBSDataGeneration) o; + return Objects.equals(this.usecase, tsBSDataGeneration.usecase) && + Objects.equals(this.seed, tsBSDataGeneration.seed) && + Objects.equals(this.scale, tsBSDataGeneration.scale) && + Objects.equals(this.startTime, tsBSDataGeneration.startTime) && + Objects.equals(this.endTime, tsBSDataGeneration.endTime) && + Objects.equals(this.logInterval, tsBSDataGeneration.logInterval); + } + + @Override + public int hashCode() { + return Objects.hash(usecase, seed, scale, startTime, endTime, logInterval); + } + + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class TSBSDataGeneration {\n"); + + sb.append(" usecase: ").append(toIndentedString(usecase)).append("\n"); + sb.append(" seed: ").append(toIndentedString(seed)).append("\n"); + sb.append(" scale: ").append(toIndentedString(scale)).append("\n"); + sb.append(" startTime: ").append(toIndentedString(startTime)).append("\n"); + sb.append(" endTime: ").append(toIndentedString(endTime)).append("\n"); + sb.append(" logInterval: ").append(toIndentedString(logInterval)).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/TSBSLoadExecution.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSLoadExecution.java new file mode 100644 index 0000000..4f43073 --- /dev/null +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSLoadExecution.java @@ -0,0 +1,196 @@ +/* + * 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.TSDBMSDBMSProperties; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import java.math.BigDecimal; +import javax.validation.constraints.*; + +/** + * TSBSLoadExecution + */ +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+02:00") +public class TSBSLoadExecution { + @JsonProperty("workers") + private BigDecimal workers = null; + + @JsonProperty("batchSize") + private BigDecimal batchSize = null; + + @JsonProperty("dbName") + private String dbName = null; + + @JsonProperty("reportingPeriod") + private String reportingPeriod = null; + + @JsonProperty("dbmsPorperties") + private java.util.List dbmsPorperties = null; + + public TSBSLoadExecution workers(BigDecimal workers) { + this.workers = workers; + return this; + } + + /** + * The number of workers to load the ts data into the DBMS + * @return workers + **/ + @JsonProperty("workers") + @ApiModelProperty(example = "2.0", value = "The number of workers to load the ts data into the DBMS") + public BigDecimal getWorkers() { + return workers; + } + + public void setWorkers(BigDecimal workers) { + this.workers = workers; + } + + public TSBSLoadExecution batchSize(BigDecimal batchSize) { + this.batchSize = batchSize; + return this; + } + + /** + * The batch size to use for inserting the data + * @return batchSize + **/ + @JsonProperty("batchSize") + @ApiModelProperty(example = "1000.0", value = "The batch size to use for inserting the data") + public BigDecimal getBatchSize() { + return batchSize; + } + + public void setBatchSize(BigDecimal batchSize) { + this.batchSize = batchSize; + } + + public TSBSLoadExecution dbName(String dbName) { + this.dbName = dbName; + return this; + } + + /** + * The DB to use for the benchmark, will be created automatically + * @return dbName + **/ + @JsonProperty("dbName") + @ApiModelProperty(example = "benchmark", value = "The DB to use for the benchmark, will be created automatically") + public String getDbName() { + return dbName; + } + + public void setDbName(String dbName) { + this.dbName = dbName; + } + + public TSBSLoadExecution reportingPeriod(String reportingPeriod) { + this.reportingPeriod = reportingPeriod; + return this; + } + + /** + * metric reporting interval + * @return reportingPeriod + **/ + @JsonProperty("reportingPeriod") + @ApiModelProperty(example = "10s", value = "metric reporting interval") + public String getReportingPeriod() { + return reportingPeriod; + } + + public void setReportingPeriod(String reportingPeriod) { + this.reportingPeriod = reportingPeriod; + } + + public TSBSLoadExecution dbmsPorperties(java.util.List dbmsPorperties) { + this.dbmsPorperties = dbmsPorperties; + return this; + } + + public TSBSLoadExecution addDbmsPorpertiesItem(TSDBMSDBMSProperties dbmsPorpertiesItem) { + if (this.dbmsPorperties == null) { + this.dbmsPorperties = new java.util.ArrayList<>(); + } + this.dbmsPorperties.add(dbmsPorpertiesItem); + return this; + } + + /** + * Get dbmsPorperties + * @return dbmsPorperties + **/ + @JsonProperty("dbmsPorperties") + @ApiModelProperty(value = "") + public java.util.List getDbmsPorperties() { + return dbmsPorperties; + } + + public void setDbmsPorperties(java.util.List dbmsPorperties) { + this.dbmsPorperties = dbmsPorperties; + } + + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + TSBSLoadExecution tsBSLoadExecution = (TSBSLoadExecution) o; + return Objects.equals(this.workers, tsBSLoadExecution.workers) && + Objects.equals(this.batchSize, tsBSLoadExecution.batchSize) && + Objects.equals(this.dbName, tsBSLoadExecution.dbName) && + Objects.equals(this.reportingPeriod, tsBSLoadExecution.reportingPeriod) && + Objects.equals(this.dbmsPorperties, tsBSLoadExecution.dbmsPorperties); + } + + @Override + public int hashCode() { + return Objects.hash(workers, batchSize, dbName, reportingPeriod, dbmsPorperties); + } + + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class TSBSLoadExecution {\n"); + + sb.append(" workers: ").append(toIndentedString(workers)).append("\n"); + sb.append(" batchSize: ").append(toIndentedString(batchSize)).append("\n"); + sb.append(" dbName: ").append(toIndentedString(dbName)).append("\n"); + sb.append(" reportingPeriod: ").append(toIndentedString(reportingPeriod)).append("\n"); + sb.append(" dbmsPorperties: ").append(toIndentedString(dbmsPorperties)).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/TSBSLoadWorkload.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSLoadWorkload.java index 86eae9a..d716e41 100644 --- a/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSLoadWorkload.java +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSLoadWorkload.java @@ -16,11 +16,12 @@ 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 com.fasterxml.jackson.annotation.JsonValue; import de.uulm.omi.cloudiator.dbms.evaluator.model.DBEndpoints; -import de.uulm.omi.cloudiator.dbms.evaluator.model.TSBSDataConfig; -import de.uulm.omi.cloudiator.dbms.evaluator.model.TSBSLoadConfig; -import de.uulm.omi.cloudiator.dbms.evaluator.model.TSBSQueryConfig; +import de.uulm.omi.cloudiator.dbms.evaluator.model.TSBSDataGeneration; +import de.uulm.omi.cloudiator.dbms.evaluator.model.TSBSLoadExecution; import de.uulm.omi.cloudiator.dbms.evaluator.model.TSBSQueryExecution; +import de.uulm.omi.cloudiator.dbms.evaluator.model.TSBSQueryGeneration; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import javax.validation.constraints.*; @@ -28,19 +29,57 @@ import javax.validation.constraints.*; /** * TSBSLoadWorkload */ -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+02:00") public class TSBSLoadWorkload { @JsonProperty("dbEndpoints") private DBEndpoints dbEndpoints = null; - @JsonProperty("tsbsDataConfig") - private TSBSDataConfig tsbsDataConfig = null; + /** + * specifies the data format for the selected DBMS + */ + public enum DbmsEnum { + INFLUX("influx"), + + TIMESCALEDB("timescaledb"), + + MONGODB("mongodb"), + + CASSANDRA("cassandra"); + + private String value; + + DbmsEnum(String value) { + this.value = value; + } + + @Override + @JsonValue + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static DbmsEnum fromValue(String text) { + for (DbmsEnum b : DbmsEnum.values()) { + if (String.valueOf(b.value).equals(text)) { + return b; + } + } + return null; + } + } + + @JsonProperty("dbms") + private DbmsEnum dbms = null; + + @JsonProperty("tsbsDataGeneration") + private TSBSDataGeneration tsbsDataGeneration = null; - @JsonProperty("tsbsLoadConfig") - private TSBSLoadConfig tsbsLoadConfig = null; + @JsonProperty("tsbsLoadExecution") + private TSBSLoadExecution tsbsLoadExecution = null; - @JsonProperty("tsbsQueryConfig") - private TSBSQueryConfig tsbsQueryConfig = null; + @JsonProperty("tsbsQueryGeneration") + private TSBSQueryGeneration tsbsQueryGeneration = null; @JsonProperty("tsbsQueryExecution") private TSBSQueryExecution tsbsQueryExecution = null; @@ -64,61 +103,80 @@ public class TSBSLoadWorkload { this.dbEndpoints = dbEndpoints; } - public TSBSLoadWorkload tsbsDataConfig(TSBSDataConfig tsbsDataConfig) { - this.tsbsDataConfig = tsbsDataConfig; + public TSBSLoadWorkload dbms(DbmsEnum dbms) { + this.dbms = dbms; + return this; + } + + /** + * specifies the data format for the selected DBMS + * @return dbms + **/ + @JsonProperty("dbms") + @ApiModelProperty(example = "influx", value = "specifies the data format for the selected DBMS") + public DbmsEnum getDbms() { + return dbms; + } + + public void setDbms(DbmsEnum dbms) { + this.dbms = dbms; + } + + public TSBSLoadWorkload tsbsDataGeneration(TSBSDataGeneration tsbsDataGeneration) { + this.tsbsDataGeneration = tsbsDataGeneration; return this; } /** - * Get tsbsDataConfig - * @return tsbsDataConfig + * Get tsbsDataGeneration + * @return tsbsDataGeneration **/ - @JsonProperty("tsbsDataConfig") + @JsonProperty("tsbsDataGeneration") @ApiModelProperty(value = "") - public TSBSDataConfig getTsbsDataConfig() { - return tsbsDataConfig; + public TSBSDataGeneration getTsbsDataGeneration() { + return tsbsDataGeneration; } - public void setTsbsDataConfig(TSBSDataConfig tsbsDataConfig) { - this.tsbsDataConfig = tsbsDataConfig; + public void setTsbsDataGeneration(TSBSDataGeneration tsbsDataGeneration) { + this.tsbsDataGeneration = tsbsDataGeneration; } - public TSBSLoadWorkload tsbsLoadConfig(TSBSLoadConfig tsbsLoadConfig) { - this.tsbsLoadConfig = tsbsLoadConfig; + public TSBSLoadWorkload tsbsLoadExecution(TSBSLoadExecution tsbsLoadExecution) { + this.tsbsLoadExecution = tsbsLoadExecution; return this; } /** - * Get tsbsLoadConfig - * @return tsbsLoadConfig + * Get tsbsLoadExecution + * @return tsbsLoadExecution **/ - @JsonProperty("tsbsLoadConfig") + @JsonProperty("tsbsLoadExecution") @ApiModelProperty(value = "") - public TSBSLoadConfig getTsbsLoadConfig() { - return tsbsLoadConfig; + public TSBSLoadExecution getTsbsLoadExecution() { + return tsbsLoadExecution; } - public void setTsbsLoadConfig(TSBSLoadConfig tsbsLoadConfig) { - this.tsbsLoadConfig = tsbsLoadConfig; + public void setTsbsLoadExecution(TSBSLoadExecution tsbsLoadExecution) { + this.tsbsLoadExecution = tsbsLoadExecution; } - public TSBSLoadWorkload tsbsQueryConfig(TSBSQueryConfig tsbsQueryConfig) { - this.tsbsQueryConfig = tsbsQueryConfig; + public TSBSLoadWorkload tsbsQueryGeneration(TSBSQueryGeneration tsbsQueryGeneration) { + this.tsbsQueryGeneration = tsbsQueryGeneration; return this; } /** - * Get tsbsQueryConfig - * @return tsbsQueryConfig + * Get tsbsQueryGeneration + * @return tsbsQueryGeneration **/ - @JsonProperty("tsbsQueryConfig") + @JsonProperty("tsbsQueryGeneration") @ApiModelProperty(value = "") - public TSBSQueryConfig getTsbsQueryConfig() { - return tsbsQueryConfig; + public TSBSQueryGeneration getTsbsQueryGeneration() { + return tsbsQueryGeneration; } - public void setTsbsQueryConfig(TSBSQueryConfig tsbsQueryConfig) { - this.tsbsQueryConfig = tsbsQueryConfig; + public void setTsbsQueryGeneration(TSBSQueryGeneration tsbsQueryGeneration) { + this.tsbsQueryGeneration = tsbsQueryGeneration; } public TSBSLoadWorkload tsbsQueryExecution(TSBSQueryExecution tsbsQueryExecution) { @@ -151,15 +209,16 @@ public class TSBSLoadWorkload { } TSBSLoadWorkload tsBSLoadWorkload = (TSBSLoadWorkload) o; return Objects.equals(this.dbEndpoints, tsBSLoadWorkload.dbEndpoints) && - Objects.equals(this.tsbsDataConfig, tsBSLoadWorkload.tsbsDataConfig) && - Objects.equals(this.tsbsLoadConfig, tsBSLoadWorkload.tsbsLoadConfig) && - Objects.equals(this.tsbsQueryConfig, tsBSLoadWorkload.tsbsQueryConfig) && + Objects.equals(this.dbms, tsBSLoadWorkload.dbms) && + Objects.equals(this.tsbsDataGeneration, tsBSLoadWorkload.tsbsDataGeneration) && + Objects.equals(this.tsbsLoadExecution, tsBSLoadWorkload.tsbsLoadExecution) && + Objects.equals(this.tsbsQueryGeneration, tsBSLoadWorkload.tsbsQueryGeneration) && Objects.equals(this.tsbsQueryExecution, tsBSLoadWorkload.tsbsQueryExecution); } @Override public int hashCode() { - return Objects.hash(dbEndpoints, tsbsDataConfig, tsbsLoadConfig, tsbsQueryConfig, tsbsQueryExecution); + return Objects.hash(dbEndpoints, dbms, tsbsDataGeneration, tsbsLoadExecution, tsbsQueryGeneration, tsbsQueryExecution); } @@ -169,9 +228,10 @@ public class TSBSLoadWorkload { sb.append("class TSBSLoadWorkload {\n"); sb.append(" dbEndpoints: ").append(toIndentedString(dbEndpoints)).append("\n"); - sb.append(" tsbsDataConfig: ").append(toIndentedString(tsbsDataConfig)).append("\n"); - sb.append(" tsbsLoadConfig: ").append(toIndentedString(tsbsLoadConfig)).append("\n"); - sb.append(" tsbsQueryConfig: ").append(toIndentedString(tsbsQueryConfig)).append("\n"); + sb.append(" dbms: ").append(toIndentedString(dbms)).append("\n"); + sb.append(" tsbsDataGeneration: ").append(toIndentedString(tsbsDataGeneration)).append("\n"); + sb.append(" tsbsLoadExecution: ").append(toIndentedString(tsbsLoadExecution)).append("\n"); + sb.append(" tsbsQueryGeneration: ").append(toIndentedString(tsbsQueryGeneration)).append("\n"); sb.append(" tsbsQueryExecution: ").append(toIndentedString(tsbsQueryExecution)).append("\n"); sb.append("}"); return sb.toString(); 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 af464d2..872f685 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 new file mode 100644 index 0000000..4c9cea5 --- /dev/null +++ b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSQueryGeneration.java @@ -0,0 +1,140 @@ +/* + * 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 io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import java.math.BigDecimal; +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-08T09:12:19.262+02:00") +public class TSBSQueryGeneration { + @JsonProperty("usecase") + private String usecase = null; + + @JsonProperty("queries") + private BigDecimal queries = null; + + @JsonProperty("queryType") + private String queryType = null; + + public TSBSQueryGeneration usecase(String usecase) { + this.usecase = usecase; + return this; + } + + /** + * Query types to be executed, check TSBS docs for more details + * @return usecase + **/ + @JsonProperty("usecase") + @ApiModelProperty(example = "cpu-only", value = "Query types to be executed, check TSBS docs for more details") + public String getUsecase() { + return usecase; + } + + public void setUsecase(String usecase) { + this.usecase = usecase; + } + + public TSBSQueryGeneration queries(BigDecimal queries) { + this.queries = queries; + return this; + } + + /** + * the number of queries to generate + * @return queries + **/ + @JsonProperty("queries") + @ApiModelProperty(example = "20.0", value = "the number of queries to generate") + public BigDecimal getQueries() { + return queries; + } + + public void setQueries(BigDecimal queries) { + this.queries = queries; + } + + public TSBSQueryGeneration queryType(String queryType) { + this.queryType = queryType; + return this; + } + + /** + * specifies one of the supported query type + * @return queryType + **/ + @JsonProperty("queryType") + @ApiModelProperty(example = "single-groupby-1-1-1", value = "specifies one of the supported query type") + public String getQueryType() { + return queryType; + } + + public void setQueryType(String queryType) { + this.queryType = queryType; + } + + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + TSBSQueryGeneration tsBSQueryGeneration = (TSBSQueryGeneration) o; + return Objects.equals(this.usecase, tsBSQueryGeneration.usecase) && + Objects.equals(this.queries, tsBSQueryGeneration.queries) && + Objects.equals(this.queryType, tsBSQueryGeneration.queryType); + } + + @Override + public int hashCode() { + return Objects.hash(usecase, queries, queryType); + } + + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class TSBSQueryGeneration {\n"); + + sb.append(" usecase: ").append(toIndentedString(usecase)).append("\n"); + sb.append(" queries: ").append(toIndentedString(queries)).append("\n"); + sb.append(" queryType: ").append(toIndentedString(queryType)).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/TSDBMSDBMSProperties.java b/src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSDBMSDBMSProperties.java index e748703..c3466ed 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+02:00") public class TSDBMSDBMSProperties { @JsonProperty("name") private String name = null; @@ -41,7 +41,7 @@ public class TSDBMSDBMSProperties { * @return name **/ @JsonProperty("name") - @ApiModelProperty(example = "-urls", value = "") + @ApiModelProperty(example = "consistency", value = "") public String getName() { return name; } @@ -60,7 +60,7 @@ public class TSDBMSDBMSProperties { * @return value **/ @JsonProperty("value") - @ApiModelProperty(example = "http://localhost:8086", value = "") + @ApiModelProperty(example = "all", value = "") public String getValue() { return value; } 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 0617acb..a441b86 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 a3e5a8f..07a638c 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 3586bd3..338a9d1 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 904a58f..e852bd3 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 7db09b5..05c1510 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 b1bbd06..b908486 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 d486677..1a05782 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 5dc3f4d..2aa2226 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 bca4356..e7acdd0 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 7aad17f..5f31b87 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 584662c..e358b33 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 ee78ed4..771b5bf 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 @@ -1,12 +1,5 @@ package de.uulm.omi.dbms.evlautor.server.api; -import de.uulm.omi.cloudiator.dbms.evaluator.model.*; -import de.uulm.omi.dbms.evlautor.server.api.ScenarioApiService; -import de.uulm.omi.dbms.evlautor.server.api.factories.ScenarioApiServiceFactory; - -import io.swagger.annotations.ApiParam; -import io.swagger.jaxrs.*; - import de.uulm.omi.cloudiator.dbms.evaluator.model.AvailabilityYCSBMultiPhase; import de.uulm.omi.cloudiator.dbms.evaluator.model.AvailabilityYCSBWrite; import de.uulm.omi.cloudiator.dbms.evaluator.model.ElasticityYCSBMultiPhase; @@ -22,28 +15,22 @@ 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.ScalabilityYCSBMultiPhase; import de.uulm.omi.cloudiator.dbms.evaluator.model.ScalabilityYCSBWrite; - -import java.util.Map; -import java.util.List; -import de.uulm.omi.dbms.evlautor.server.api.NotFoundException; - -import java.io.InputStream; - -import org.glassfish.jersey.media.multipart.FormDataContentDisposition; -import org.glassfish.jersey.media.multipart.FormDataParam; - +import de.uulm.omi.dbms.evlautor.server.api.factories.ScenarioApiServiceFactory; +import io.swagger.annotations.ApiParam; import javax.servlet.ServletConfig; +import javax.ws.rs.POST; +import javax.ws.rs.Path; +import javax.ws.rs.Produces; +import javax.ws.rs.QueryParam; import javax.ws.rs.core.Context; import javax.ws.rs.core.Response; import javax.ws.rs.core.SecurityContext; -import javax.ws.rs.*; -import javax.validation.constraints.*; @Path("/scenario") @Produces({ "application/json" }) @io.swagger.annotations.Api(description = "the scenario API") -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+02:00") public class ScenarioApi { private final ScenarioApiService delegate; @@ -210,7 +197,7 @@ public class ScenarioApi { @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 ,@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") @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, 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 @@ -232,7 +219,7 @@ public class ScenarioApi { @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 ,@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") @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, 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 @@ -276,7 +263,7 @@ public class ScenarioApi { @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 ,@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, INFLUXDB, POSTGRESQL, TIMESCALE") @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, INFLUXDB, 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 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 d3d3a9d..590e4bf 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 @@ -29,7 +29,7 @@ import java.io.InputStream; import javax.ws.rs.core.Response; import javax.ws.rs.core.SecurityContext; import javax.validation.constraints.*; -@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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; 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 d81a26f..a1008fd 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 664d4a0..fc8d2d2 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 13a2aff..4b263ee 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 5bae300..bd9ba6b 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 411dbc3..62ef95b 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+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 759fdf1..a2beced 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-03-04T13:06:39.426+01:00") +@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen", date = "2020-05-08T09:12:19.262+02:00") public class TemplateApiServiceFactory { private final static TemplateApiService service = new TemplateApiServiceImpl(); diff --git a/src/main/java/de/uulm/omi/evaluation/scenario/PerformanceTSBSScenario.java b/src/main/java/de/uulm/omi/evaluation/scenario/PerformanceTSBSScenario.java index b858a1e..04835a5 100644 --- a/src/main/java/de/uulm/omi/evaluation/scenario/PerformanceTSBSScenario.java +++ b/src/main/java/de/uulm/omi/evaluation/scenario/PerformanceTSBSScenario.java @@ -60,8 +60,9 @@ public class PerformanceTSBSScenario extends EvaluationScenario { CheckWorkload checkWorkload = new CheckWorkload(this.evaluationContext, this.workloadPhaseContext, performanceTSBS.getWorkloadInstances()); - //TODO: implement a custom fetch method for TSBS! - FetchTSBSResult fetchTSBSResult = new FetchTSBSResult(this.evaluationContext, this.workloadPhaseContext, performanceTSBS.getWorkloadInstances()); + FetchTSBSResult fetchTSBSResultLoad = new FetchTSBSResult(this.evaluationContext, this.workloadPhaseContext, performanceTSBS.getWorkloadInstances(), "load"); + + FetchTSBSResult fetchTSBSResultQuery = new FetchTSBSResult(this.evaluationContext, this.workloadPhaseContext, performanceTSBS.getWorkloadInstances(), "query"); //TODO: check for refactoring @@ -97,7 +98,8 @@ public class PerformanceTSBSScenario extends EvaluationScenario { .execute(checkDeployment) .execute(tsbsWorkload) .execute(checkWorkload) - .execute(fetchTSBSResult) + .execute(fetchTSBSResultLoad) + .execute(fetchTSBSResultQuery) //.execute(mergeYCSB) //.execute(evaluationTimeseries) //.execute(workloadTimeseries) diff --git a/src/main/java/de/uulm/omi/evaluation/task/FetchTSBSResult.java b/src/main/java/de/uulm/omi/evaluation/task/FetchTSBSResult.java index 404a0f9..ef0edbf 100644 --- a/src/main/java/de/uulm/omi/evaluation/task/FetchTSBSResult.java +++ b/src/main/java/de/uulm/omi/evaluation/task/FetchTSBSResult.java @@ -18,14 +18,22 @@ import org.jeasy.flows.work.WorkStatus; */ public class FetchTSBSResult extends EvaluationTask { + + private final WorkloadPhaseContext workloadPhaseContext; private final List workloadInstances; + private final String RESULT_TYPE; + + + - public FetchTSBSResult(EvaluationContext evaluationContext, WorkloadPhaseContext workloadPhaseContext, List workloadInstances) { + public FetchTSBSResult(EvaluationContext evaluationContext, WorkloadPhaseContext workloadPhaseContext, List workloadInstances, String resultType) { super(TaskType.FETCH_WORKLOAD, evaluationContext); this.workloadPhaseContext = workloadPhaseContext; this.workloadInstances = workloadInstances; + this.RESULT_TYPE = resultType; + } @@ -39,7 +47,17 @@ public class FetchTSBSResult extends EvaluationTask { for (DefaultApi apiInstance : apiInstances) { try { - File tmpResultFile = apiInstance.workloadResultGet("tsbs" + evaluationContext.getRunCounter().intValue() + "_" + this.evaluationContext.getScenarioType(), "TSBS"); + + File tmpResultFile = null; + if(RESULT_TYPE.equals("load")){ + tmpResultFile = apiInstance.workloadResultGet("tsbs" + evaluationContext.getRunCounter().intValue() + "_" + this.evaluationContext.getScenarioType() + "_load", "TSBS"); + }else if (RESULT_TYPE.equals("query")){ + tmpResultFile = apiInstance.workloadResultGet("tsbs" + evaluationContext.getRunCounter().intValue() + "_" + this.evaluationContext.getScenarioType(), "TSBS"); + }else{ + LOGGER.error("Unkown result type: " + this.RESULT_TYPE + "! Supported types are: load, query!" ); + return new DefaultWorkReport(WorkStatus.FAILED); + } + LOGGER.debug(loggerPrefix + "Tmp result file location:" + tmpResultFile.getAbsolutePath()); String dataUri; @@ -52,6 +70,7 @@ public class FetchTSBSResult extends EvaluationTask { Files.move(tmpResultFile, resultFile); + } catch (ApiException e) { LOGGER.error(loggerPrefix + "Error while fetching workload result!", e); return new DefaultWorkReport(WorkStatus.FAILED); diff --git a/swagger/swagger.yaml b/swagger/swagger.yaml index 53a830b..e1e4869 100644 --- a/swagger/swagger.yaml +++ b/swagger/swagger.yaml @@ -50,6 +50,7 @@ paths: - COCKROACHDB - RIAK - ELASTICSEARCH + - POSTGRESQL required: true - name: dbmsConfiguration description: a custom string to describe relevant dbms configuration | @@ -127,6 +128,7 @@ paths: - COCKROACHDB - RIAK - ELASTICSEARCH + - POSTGRESQL required: true - name: dbmsConfiguration description: a custom string to describe relevant dbms configuration | @@ -199,14 +201,10 @@ paths: type: string enum: - CASSANDRA - - COUCHBASE - MONGODB - - COCKROACHDB - - RIAK - - ELASTICSEARCH - INFLUXDB - POSTGRESQL - - TIMESCALE + - TIMESCALEDB required: true - name: dbmsConfiguration description: a custom string to describe relevant dbms configuration | @@ -2129,21 +2127,31 @@ definitions: properties: dbEndpoints: $ref: '#/definitions/DBEndpoints' - tsbsDataConfig: - $ref: '#/definitions/TSBSDataConfig' - tsbsLoadConfig: - $ref: '#/definitions/TSBSLoadConfig' - tsbsQueryConfig: - $ref: '#/definitions/TSBSQueryConfig' + dbms: + type: string + enum: + - influx + - timescaledb + - mongodb + - cassandra + description: 'specifies the data format for the selected DBMS' + example: 'influx' + tsbsDataGeneration: + $ref: '#/definitions/TSBSDataGeneration' + tsbsLoadExecution: + $ref: '#/definitions/TSBSLoadExecution' + tsbsQueryGeneration: + $ref: '#/definitions/TSBSQueryGeneration' tsbsQueryExecution: $ref: '#/definitions/TSBSQueryExecution' - TSBSDataConfig: + TSBSDataGeneration: type: object + description: "parameters for the data generation phase" properties: usecase: type: string - description: 'TODO' + description: 'TSBBS supports currently: devops, iot ' example: 'cpu-only' seed: type: number @@ -2162,24 +2170,34 @@ definitions: endTime: type: string description: 'ending timestamp for generating the data' - example: '2016-01-04T00:00:00Z' + example: '2016-01-01T01:00:00Z' logInterval: type: string description: 'TODO' example: '10s' - format: + + TSBSQueryGeneration: + type: object + description: "parameters for the query generation phase" + properties: + usecase: type: string - enum: - - influx - - timescaledb - - mongodb - description: 'specifies the data format for the selected DBMS' - example: 'influx' + description: 'Query types to be executed, check TSBS docs for more details' + example: 'cpu-only' + queries: + type: number + format: int32 + description: 'the number of queries to generate' + example: '20' + queryType: + type: string + description: 'specifies one of the supported query type' + example: 'single-groupby-1-1-1' - TSBSLoadConfig: + TSBSLoadExecution: type: object properties: - numberOfWorkers: + workers: type: number format: int32 description: 'The number of workers to load the ts data into the DBMS' @@ -2189,53 +2207,19 @@ definitions: format: int32 description: 'The batch size to use for inserting the data' example: 1000 + dbName: + type: string + description: 'The DB to use for the benchmark, will be created automatically' + example: 'benchmark' + reportingPeriod: + type: string + description: 'metric reporting interval' + example: '10s' dbmsPorperties: type: array items: $ref: '#/definitions/TSDBMSDBMSProperties' - TSBSQueryConfig: - type: object - properties: - usecase: - type: string - description: 'TODO' - example: 'cpu-only' - seed: - type: number - format: int32 - description: 'By supplying the same seed to the generation programs, each database is loaded with identical data and queried using identical queries.' - example: 123 - scale: - type: number - format: int32 - description: 'TODO' - example: 1000 - startTime: - type: string - description: 'starting timestamp for generating the data' - example: '2016-01-01T00:00:00Z' - endTime: - type: string - description: 'ending timestamp for generating the data' - example: '2016-01-04T00:00:00Z' - queries: - type: number - format: int32 - description: 'TODO' - example: '20' - queryType: - type: string - description: 'specifies one of the supported query type' - example: 'single-groupby-1-1-1' - format: - type: string - enum: - - influx - - timescaledb - - mongodb - description: 'specifies the data format for the selected DBMS' - example: 'influx' TSBSQueryExecution: type: object @@ -2252,15 +2236,17 @@ definitions: + TSDBMSDBMSProperties: type: object properties: name: type: string - example: '-urls' + example: 'consistency' value: type: string - example: 'http://localhost:8086' + example: 'all' + -- GitLab