1
1
{
2
- "Description" : " HammerDB PostgrSQL TPCC Database Server Performance Workload" ,
3
- "MinimumExecutionInterval" : " 00:01:00" ,
4
- "Metadata" : {
5
- "RecommendedMinimumExecutionTime" : " 04:00:00" ,
6
- "SupportedPlatforms" : " linux-x64" ,
7
- "SupportedOperatingSystems" : " Debian,Ubuntu"
8
- },
9
- "Parameters" : {
10
- "DatabaseName" : " hammerdbtest" ,
11
- "Port" : " 5432" ,
12
- "VirtualUsers" : " {calculate({LogicalCoreCount})}" ,
13
- "WarehouseCount" : " {calculate({SystemMemoryMegabytes} * 15 / 800)}" ,
14
- "SharedMemoryBuffer" : " {calculate({SystemMemoryMegabytes} * 85 / 100)}"
15
- },
16
- "Actions" : [
17
- {
18
- "Type" : " HammerDBServerExecutor" ,
19
- "Parameters" : {
20
- "Scenario" : " ExecuteServer" ,
21
- "PackageName" : " hammerdb" ,
22
- "DatabaseName" : " $.Parameters.DatabaseName" ,
23
- "Workload" : " tpcc" ,
24
- "SQLServer" : " postgresql" ,
25
- "Port" : " $.Parameters.Port" ,
26
- "VirtualUsers" : " $.Parameters.VirtualUsers" ,
27
- "WarehouseCount" : " $.Parameters.WarehouseCount" ,
28
- "Role" : " Server"
29
- }
2
+ "Description" : " HammerDB PostgrSQL TPCC Database Server Performance Workload" ,
3
+ "MinimumExecutionInterval" : " 00:01:00" ,
4
+ "Metadata" : {
5
+ "RecommendedMinimumExecutionTime" : " 04:00:00" ,
6
+ "SupportedPlatforms" : " linux-x64" ,
7
+ "SupportedOperatingSystems" : " Debian,Ubuntu"
30
8
},
31
- {
32
- "Type" : " HammerDBClientExecutor" ,
33
- "Parameters" : {
34
- "Scenario" : " tpcc" ,
35
- "Workload" : " tpcc" ,
36
- "SQLServer" : " postgresql" ,
37
- "PackageName" : " hammerdb" ,
38
- "DatabaseName" : " $.Parameters.DatabaseName" ,
39
- "Port" : " $.Parameters.Port" ,
40
- "VirtualUsers" : " $.Parameters.VirtualUsers" ,
41
- "WarehouseCount" : " $.Parameters.WarehouseCount" ,
42
- "Role" : " Client"
43
- }
44
- }
45
- ],
46
- "Dependencies" : [
47
- {
48
- "Type" : " FormatDisks" ,
49
- "Parameters" : {
50
- "Scenario" : " FormatDisks" ,
51
- "Role" : " Server"
52
- }
9
+ "Parameters" : {
10
+ "DatabaseName" : " hammerdb_tpcc" ,
11
+ "Port" : " 5432" ,
12
+ "VirtualUsers" : " {calculate({LogicalCoreCount})}" ,
13
+ "WarehouseCount" : " {calculate({SystemMemoryMegabytes} * 15 / 800)}" ,
14
+ "SharedMemoryBuffer" : " {calculate({SystemMemoryMegabytes} * 85 / 100)}"
53
15
},
54
- {
55
- "Type" : " MountDisks" ,
56
- "Parameters" : {
57
- "Scenario" : " CreateMountPoints" ,
58
- "Role" : " Server"
59
- }
60
- },
61
- {
62
- "Type" : " DependencyPackageInstallation" ,
63
- "Parameters" : {
64
- "Scenario" : " DownloadPoatgreSQLServerPackage" ,
65
- "BlobContainer" : " packages" ,
66
- "BlobName" : " postgresql.14.0.0-1.zip" ,
67
- "PackageName" : " postgresql" ,
68
- "Extract" : true ,
69
- "Role" : " Server"
70
- }
71
- },
72
- {
73
- "Type" : " DependencyPackageInstallation" ,
74
- "Parameters" : {
75
- "Scenario" : " DownloadHammerDBPackage" ,
76
- "BlobContainer" : " packages" ,
77
- "BlobName" : " hammerdb.4.7.0-1.zip" ,
78
- "PackageName" : " hammerdb" ,
79
- "Extract" : true
80
- }
81
- },
82
- {
83
- "Type" : " LinuxPackageInstallation" ,
84
- "Parameters" : {
85
- "Scenario" : " InstallLinuxPackages" ,
86
- "Packages" : " python3"
87
- }
88
- },
89
- {
90
- "Type" : " PostgreSQLServerInstallation" ,
91
- "Parameters" : {
92
- "Scenario" : " InstallPostgreSQLServer" ,
93
- "Action" : " InstallServer" ,
94
- "PackageName" : " postgresql" ,
95
- "Role" : " Server"
96
- }
97
- },
98
- {
99
- "Type" : " PostgreSQLServerConfiguration" ,
100
- "Parameters" : {
101
- "Scenario" : " ConfigurePostgreSQLServer" ,
102
- "Action" : " ConfigureServer" ,
103
- "PackageName" : " postgresql" ,
104
- "Role" : " Server" ,
105
- "DatabaseName" : " $.Parameters.DatabaseName" ,
106
- "Port" : " $.Parameters.Port" ,
107
- "SharedMemoryBuffer" : " $.Parameters.SharedMemoryBuffer"
108
- }
109
- },
110
- {
111
- "Type" : " HammerDBExecutor" ,
112
- "Parameters" : {
113
- "Scenario" : " CreatePostgreSQLDatabase" ,
114
- "DatabaseName" : " $.Parameters.DatabaseName" ,
115
- "Workload" : " tpcc" ,
116
- "SQLServer" : " postgresql" ,
117
- "PackageName" : " hammerdb" ,
118
- "VirtualUsers" : " 1" ,
119
- "WarehouseCount" : " 1" ,
120
- "Port" : " $.Parameters.Port" ,
121
- "Role" : " Server"
122
- }
123
- },
124
- {
125
- "Type" : " PostgreSQLServerConfiguration" ,
126
- "Parameters" : {
127
- "Scenario" : " DistributePostgreSQLDatabase" ,
128
- "Action" : " DistributeDatabase" ,
129
- "DatabaseName" : " $.Parameters.DatabaseName" ,
130
- "PackageName" : " postgresql" ,
131
- "Port" : " $.Parameters.Port" ,
132
- "Role" : " Server"
133
- }
134
- },
135
- {
136
- "Type" : " HammerDBExecutor" ,
137
- "Parameters" : {
138
- "Scenario" : " PopulatePostgreSQLDatabase" ,
139
- "DatabaseName" : " $.Parameters.DatabaseName" ,
140
- "Workload" : " tpcc" ,
141
- "SQLServer" : " postgresql" ,
142
- "PackageName" : " hammerdb" ,
143
- "VirtualUsers" : " $.Parameters.VirtualUsers" ,
144
- "WarehouseCount" : " $.Parameters.WarehouseCount" ,
145
- "Port" : " $.Parameters.Port" ,
146
- "Role" : " Server"
147
- }
148
- },
149
- {
150
- "Type" : " ApiServer" ,
151
- "Parameters" : {
152
- "Scenario" : " StartAPIServer" ,
153
- "Role" : " Server"
154
- }
155
- }
156
- ]
16
+ "Actions" : [
17
+ {
18
+ "Type" : " HammerDBServerExecutor" ,
19
+ "Parameters" : {
20
+ "Scenario" : " ExecuteServer" ,
21
+ "PackageName" : " hammerdb" ,
22
+ "DatabaseName" : " $.Parameters.DatabaseName" ,
23
+ "Workload" : " tpcc" ,
24
+ "SQLServer" : " postgresql" ,
25
+ "Port" : " $.Parameters.Port" ,
26
+ "VirtualUsers" : " $.Parameters.VirtualUsers" ,
27
+ "WarehouseCount" : " $.Parameters.WarehouseCount" ,
28
+ "Role" : " Server"
29
+ }
30
+ },
31
+ {
32
+ "Type" : " HammerDBClientExecutor" ,
33
+ "Parameters" : {
34
+ "Scenario" : " tpcc" ,
35
+ "Workload" : " tpcc" ,
36
+ "SQLServer" : " postgresql" ,
37
+ "PackageName" : " hammerdb" ,
38
+ "DatabaseName" : " $.Parameters.DatabaseName" ,
39
+ "Port" : " $.Parameters.Port" ,
40
+ "VirtualUsers" : " $.Parameters.VirtualUsers" ,
41
+ "WarehouseCount" : " $.Parameters.WarehouseCount" ,
42
+ "Role" : " Client"
43
+ }
44
+ }
45
+ ],
46
+ "Dependencies" : [
47
+ {
48
+ "Type" : " FormatDisks" ,
49
+ "Parameters" : {
50
+ "Scenario" : " FormatDisks" ,
51
+ "Role" : " Server"
52
+ }
53
+ },
54
+ {
55
+ "Type" : " MountDisks" ,
56
+ "Parameters" : {
57
+ "Scenario" : " CreateMountPoints" ,
58
+ "Role" : " Server"
59
+ }
60
+ },
61
+ {
62
+ "Type" : " LinuxPackageInstallation" ,
63
+ "Parameters" : {
64
+ "Scenario" : " InstallLinuxPackages" ,
65
+ "Packages" : " python3"
66
+ }
67
+ },
68
+ {
69
+ "Type" : " DependencyPackageInstallation" ,
70
+ "Parameters" : {
71
+ "Scenario" : " DownloadPostgreSQLPackage" ,
72
+ "BlobContainer" : " packages" ,
73
+ "BlobName" : " postgresql.14.0.0.rev1.zip" ,
74
+ "PackageName" : " postgresql" ,
75
+ "Extract" : true
76
+ }
77
+ },
78
+ {
79
+ "Type" : " DependencyPackageInstallation" ,
80
+ "Parameters" : {
81
+ "Scenario" : " DownloadHammerDBPackage" ,
82
+ "BlobContainer" : " packages" ,
83
+ "BlobName" : " hammerdb.4.7.0.rev1.zip" ,
84
+ "PackageName" : " hammerdb" ,
85
+ "Extract" : true
86
+ }
87
+ },
88
+ {
89
+ "Type" : " PostgreSQLServerInstallation" ,
90
+ "Parameters" : {
91
+ "Scenario" : " InstallPostgreSQLServer" ,
92
+ "Action" : " InstallServer" ,
93
+ "PackageName" : " postgresql"
94
+ }
95
+ },
96
+ {
97
+ "Type" : " PostgreSQLServerConfiguration" ,
98
+ "Parameters" : {
99
+ "Scenario" : " ConfigurePostgreSQLServer" ,
100
+ "Action" : " ConfigureServer" ,
101
+ "PackageName" : " postgresql" ,
102
+ "Role" : " Server" ,
103
+ "DatabaseName" : " $.Parameters.DatabaseName" ,
104
+ "Port" : " $.Parameters.Port" ,
105
+ "SharedMemoryBuffer" : " $.Parameters.SharedMemoryBuffer"
106
+ }
107
+ },
108
+ {
109
+ "Type" : " HammerDBExecutor" ,
110
+ "Parameters" : {
111
+ "Scenario" : " CreatePostgreSQLDatabase" ,
112
+ "DatabaseName" : " $.Parameters.DatabaseName" ,
113
+ "Workload" : " tpcc" ,
114
+ "SQLServer" : " postgresql" ,
115
+ "PackageName" : " hammerdb" ,
116
+ "VirtualUsers" : " 1" ,
117
+ "WarehouseCount" : " 1" ,
118
+ "Port" : " $.Parameters.Port" ,
119
+ "Role" : " Server"
120
+ }
121
+ },
122
+ {
123
+ "Type" : " PostgreSQLServerConfiguration" ,
124
+ "Parameters" : {
125
+ "Scenario" : " DistributePostgreSQLDatabase" ,
126
+ "Action" : " DistributeDatabase" ,
127
+ "DatabaseName" : " $.Parameters.DatabaseName" ,
128
+ "PackageName" : " postgresql" ,
129
+ "Port" : " $.Parameters.Port" ,
130
+ "Role" : " Server"
131
+ }
132
+ },
133
+ {
134
+ "Type" : " HammerDBExecutor" ,
135
+ "Parameters" : {
136
+ "Scenario" : " PopulatePostgreSQLDatabase" ,
137
+ "DatabaseName" : " $.Parameters.DatabaseName" ,
138
+ "Workload" : " tpcc" ,
139
+ "SQLServer" : " postgresql" ,
140
+ "PackageName" : " hammerdb" ,
141
+ "VirtualUsers" : " $.Parameters.VirtualUsers" ,
142
+ "WarehouseCount" : " $.Parameters.WarehouseCount" ,
143
+ "Port" : " $.Parameters.Port" ,
144
+ "Role" : " Server"
145
+ }
146
+ },
147
+ {
148
+ "Type" : " ApiServer" ,
149
+ "Parameters" : {
150
+ "Scenario" : " StartAPIServer" ,
151
+ "Role" : " Server"
152
+ }
153
+ }
154
+ ]
157
155
}
0 commit comments