Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
W
workload-API
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Locked Files
Issues
3
Issues
3
List
Boards
Labels
Service Desk
Milestones
Iterations
Merge Requests
0
Merge Requests
0
Requirements
Requirements
List
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Security & Compliance
Security & Compliance
Dependency List
License Compliance
Operations
Operations
Incidents
Environments
Packages & Registries
Packages & Registries
Container Registry
Analytics
Analytics
CI / CD
Code Review
Insights
Issue
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
mowgli
workload-API
Commits
1f37d361
Commit
1f37d361
authored
May 11, 2020
by
Daniel Seybold
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'tsbs-integration-stable' into 'master'
Tsbs integration stable See merge request
!3
parents
f4a19e8b
feaa9e0a
Pipeline
#80757
passed with stage
in 16 minutes
Changes
34
Pipelines
1
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
34 changed files
with
1179 additions
and
468 deletions
+1179
-468
init/entrypoint
init/entrypoint
+2
-1
src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DBEndpoint.java
.../uulm/omi/cloudiator/dbms/evaluator/model/DBEndpoint.java
+1
-1
src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DBEndpoints.java
...uulm/omi/cloudiator/dbms/evaluator/model/DBEndpoints.java
+1
-1
src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseConfig.java
...m/omi/cloudiator/dbms/evaluator/model/DatabaseConfig.java
+1
-1
src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseConfigProperty.java
...oudiator/dbms/evaluator/model/DatabaseConfigProperty.java
+1
-1
src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/Error.java
...va/de/uulm/omi/cloudiator/dbms/evaluator/model/Error.java
+1
-1
src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/MeasurementConfig.java
...mi/cloudiator/dbms/evaluator/model/MeasurementConfig.java
+1
-1
src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TPCCWorkload.java
...ulm/omi/cloudiator/dbms/evaluator/model/TPCCWorkload.java
+1
-1
src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TPCCWorkloadConfig.java
...i/cloudiator/dbms/evaluator/model/TPCCWorkloadConfig.java
+1
-1
src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSDataGeneration.java
...i/cloudiator/dbms/evaluator/model/TSBSDataGeneration.java
+22
-79
src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSLoadExecution.java
...mi/cloudiator/dbms/evaluator/model/TSBSLoadExecution.java
+71
-23
src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSQueryExecution.java
...i/cloudiator/dbms/evaluator/model/TSBSQueryExecution.java
+1
-1
src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSQueryGeneration.java
.../cloudiator/dbms/evaluator/model/TSBSQueryGeneration.java
+140
-0
src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSWorkload.java
...ulm/omi/cloudiator/dbms/evaluator/model/TSBSWorkload.java
+251
-0
src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSDBMSDBMSProperties.java
...cloudiator/dbms/evaluator/model/TSDBMSDBMSProperties.java
+3
-3
src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/WorkloadConfig.java
...m/omi/cloudiator/dbms/evaluator/model/WorkloadConfig.java
+1
-1
src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/WorkloadProcessInstance.java
...udiator/dbms/evaluator/model/WorkloadProcessInstance.java
+1
-1
src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/WorkloadProcessSubmissionError.java
.../dbms/evaluator/model/WorkloadProcessSubmissionError.java
+1
-1
src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/YCSBWorkload.java
...ulm/omi/cloudiator/dbms/evaluator/model/YCSBWorkload.java
+1
-1
src/gen/java/de/uulm/omi/dbms/workload/api/ApiException.java
src/gen/java/de/uulm/omi/dbms/workload/api/ApiException.java
+1
-1
src/gen/java/de/uulm/omi/dbms/workload/api/ApiOriginFilter.java
...n/java/de/uulm/omi/dbms/workload/api/ApiOriginFilter.java
+1
-1
src/gen/java/de/uulm/omi/dbms/workload/api/ApiResponseMessage.java
...ava/de/uulm/omi/dbms/workload/api/ApiResponseMessage.java
+1
-1
src/gen/java/de/uulm/omi/dbms/workload/api/NotFoundException.java
...java/de/uulm/omi/dbms/workload/api/NotFoundException.java
+1
-1
src/gen/java/de/uulm/omi/dbms/workload/api/StringUtil.java
src/gen/java/de/uulm/omi/dbms/workload/api/StringUtil.java
+1
-1
src/gen/java/de/uulm/omi/dbms/workload/api/WorkloadApi.java
src/gen/java/de/uulm/omi/dbms/workload/api/WorkloadApi.java
+7
-7
src/gen/java/de/uulm/omi/dbms/workload/api/WorkloadApiService.java
...ava/de/uulm/omi/dbms/workload/api/WorkloadApiService.java
+3
-3
src/main/java/de/uulm/omi/dbms/workload/api/factories/WorkloadApiServiceFactory.java
...bms/workload/api/factories/WorkloadApiServiceFactory.java
+1
-1
src/main/java/de/uulm/omi/dbms/workload/api/impl/WorkloadApiServiceImpl.java
...lm/omi/dbms/workload/api/impl/WorkloadApiServiceImpl.java
+22
-127
src/main/java/de/uulm/omi/utils/WorkloadApiProperties.java
src/main/java/de/uulm/omi/utils/WorkloadApiProperties.java
+1
-0
src/main/java/de/uulm/omi/workload/tsbs/Phase.java
src/main/java/de/uulm/omi/workload/tsbs/Phase.java
+10
-0
src/main/java/de/uulm/omi/workload/tsbs/Runner.java
src/main/java/de/uulm/omi/workload/tsbs/Runner.java
+166
-0
src/main/java/de/uulm/omi/workload/tsbs/TSBSCommandBuilder.java
...in/java/de/uulm/omi/workload/tsbs/TSBSCommandBuilder.java
+404
-140
src/main/webapp/WEB-INF/workloadAPI.properties
src/main/webapp/WEB-INF/workloadAPI.properties
+2
-1
swagger/swagger.yaml
swagger/swagger.yaml
+56
-65
No files found.
init/entrypoint
View file @
1f37d361
...
@@ -84,10 +84,11 @@ function init(){
...
@@ -84,10 +84,11 @@ function init(){
# configure Swagger UI
# configure Swagger UI
configureSwaggerUI
configureSwaggerUI
# prepare result folder here and not in Dockerfile as host /tmp will be mounted for /opt/results
# prepare result
and data
folder here and not in Dockerfile as host /tmp will be mounted for /opt/results
mkdir
-p
/opt/results/YCSB/
mkdir
-p
/opt/results/YCSB/
mkdir
-p
/opt/results/TPCC/
mkdir
-p
/opt/results/TPCC/
mkdir
-p
/opt/results/TSBS/
mkdir
-p
/opt/results/TSBS/
mkdir
-p
/opt/workloads/data/
# start telegraf service
# start telegraf service
startTelegraf
startTelegraf
...
...
src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DBEndpoint.java
View file @
1f37d361
...
@@ -23,7 +23,7 @@ import javax.validation.constraints.*;
...
@@ -23,7 +23,7 @@ import javax.validation.constraints.*;
/**
/**
* DBEndpoint
* DBEndpoint
*/
*/
@javax
.
annotation
.
Generated
(
value
=
"io.swagger.codegen.languages.JavaJerseyServerCodegen"
,
date
=
"20
19-11-25T12:06:59.598+01
:00"
)
@javax
.
annotation
.
Generated
(
value
=
"io.swagger.codegen.languages.JavaJerseyServerCodegen"
,
date
=
"20
20-05-08T15:27:14.409+02
:00"
)
public
class
DBEndpoint
{
public
class
DBEndpoint
{
@JsonProperty
(
"ipAddress"
)
@JsonProperty
(
"ipAddress"
)
private
String
ipAddress
=
null
;
private
String
ipAddress
=
null
;
...
...
src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DBEndpoints.java
View file @
1f37d361
...
@@ -22,7 +22,7 @@ import javax.validation.constraints.*;
...
@@ -22,7 +22,7 @@ import javax.validation.constraints.*;
* a list of the database endpoints to issue the workload
* a list of the database endpoints to issue the workload
*/
*/
@ApiModel
(
description
=
"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
=
"20
19-11-25T12:06:59.598+01
:00"
)
@javax
.
annotation
.
Generated
(
value
=
"io.swagger.codegen.languages.JavaJerseyServerCodegen"
,
date
=
"20
20-05-08T15:27:14.409+02
:00"
)
public
class
DBEndpoints
extends
java
.
util
.
ArrayList
<
DBEndpoint
>
{
public
class
DBEndpoints
extends
java
.
util
.
ArrayList
<
DBEndpoint
>
{
@Override
@Override
...
...
src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseConfig.java
View file @
1f37d361
...
@@ -25,7 +25,7 @@ import javax.validation.constraints.*;
...
@@ -25,7 +25,7 @@ import javax.validation.constraints.*;
/**
/**
* DatabaseConfig
* DatabaseConfig
*/
*/
@javax
.
annotation
.
Generated
(
value
=
"io.swagger.codegen.languages.JavaJerseyServerCodegen"
,
date
=
"20
19-11-25T12:06:59.598+01
:00"
)
@javax
.
annotation
.
Generated
(
value
=
"io.swagger.codegen.languages.JavaJerseyServerCodegen"
,
date
=
"20
20-05-08T15:27:14.409+02
:00"
)
public
class
DatabaseConfig
{
public
class
DatabaseConfig
{
/**
/**
* Gets or Sets databaseBinding
* Gets or Sets databaseBinding
...
...
src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/DatabaseConfigProperty.java
View file @
1f37d361
...
@@ -23,7 +23,7 @@ import javax.validation.constraints.*;
...
@@ -23,7 +23,7 @@ import javax.validation.constraints.*;
/**
/**
* DatabaseConfigProperty
* DatabaseConfigProperty
*/
*/
@javax
.
annotation
.
Generated
(
value
=
"io.swagger.codegen.languages.JavaJerseyServerCodegen"
,
date
=
"20
19-11-25T12:06:59.598+01
:00"
)
@javax
.
annotation
.
Generated
(
value
=
"io.swagger.codegen.languages.JavaJerseyServerCodegen"
,
date
=
"20
20-05-08T15:27:14.409+02
:00"
)
public
class
DatabaseConfigProperty
{
public
class
DatabaseConfigProperty
{
@JsonProperty
(
"name"
)
@JsonProperty
(
"name"
)
private
String
name
=
null
;
private
String
name
=
null
;
...
...
src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/Error.java
View file @
1f37d361
...
@@ -23,7 +23,7 @@ import javax.validation.constraints.*;
...
@@ -23,7 +23,7 @@ import javax.validation.constraints.*;
/**
/**
* Error
* Error
*/
*/
@javax
.
annotation
.
Generated
(
value
=
"io.swagger.codegen.languages.JavaJerseyServerCodegen"
,
date
=
"20
19-11-25T12:06:59.598+01
:00"
)
@javax
.
annotation
.
Generated
(
value
=
"io.swagger.codegen.languages.JavaJerseyServerCodegen"
,
date
=
"20
20-05-08T15:27:14.409+02
:00"
)
public
class
Error
{
public
class
Error
{
@JsonProperty
(
"code"
)
@JsonProperty
(
"code"
)
private
Integer
code
=
null
;
private
Integer
code
=
null
;
...
...
src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/MeasurementConfig.java
View file @
1f37d361
...
@@ -24,7 +24,7 @@ import javax.validation.constraints.*;
...
@@ -24,7 +24,7 @@ import javax.validation.constraints.*;
/**
/**
* MeasurementConfig
* MeasurementConfig
*/
*/
@javax
.
annotation
.
Generated
(
value
=
"io.swagger.codegen.languages.JavaJerseyServerCodegen"
,
date
=
"20
19-11-25T12:06:59.598+01
:00"
)
@javax
.
annotation
.
Generated
(
value
=
"io.swagger.codegen.languages.JavaJerseyServerCodegen"
,
date
=
"20
20-05-08T15:27:14.409+02
:00"
)
public
class
MeasurementConfig
{
public
class
MeasurementConfig
{
@JsonProperty
(
"interval"
)
@JsonProperty
(
"interval"
)
private
Integer
interval
=
null
;
private
Integer
interval
=
null
;
...
...
src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TPCCWorkload.java
View file @
1f37d361
...
@@ -25,7 +25,7 @@ import javax.validation.constraints.*;
...
@@ -25,7 +25,7 @@ import javax.validation.constraints.*;
/**
/**
* TPCCWorkload
* TPCCWorkload
*/
*/
@javax
.
annotation
.
Generated
(
value
=
"io.swagger.codegen.languages.JavaJerseyServerCodegen"
,
date
=
"20
19-11-25T12:06:59.598+01
:00"
)
@javax
.
annotation
.
Generated
(
value
=
"io.swagger.codegen.languages.JavaJerseyServerCodegen"
,
date
=
"20
20-05-08T15:27:14.409+02
:00"
)
public
class
TPCCWorkload
{
public
class
TPCCWorkload
{
@JsonProperty
(
"dbEndpoints"
)
@JsonProperty
(
"dbEndpoints"
)
private
DBEndpoints
dbEndpoints
=
null
;
private
DBEndpoints
dbEndpoints
=
null
;
...
...
src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TPCCWorkloadConfig.java
View file @
1f37d361
...
@@ -23,7 +23,7 @@ import javax.validation.constraints.*;
...
@@ -23,7 +23,7 @@ import javax.validation.constraints.*;
/**
/**
* TPCCWorkloadConfig
* TPCCWorkloadConfig
*/
*/
@javax
.
annotation
.
Generated
(
value
=
"io.swagger.codegen.languages.JavaJerseyServerCodegen"
,
date
=
"20
19-11-25T12:06:59.598+01
:00"
)
@javax
.
annotation
.
Generated
(
value
=
"io.swagger.codegen.languages.JavaJerseyServerCodegen"
,
date
=
"20
20-05-08T15:27:14.409+02
:00"
)
public
class
TPCCWorkloadConfig
{
public
class
TPCCWorkloadConfig
{
@JsonProperty
(
"activeWarehouses"
)
@JsonProperty
(
"activeWarehouses"
)
private
Integer
activeWarehouses
=
null
;
private
Integer
activeWarehouses
=
null
;
...
...
src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSData
Config
.java
→
src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSData
Generation
.java
View file @
1f37d361
...
@@ -16,17 +16,17 @@ package de.uulm.omi.cloudiator.dbms.evaluator.model;
...
@@ -16,17 +16,17 @@ package de.uulm.omi.cloudiator.dbms.evaluator.model;
import
java.util.Objects
;
import
java.util.Objects
;
import
com.fasterxml.jackson.annotation.JsonProperty
;
import
com.fasterxml.jackson.annotation.JsonProperty
;
import
com.fasterxml.jackson.annotation.JsonCreator
;
import
com.fasterxml.jackson.annotation.JsonCreator
;
import
com.fasterxml.jackson.annotation.JsonValue
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
io.swagger.annotations.ApiModelProperty
;
import
java.math.BigDecimal
;
import
java.math.BigDecimal
;
import
javax.validation.constraints.*
;
import
javax.validation.constraints.*
;
/**
/**
*
TSBSDataConfig
*
parameters for the data generation phase
*/
*/
@javax
.
annotation
.
Generated
(
value
=
"io.swagger.codegen.languages.JavaJerseyServerCodegen"
,
date
=
"2019-11-25T12:06:59.598+01:00"
)
@ApiModel
(
description
=
"parameters for the data generation phase"
)
public
class
TSBSDataConfig
{
@javax
.
annotation
.
Generated
(
value
=
"io.swagger.codegen.languages.JavaJerseyServerCodegen"
,
date
=
"2020-05-08T15:27:14.409+02:00"
)
public
class
TSBSDataGeneration
{
@JsonProperty
(
"usecase"
)
@JsonProperty
(
"usecase"
)
private
String
usecase
=
null
;
private
String
usecase
=
null
;
...
@@ -45,53 +45,17 @@ public class TSBSDataConfig {
...
@@ -45,53 +45,17 @@ public class TSBSDataConfig {
@JsonProperty
(
"logInterval"
)
@JsonProperty
(
"logInterval"
)
private
String
logInterval
=
null
;
private
String
logInterval
=
null
;
/**
public
TSBSDataGeneration
usecase
(
String
usecase
)
{
* specifies the data format for the selected DBMS
*/
public
enum
FormatEnum
{
INFLUX
(
"influx"
),
TIMESCALEDB
(
"timescaledb"
),
MONGODB
(
"mongodb"
);
private
String
value
;
FormatEnum
(
String
value
)
{
this
.
value
=
value
;
}
@Override
@JsonValue
public
String
toString
()
{
return
String
.
valueOf
(
value
);
}
@JsonCreator
public
static
FormatEnum
fromValue
(
String
text
)
{
for
(
FormatEnum
b
:
FormatEnum
.
values
())
{
if
(
String
.
valueOf
(
b
.
value
).
equals
(
text
))
{
return
b
;
}
}
return
null
;
}
}
@JsonProperty
(
"format"
)
private
FormatEnum
format
=
null
;
public
TSBSDataConfig
usecase
(
String
usecase
)
{
this
.
usecase
=
usecase
;
this
.
usecase
=
usecase
;
return
this
;
return
this
;
}
}
/**
/**
* T
ODO
* T
SBBS supports currently: devops, iot
* @return usecase
* @return usecase
**/
**/
@JsonProperty
(
"usecase"
)
@JsonProperty
(
"usecase"
)
@ApiModelProperty
(
example
=
"cpu-only"
,
value
=
"T
ODO
"
)
@ApiModelProperty
(
example
=
"cpu-only"
,
value
=
"T
SBBS supports currently: devops, iot
"
)
public
String
getUsecase
()
{
public
String
getUsecase
()
{
return
usecase
;
return
usecase
;
}
}
...
@@ -100,7 +64,7 @@ public class TSBSDataConfig {
...
@@ -100,7 +64,7 @@ public class TSBSDataConfig {
this
.
usecase
=
usecase
;
this
.
usecase
=
usecase
;
}
}
public
TSBSData
Config
seed
(
BigDecimal
seed
)
{
public
TSBSData
Generation
seed
(
BigDecimal
seed
)
{
this
.
seed
=
seed
;
this
.
seed
=
seed
;
return
this
;
return
this
;
}
}
...
@@ -119,7 +83,7 @@ public class TSBSDataConfig {
...
@@ -119,7 +83,7 @@ public class TSBSDataConfig {
this
.
seed
=
seed
;
this
.
seed
=
seed
;
}
}
public
TSBSData
Config
scale
(
BigDecimal
scale
)
{
public
TSBSData
Generation
scale
(
BigDecimal
scale
)
{
this
.
scale
=
scale
;
this
.
scale
=
scale
;
return
this
;
return
this
;
}
}
...
@@ -138,7 +102,7 @@ public class TSBSDataConfig {
...
@@ -138,7 +102,7 @@ public class TSBSDataConfig {
this
.
scale
=
scale
;
this
.
scale
=
scale
;
}
}
public
TSBSData
Config
startTime
(
String
startTime
)
{
public
TSBSData
Generation
startTime
(
String
startTime
)
{
this
.
startTime
=
startTime
;
this
.
startTime
=
startTime
;
return
this
;
return
this
;
}
}
...
@@ -157,7 +121,7 @@ public class TSBSDataConfig {
...
@@ -157,7 +121,7 @@ public class TSBSDataConfig {
this
.
startTime
=
startTime
;
this
.
startTime
=
startTime
;
}
}
public
TSBSData
Config
endTime
(
String
endTime
)
{
public
TSBSData
Generation
endTime
(
String
endTime
)
{
this
.
endTime
=
endTime
;
this
.
endTime
=
endTime
;
return
this
;
return
this
;
}
}
...
@@ -167,7 +131,7 @@ public class TSBSDataConfig {
...
@@ -167,7 +131,7 @@ public class TSBSDataConfig {
* @return endTime
* @return endTime
**/
**/
@JsonProperty
(
"endTime"
)
@JsonProperty
(
"endTime"
)
@ApiModelProperty
(
example
=
"2016-01-0
4T00
:00:00Z"
,
value
=
"ending timestamp for generating the data"
)
@ApiModelProperty
(
example
=
"2016-01-0
1T01
:00:00Z"
,
value
=
"ending timestamp for generating the data"
)
public
String
getEndTime
()
{
public
String
getEndTime
()
{
return
endTime
;
return
endTime
;
}
}
...
@@ -176,7 +140,7 @@ public class TSBSDataConfig {
...
@@ -176,7 +140,7 @@ public class TSBSDataConfig {
this
.
endTime
=
endTime
;
this
.
endTime
=
endTime
;
}
}
public
TSBSData
Config
logInterval
(
String
logInterval
)
{
public
TSBSData
Generation
logInterval
(
String
logInterval
)
{
this
.
logInterval
=
logInterval
;
this
.
logInterval
=
logInterval
;
return
this
;
return
this
;
}
}
...
@@ -195,25 +159,6 @@ public class TSBSDataConfig {
...
@@ -195,25 +159,6 @@ public class TSBSDataConfig {
this
.
logInterval
=
logInterval
;
this
.
logInterval
=
logInterval
;
}
}
public
TSBSDataConfig
format
(
FormatEnum
format
)
{
this
.
format
=
format
;
return
this
;
}
/**
* specifies the data format for the selected DBMS
* @return format
**/
@JsonProperty
(
"format"
)
@ApiModelProperty
(
example
=
"influx"
,
value
=
"specifies the data format for the selected DBMS"
)
public
FormatEnum
getFormat
()
{
return
format
;
}
public
void
setFormat
(
FormatEnum
format
)
{
this
.
format
=
format
;
}
@Override
@Override
public
boolean
equals
(
java
.
lang
.
Object
o
)
{
public
boolean
equals
(
java
.
lang
.
Object
o
)
{
...
@@ -223,26 +168,25 @@ public class TSBSDataConfig {
...
@@ -223,26 +168,25 @@ public class TSBSDataConfig {
if
(
o
==
null
||
getClass
()
!=
o
.
getClass
())
{
if
(
o
==
null
||
getClass
()
!=
o
.
getClass
())
{
return
false
;
return
false
;
}
}
TSBSDataConfig
tsBSDataConfig
=
(
TSBSDataConfig
)
o
;
TSBSDataGeneration
tsBSDataGeneration
=
(
TSBSDataGeneration
)
o
;
return
Objects
.
equals
(
this
.
usecase
,
tsBSDataConfig
.
usecase
)
&&
return
Objects
.
equals
(
this
.
usecase
,
tsBSDataGeneration
.
usecase
)
&&
Objects
.
equals
(
this
.
seed
,
tsBSDataConfig
.
seed
)
&&
Objects
.
equals
(
this
.
seed
,
tsBSDataGeneration
.
seed
)
&&
Objects
.
equals
(
this
.
scale
,
tsBSDataConfig
.
scale
)
&&
Objects
.
equals
(
this
.
scale
,
tsBSDataGeneration
.
scale
)
&&
Objects
.
equals
(
this
.
startTime
,
tsBSDataConfig
.
startTime
)
&&
Objects
.
equals
(
this
.
startTime
,
tsBSDataGeneration
.
startTime
)
&&
Objects
.
equals
(
this
.
endTime
,
tsBSDataConfig
.
endTime
)
&&
Objects
.
equals
(
this
.
endTime
,
tsBSDataGeneration
.
endTime
)
&&
Objects
.
equals
(
this
.
logInterval
,
tsBSDataConfig
.
logInterval
)
&&
Objects
.
equals
(
this
.
logInterval
,
tsBSDataGeneration
.
logInterval
);
Objects
.
equals
(
this
.
format
,
tsBSDataConfig
.
format
);
}
}
@Override
@Override
public
int
hashCode
()
{
public
int
hashCode
()
{
return
Objects
.
hash
(
usecase
,
seed
,
scale
,
startTime
,
endTime
,
logInterval
,
format
);
return
Objects
.
hash
(
usecase
,
seed
,
scale
,
startTime
,
endTime
,
logInterval
);
}
}
@Override
@Override
public
String
toString
()
{
public
String
toString
()
{
StringBuilder
sb
=
new
StringBuilder
();
StringBuilder
sb
=
new
StringBuilder
();
sb
.
append
(
"class TSBSData
Config
{\n"
);
sb
.
append
(
"class TSBSData
Generation
{\n"
);
sb
.
append
(
" usecase: "
).
append
(
toIndentedString
(
usecase
)).
append
(
"\n"
);
sb
.
append
(
" usecase: "
).
append
(
toIndentedString
(
usecase
)).
append
(
"\n"
);
sb
.
append
(
" seed: "
).
append
(
toIndentedString
(
seed
)).
append
(
"\n"
);
sb
.
append
(
" seed: "
).
append
(
toIndentedString
(
seed
)).
append
(
"\n"
);
...
@@ -250,7 +194,6 @@ public class TSBSDataConfig {
...
@@ -250,7 +194,6 @@ public class TSBSDataConfig {
sb
.
append
(
" startTime: "
).
append
(
toIndentedString
(
startTime
)).
append
(
"\n"
);
sb
.
append
(
" startTime: "
).
append
(
toIndentedString
(
startTime
)).
append
(
"\n"
);
sb
.
append
(
" endTime: "
).
append
(
toIndentedString
(
endTime
)).
append
(
"\n"
);
sb
.
append
(
" endTime: "
).
append
(
toIndentedString
(
endTime
)).
append
(
"\n"
);
sb
.
append
(
" logInterval: "
).
append
(
toIndentedString
(
logInterval
)).
append
(
"\n"
);
sb
.
append
(
" logInterval: "
).
append
(
toIndentedString
(
logInterval
)).
append
(
"\n"
);
sb
.
append
(
" format: "
).
append
(
toIndentedString
(
format
)).
append
(
"\n"
);
sb
.
append
(
"}"
);
sb
.
append
(
"}"
);
return
sb
.
toString
();
return
sb
.
toString
();
}
}
...
...
src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSLoad
Config
.java
→
src/gen/java/de/uulm/omi/cloudiator/dbms/evaluator/model/TSBSLoad
Execution
.java
View file @
1f37d361
...
@@ -23,39 +23,45 @@ import java.math.BigDecimal;
...
@@ -23,39 +23,45 @@ import java.math.BigDecimal;
import
javax.validation.constraints.*
;
import
javax.validation.constraints.*
;
/**
/**
* TSBSLoad
Config
* TSBSLoad
Execution
*/
*/
@javax
.
annotation
.
Generated
(
value
=
"io.swagger.codegen.languages.JavaJerseyServerCodegen"
,
date
=
"20
19-11-25T12:06:59.598+01
:00"
)
@javax
.
annotation
.
Generated
(
value
=
"io.swagger.codegen.languages.JavaJerseyServerCodegen"
,
date
=
"20
20-05-08T15:27:14.409+02
:00"
)
public
class
TSBSLoad
Config
{
public
class
TSBSLoad
Execution
{
@JsonProperty
(
"
numberOfW
orkers"
)
@JsonProperty
(
"
w
orkers"
)
private
BigDecimal
numberOfW
orkers
=
null
;
private
BigDecimal
w
orkers
=
null
;
@JsonProperty
(
"batchSize"
)
@JsonProperty
(
"batchSize"
)
private
BigDecimal
batchSize
=
null
;
private
BigDecimal
batchSize
=
null
;
@JsonProperty
(
"dbName"
)
private
String
dbName
=
null
;
@JsonProperty
(
"reportingPeriod"
)
private
String
reportingPeriod
=
null
;
@JsonProperty
(
"dbmsPorperties"
)
@JsonProperty
(
"dbmsPorperties"
)
private
java
.
util
.
List
<
TSDBMSDBMSProperties
>
dbmsPorperties
=
null
;
private
java
.
util
.
List
<
TSDBMSDBMSProperties
>
dbmsPorperties
=
null
;
public
TSBSLoad
Config
numberOfWorkers
(
BigDecimal
numberOfW
orkers
)
{
public
TSBSLoad
Execution
workers
(
BigDecimal
w
orkers
)
{
this
.
numberOfWorkers
=
numberOfW
orkers
;
this
.
workers
=
w
orkers
;
return
this
;
return
this
;
}
}
/**
/**
* The number of workers to load the ts data into the DBMS
* The number of workers to load the ts data into the DBMS
* @return
numberOfW
orkers
* @return
w
orkers
**/
**/
@JsonProperty
(
"
numberOfW
orkers"
)
@JsonProperty
(
"
w
orkers"
)
@ApiModelProperty
(
example
=
"2.0"
,
value
=
"The number of workers to load the ts data into the DBMS"
)
@ApiModelProperty
(
example
=
"2.0"
,
value
=
"The number of workers to load the ts data into the DBMS"
)
public
BigDecimal
get
NumberOf
Workers
()
{
public
BigDecimal
getWorkers
()
{
return
numberOfW
orkers
;
return
w
orkers
;
}
}
public
void
set
NumberOfWorkers
(
BigDecimal
numberOfW
orkers
)
{
public
void
set
Workers
(
BigDecimal
w
orkers
)
{
this
.
numberOfWorkers
=
numberOfW
orkers
;
this
.
workers
=
w
orkers
;
}
}
public
TSBSLoad
Config
batchSize
(
BigDecimal
batchSize
)
{
public
TSBSLoad
Execution
batchSize
(
BigDecimal
batchSize
)
{
this
.
batchSize
=
batchSize
;
this
.
batchSize
=
batchSize
;
return
this
;
return
this
;
}
}
...
@@ -74,12 +80,50 @@ public class TSBSLoadConfig {
...
@@ -74,12 +80,50 @@ public class TSBSLoadConfig {
this
.
batchSize
=
batchSize
;
this
.
batchSize
=
batchSize
;
}
}
public
TSBSLoadConfig
dbmsPorperties
(
java
.
util
.
List
<
TSDBMSDBMSProperties
>
dbmsPorperties
)
{
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
<
TSDBMSDBMSProperties
>
dbmsPorperties
)
{
this
.
dbmsPorperties
=
dbmsPorperties
;
this
.
dbmsPorperties
=
dbmsPorperties
;
return
this
;
return
this
;
}
}
public
TSBSLoad
Config
addDbmsPorpertiesItem
(
TSDBMSDBMSProperties
dbmsPorpertiesItem
)
{
public
TSBSLoad
Execution
addDbmsPorpertiesItem
(
TSDBMSDBMSProperties
dbmsPorpertiesItem
)
{
if
(
this
.
dbmsPorperties
==
null
)
{
if
(
this
.
dbmsPorperties
==
null
)
{
this
.
dbmsPorperties
=
new
java
.
util
.
ArrayList
<>();
this
.
dbmsPorperties
=
new
java
.
util
.
ArrayList
<>();
}
}
...
@@ -110,25 +154,29 @@ public class TSBSLoadConfig {
...
@@ -110,25 +154,29 @@ public class TSBSLoadConfig {
if
(
o
==
null
||
getClass
()
!=
o
.
getClass
())
{
if
(
o
==
null
||
getClass
()
!=
o
.
getClass
())
{
return
false
;
return
false
;
}
}
TSBSLoadConfig
tsBSLoadConfig
=
(
TSBSLoadConfig
)
o
;
TSBSLoadExecution
tsBSLoadExecution
=
(
TSBSLoadExecution
)
o
;
return
Objects
.
equals
(
this
.
numberOfWorkers
,
tsBSLoadConfig
.
numberOfWorkers
)
&&
return
Objects
.
equals
(
this
.
workers
,
tsBSLoadExecution
.
workers
)
&&
Objects
.
equals
(
this
.
batchSize
,
tsBSLoadConfig
.
batchSize
)
&&
Objects
.
equals
(
this
.
batchSize
,
tsBSLoadExecution
.
batchSize
)
&&
Objects
.
equals
(
this
.
dbmsPorperties
,
tsBSLoadConfig
.
dbmsPorperties
);
Objects
.
equals
(
this
.
dbName
,
tsBSLoadExecution
.
dbName
)
&&
Objects
.
equals
(
this
.
reportingPeriod
,
tsBSLoadExecution
.
reportingPeriod
)
&&
Objects
.
equals
(
this
.
dbmsPorperties
,
tsBSLoadExecution
.
dbmsPorperties
);
}
}
@Override
@Override
public
int
hashCode
()
{
public
int
hashCode
()
{
return
Objects
.
hash
(
numberOfWorkers
,
batchSize
,
dbmsPorperties
);
return
Objects
.
hash
(
workers
,
batchSize
,
dbName
,
reportingPeriod
,
dbmsPorperties
);
}
}
@Override
@Override
public
String
toString
()
{
public
String
toString
()
{
StringBuilder
sb
=
new
StringBuilder
();
StringBuilder
sb
=
new
StringBuilder
();
sb
.
append
(
"class TSBSLoad
Config
{\n"
);
sb
.
append
(
"class TSBSLoad
Execution
{\n"
);
sb
.
append
(
"
numberOfWorkers: "
).
append
(
toIndentedString
(
numberOfW
orkers
)).
append
(
"\n"
);
sb
.
append
(
"
workers: "
).
append
(
toIndentedString
(
w
orkers
)).
append
(
"\n"
);
<