this is as good as it gets

This commit is contained in:
2021-04-06 02:45:33 +02:00
parent 8d8bbbf0ae
commit 732f3724b0
22 changed files with 79 additions and 60 deletions

View File

@@ -74,15 +74,15 @@ public class Birbnetes {
application.addAppModule("MainModule", 120);
application.addAppModule("StorageModule", 120);
application.addAppEdge("Sensor", "ClientModule", 50, 8800,
application.addAppEdge("Sensor", "ClientModule", 4500, 8800,
"Sensor", Tuple.UP, AppEdge.SENSOR);
application.addAppEdge("ClientModule", "MainModule", 100,
application.addAppEdge("ClientModule", "MainModule", 3000,
1000, "PreProcessedData", Tuple.UP, AppEdge.MODULE);
application.addAppEdge("ClientModule", "StorageModule", 10,
application.addAppEdge("ClientModule", "StorageModule", 2500,
8800, "StoreData", Tuple.UP, AppEdge.MODULE);
application.addAppEdge("MainModule", "ClientModule", 200,
application.addAppEdge("MainModule", "ClientModule", 2000,
1000, "ProcessedData", Tuple.DOWN, AppEdge.MODULE);
application.addAppEdge("ClientModule", "Actuators", 50, 1000,
application.addAppEdge("ClientModule", "Actuators", 6000, 1000,
"OutputData", Tuple.DOWN, AppEdge.ACTUATOR);
application.addTupleMapping("ClientModule", "Sensor", "PreProcessedData", new FractionalSelectivity(1.0));
@@ -93,15 +93,27 @@ public class Birbnetes {
"OutputData", new FractionalSelectivity(1.0));
final AppLoop loop1 = new AppLoop(new ArrayList<>() {{
add("Sensor");
add("ClientModule");
add("StorageModule");
}});
final AppLoop loop2 = new AppLoop(new ArrayList<>() {{
add("ClientModule");
add("MainModule");
add("ClientModule");
}});
final AppLoop loop3 = new AppLoop(new ArrayList<>() {{
add("ClientModule");
add("MainModule");
}});
final AppLoop loop4 = new AppLoop(new ArrayList<>() {{
add("MainModule");
add("ClientModule");
add("Actuator");
}});
List<AppLoop> loops = new ArrayList<>() {{
add(loop1);
add(loop2);
add(loop3);
add(loop4);
}};
application.setLoops(loops);
return application;
@@ -114,7 +126,7 @@ public class Birbnetes {
Sensor sensor = new Sensor("s-" + id, "Sensor", brokerId, appId, new DeterministicDistribution(getValue(5.00)));
sensors.add(sensor);
Actuator actuator = new Actuator("a-" + id, brokerId, appId,
"OutputData");
"Actuators");
actuators.add(actuator);
sensor.setGatewayDeviceId(lowLevelFogDevice.getId());
sensor.setLatency(10.0);