-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSimulatorBridgerToSQL.sql
More file actions
487 lines (422 loc) · 16.5 KB
/
SimulatorBridgerToSQL.sql
File metadata and controls
487 lines (422 loc) · 16.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
CREATE TABLE vehInformation
(
dI_entry_ID serial PRIMARY KEY,
vehicle_ID VARCHAR(100) NOT NULL,
x float NOT NULL,
y float NOT NULL,
angle float NOT NULL,
vehicle_type VARCHAR(50) NOT NULL,
speed float NOT NULL,
pos float NOT NULL,
lane VARCHAR(50) NOT NULL,
slope float NOT NULL,
simtime float NOT NULL,
injected VARCHAR(5) NOT NULL,
batteryDepletion float NOT NULL,
useBattery VARCHAR(5) NOT NULL,
packetSize float NOT NULL,
usePacketInfo VARCHAR(5) NOT NULL
);
SELECT * FROM vehInformation;
CREATE INDEX idx_vehInfo_simtime ON vehInformation(simtime);
CREATE INDEX idx_vehInfo_vehIDs ON vehInformation(vehicle_id);
CREATE INDEX mysearchIndex ON vehInformation(simtime, vehicle_id, x, y);
CREATE INDEX ambulanceIndex ON ambulanceInformation(simtime, vehicle_id, x, y);
CREATE TABLE vehInformation_import
(
vehicle_ID VARCHAR(100) NOT NULL,
x float NOT NULL,
y float NOT NULL,
angle float NOT NULL,
vehicle_type VARCHAR(50) NOT NULL,
speed float NOT NULL,
pos float NOT NULL,
lane VARCHAR(50) NOT NULL,
slope float NOT NULL,
simtime float NOT NULL,
injected VARCHAR(5) NOT NULL,
batteryDepletion float NOT NULL,
useBattery VARCHAR(5) NOT NULL,
packetSize float NOT NULL,
usePacketInfo VARCHAR(5) NOT NULL
);
SELECT * FROM vehInformation_import;
CREATE TABLE ambulanceInformation
(
dI_entry_ID serial PRIMARY KEY,
vehicle_ID VARCHAR(100) NOT NULL,
x float NOT NULL,
y float NOT NULL,
angle float NOT NULL,
vehicle_type VARCHAR(50) NOT NULL,
speed float NOT NULL,
pos float NOT NULL,
lane VARCHAR(50) NOT NULL,
slope float NOT NULL,
simtime float NOT NULL,
injected VARCHAR(5) NOT NULL,
batteryDepletion float NOT NULL,
useBattery VARCHAR(5) NOT NULL,
packetSize float NOT NULL,
usePacketInfo VARCHAR(5) NOT NULL
);
SELECT * FROM ambulanceInformation;
CREATE TABLE ambulanceInformation_import
(
vehicle_ID VARCHAR(100) NOT NULL,
x float NOT NULL,
y float NOT NULL,
angle float NOT NULL,
vehicle_type VARCHAR(50) NOT NULL,
speed float NOT NULL,
pos float NOT NULL,
lane VARCHAR(50) NOT NULL,
slope float NOT NULL,
simtime float NOT NULL,
injected VARCHAR(5) NOT NULL,
batteryDepletion float NOT NULL,
useBattery VARCHAR(5) NOT NULL,
packetSize float NOT NULL,
usePacketInfo VARCHAR(5) NOT NULL
);
SELECT * FROM ambulanceInformation_import;
CREATE TABLE rsuInformation
(
unique_entry_ID serial PRIMARY KEY,
rsu_ID VARCHAR(100) NOT NULL,
x float NOT NULL,
y float NOT NULL,
simtime float NOT NULL,
communication_radius float NOT NULL,
max_vehicle_communication float NOT NULL
);
SELECT * FROM rsuInformation;
CREATE TABLE rsuInformation_import
(
x float NOT NULL,
y float NOT NULL,
simtime float NOT NULL,
communication_radius float NOT NULL,
max_vehicle_communication float NOT NULL,
rsu_ID VARCHAR(100) NOT NULL
);
SELECT * FROM rsuInformation_import;
CREATE TABLE neighboursChange
(
unique_entry_ID serial PRIMARY KEY,
rsu_ID VARCHAR(100) NOT NULL,
time_of_update float NOT NULL,
Neighbour1 VARCHAR(100),
Neighbour2 VARCHAR(100),
Neighbour3 VARCHAR(100),
isChange VARCHAR(50),
change1 VARCHAR(100),
change2 VARCHAR(100),
change3 VARCHAR(100),
change4 VARCHAR(100)
);
SELECT * FROM neighboursChange;
CREATE TABLE timed_scc
(
unique_entry_ID serial PRIMARY KEY,
time_of_update float NOT NULL,
networkNeighbours1 VARCHAR(100),
networkNeighbours2 VARCHAR(100),
networkNeighbours3 VARCHAR(100),
networkNeighbours4 VARCHAR(100)
);
SELECT * FROM timed_scc;
CREATE TABLE accurateBatteryInfo
(
unique_entry_ID serial PRIMARY KEY,
IoTDeviceName VARCHAR(100) NOT NULL,
consumption float NOT NULL,
flowID INTEGER NOT NULL,
noPackets float NOT NULL,
time float NOT NULL
);
SELECT * FROM accurateBatteryInfo;
CREATE TABLE accurateBatteryInfo_import
(
IoTDeviceName VARCHAR(100) NOT NULL,
consumption float NOT NULL,
flowID INTEGER NOT NULL,
noPackets float NOT NULL,
time float NOT NULL
);
SELECT * FROM accurateBatteryInfo_import;
CREATE TABLE appList
(
unique_entry_ID serial PRIMARY KEY,
appID INTEGER NOT NULL,
appName VARCHAR(100) NOT NULL,
appStartTime float NOT NULL,
cloudDatacenterName VARCHAR(100) NOT NULL,
cloudDcId INTEGER NOT NULL,
dataRate float NOT NULL,
edgeDatacenterName VARCHAR(100),
edgeDcId INTEGER NOT NULL,
endTime float NOT NULL,
IoTDeviceBatteryConsumption float NOT NULL,
IoTDeviceBatteryStatus VARCHAR(50) NOT NULL,
IoTDeviceId INTEGER NOT NULL,
IoTDeviceName VARCHAR(100) NOT NULL,
IoTDeviceOutputSize INTEGER NOT NULL,
isIoTDeviceDied VARCHAR(50) NOT NULL,
melID INTEGER NOT NULL,
melname VARCHAR(100) NOT NULL,
meloutputSize INTEGER NOT NULL,
osmesisCloudletSize INTEGER NOT NULL,
osmesisEdgeletSize INTEGER NOT NULL,
startDataGenerationTime float NOT NULL,
stopDataGenerationTime float NOT NULL,
vmCloudId INTEGER NOT NULL,
vmName VARCHAR(100) NOT NULL,
workflowId INTEGER NOT NULL
);
SELECT * FROM appList;
CREATE TABLE appList_import
(
appID INTEGER NOT NULL,
appName VARCHAR(100) NOT NULL,
appStartTime float NOT NULL,
cloudDatacenterName VARCHAR(100) NOT NULL,
cloudDcId INTEGER NOT NULL,
dataRate float NOT NULL,
edgeDatacenterName VARCHAR(100),
edgeDcId INTEGER NOT NULL,
endTime float NOT NULL,
IoTDeviceBatteryConsumption float NOT NULL,
IoTDeviceBatteryStatus VARCHAR(50) NOT NULL,
IoTDeviceId INTEGER NOT NULL,
IoTDeviceName VARCHAR(100) NOT NULL,
IoTDeviceOutputSize INTEGER NOT NULL,
isIoTDeviceDied VARCHAR(50) NOT NULL,
melID INTEGER NOT NULL,
melname VARCHAR(100) NOT NULL,
meloutputSize INTEGER NOT NULL,
osmesisCloudletSize INTEGER NOT NULL,
osmesisEdgeletSize INTEGER NOT NULL,
startDataGenerationTime float NOT NULL,
stopDataGenerationTime float NOT NULL,
vmCloudId INTEGER NOT NULL,
vmName VARCHAR(100) NOT NULL,
workflowId INTEGER NOT NULL
);
SELECT * FROM appList_import;
CREATE TABLE osmoticAppsStats
(
unique_entry_ID serial PRIMARY KEY,
appID INTEGER NOT NULL,
appName VARCHAR(100) NOT NULL,
CloudLetMISize float NOT NULL,
CloudLetProcessingTimeByVM float NOT NULL,
DataSizeIoTDeviceToMEL_Mb INTEGER NOT NULL,
DataSizeMELToVM_Mb INTEGER NOT NULL,
DestinationVmName VARCHAR(100) NOT NULL,
EdgeLetMISize float NOT NULL,
EdgeLetProcessingTimeByMEL float NOT NULL,
EdgeLet_MEL_FinishTime float NOT NULL,
EdgeLet_MEL_StartTime float NOT NULL,
FinishTime float NOT NULL,
IoTDeviceName VARCHAR(100) NOT NULL,
MELName VARCHAR(200) NOT NULL,
MelEndTransmissionTime float NOT NULL,
MelStartTransmissionTime float NULL,
StartTime float NOT NULL,
OAS_Transaction INTEGER NOT NULL,
TransactionTotalTime float NOT NULL,
TransmissionTimeIoTDeviceToMEL float NOT NULL,
TransmissionTimeMELToVM float NOT NULL,
flowIoTMelAppId INTEGER NOT NULL,
flowMELCloudAppId INTEGER NOT NULL,
path_dst VARCHAR(200) NOT NULL,
path_src VARCHAR(200) NOT NULL,
EdgeToWANBW float NOT NULL
);
SELECT * FROM osmoticAppsStats;
CREATE TABLE osmoticAppsStats_import
(
appID INTEGER NOT NULL,
appName VARCHAR(100) NOT NULL,
CloudLetMISize float NOT NULL,
CloudLetProcessingTimeByVM float NOT NULL,
DataSizeIoTDeviceToMEL_Mb INTEGER NOT NULL,
DataSizeMELToVM_Mb INTEGER NOT NULL,
DestinationVmName VARCHAR(100) NOT NULL,
EdgeLetMISize float NOT NULL,
EdgeLetProcessingTimeByMEL float NOT NULL,
EdgeLet_MEL_FinishTime float NOT NULL,
EdgeLet_MEL_StartTime float NOT NULL,
FinishTime float NOT NULL,
IoTDeviceName VARCHAR(100) NOT NULL,
MELName VARCHAR(200) NOT NULL,
MelEndTransmissionTime float NOT NULL,
MelStartTransmissionTime float NULL,
StartTime float NOT NULL,
OAS_Transaction INTEGER NOT NULL,
TransactionTotalTime float NOT NULL,
TransmissionTimeIoTDeviceToMEL float NOT NULL,
TransmissionTimeMELToVM float NOT NULL,
flowIoTMelAppId INTEGER NOT NULL,
flowMELCloudAppId INTEGER NOT NULL,
path_dst VARCHAR(200) NOT NULL,
path_src VARCHAR(200) NOT NULL,
EdgeToWANBW float NOT NULL
);
SELECT * FROM osmoticAppsStats_import;
CREATE TABLE overallAppResults
(
unique_entry_ID serial PRIMARY KEY,
appname VARCHAR(100) NOT NULL,
endtime float NOT NULL,
IoTDeviceBatteryConsumption float NOT NULL,
IoTDeviceDrained VARCHAR(50) NOT NULL,
SimulationTime float NOT NULL,
StartTime float NOT NULL,
TotalCloudLetSizes INTEGER NOT NULL,
TotalEdgeLetSizes INTEGER NOT NULL,
TotalIoTGeneratedData INTEGER NOT NULL,
TotalMELGeneratedData INTEGER NOT NULL,
appTotalRunningTime float NOT NULL
);
SELECT * FROM overallAppResults;
CREATE TABLE overallAppResults_import
(
appname VARCHAR(100) NOT NULL,
endtime float NOT NULL,
IoTDeviceBatteryConsumption float NOT NULL,
IoTDeviceDrained VARCHAR(50) NOT NULL,
SimulationTime float NOT NULL,
StartTime float NOT NULL,
TotalCloudLetSizes INTEGER NOT NULL,
TotalEdgeLetSizes INTEGER NOT NULL,
TotalIoTGeneratedData INTEGER NOT NULL,
TotalMELGeneratedData INTEGER NOT NULL,
appTotalRunningTime float NOT NULL
);
SELECT * FROM overallAppResults_import;
CREATE TABLE dataCenterEnergyConsumption
(
unique_entry_ID serial PRIMARY KEY,
HostEnergyConsumed float NOT NULL,
SwitchEnergyConsumed float NOT NULL,
TotalEnergyConsumed float NOT NULL,
dcName VARCHAR(100) NOT NULL,
finishTime float NOT NULL
);
SELECT * FROM dataCenterEnergyConsumption;
CREATE TABLE dataCenterEnergyConsumption_import
(
HostEnergyConsumed float NOT NULL,
SwitchEnergyConsumed float NOT NULL,
TotalEnergyConsumed float NOT NULL,
dcName VARCHAR(100) NOT NULL,
finishTime float NOT NULL
);
SELECT * FROM dataCenterEnergyConsumption_import;
CREATE TABLE HostPowerConsumption
(
unique_entry_ID serial PRIMARY KEY,
dcname VARCHAR(100) NOT NULL,
energy float NOT NULL,
hpc_name VARCHAR(100) NOT NULL
);
SELECT * FROM HostPowerConsumption;
CREATE TABLE HostPowerConsumption_import
(
dcname VARCHAR(100) NOT NULL,
energy float NOT NULL,
hpc_name VARCHAR(100) NOT NULL
);
SELECT * FROM HostPowerConsumption_import;
CREATE TABLE SwitchPowerConsumption
(
unique_entry_ID serial PRIMARY KEY,
dcname VARCHAR(100) NOT NULL,
energy float NOT NULL,
spc_name VARCHAR(100) NOT NULL
);
SELECT * FROM SwitchPowerConsumption;
CREATE TABLE SwitchPowerConsumption_import
(
dcname VARCHAR(100) NOT NULL,
energy float NOT NULL,
spc_name VARCHAR(100) NOT NULL
);
SELECT * FROM SwitchPowerConsumption_import;
CREATE TABLE PowerUtilisationHistory
(
unique_entry_ID serial PRIMARY KEY,
dcname VARCHAR(100) NOT NULL,
puh_name VARCHAR(100) NOT NULL,
starttime float NOT NULL,
usedmips float NOT NULL
);
SELECT * FROM PowerUtilisationHistory;
CREATE TABLE PowerUtilisationHistory_import
(
dcname VARCHAR(100) NOT NULL,
puh_name VARCHAR(100) NOT NULL,
starttime float NOT NULL,
usedmips float NOT NULL
);
SELECT * FROM PowerUtilisationHistory_import;
CREATE TABLE HistoryEntry
(
unique_entry_ID serial PRIMARY KEY,
numactiveports INTEGER,
starttime float
);
SELECT * FROM HistoryEntry;
CREATE TABLE HistoryEntry_import
(
numactiveports INTEGER,
starttime float
);
SELECT * FROM HistoryEntry_import;
CREATE TABLE ConnectionPerSimTime
(
unique_entry_ID serial PRIMARY KEY,
edgehost VARCHAR(100) NOT NULL,
iotdevices float NOT NULL,
cps_time float NOT NULL
);
SELECT * FROM ConnectionPerSimTime;
CREATE TABLE ConnectionPerSimTime_import
(
edgehost VARCHAR(100) NOT NULL,
iotdevices float NOT NULL,
cps_time float NOT NULL
);
SELECT * FROM ConnectionPerSimTime_import;
CREATE TABLE bandwidthShareInfo
(
unique_entry_ID serial PRIMARY KEY,
bandwidthshare float NOT NULL,
channelid VARCHAR(100) NOT NULL,
edgename VARCHAR(100) NOT NULL,
melname VARCHAR(100) NOT NULL,
timestamp float NOT NULL
);
SELECT * FROM bandwidthShareInfo;
CREATE TABLE bandwidthShareInfo_import
(
bandwidthshare float NOT NULL,
channelid VARCHAR(100) NOT NULL,
edgename VARCHAR(100) NOT NULL,
melname VARCHAR(100) NOT NULL,
timestamp float NOT NULL
);
SELECT * FROM bandwidthShareInfo_import;
CREATE TABLE sourceToDestLinks
(
unique_entry_ID serial PRIMARY KEY,
topology_ID INTEGER NOT NULL,
link_ID INTEGER NOT NULL,
from_ID INTEGER NOT NULL,
to_ID INTEGER NOT NULL,
bw float NOT NULL,
noChannels INTEGER NOT NULL
);
SELECT * FROM sourceToDestLinks;