From 732f3724b04b0c98392fd53c087c3dd22a41299c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Torma=20Krist=C3=B3f?= Date: Tue, 6 Apr 2021 02:45:33 +0200 Subject: [PATCH] this is as good as it gets --- .../ModulePlacementEdgewards$1.class | Bin 874 -> 874 bytes .../ModulePlacementEdgewards$2.class | Bin 844 -> 844 bytes .../placement/ModulePlacementEdgewards.class | Bin 19565 -> 19641 bytes bin/org/fog/test/perfeval/Birbnetes$1.class | Bin 753 -> 667 bytes bin/org/fog/test/perfeval/Birbnetes$2.class | Bin 734 -> 675 bytes bin/org/fog/test/perfeval/Birbnetes$3.class | Bin 0 -> 664 bytes bin/org/fog/test/perfeval/Birbnetes$4.class | Bin 0 -> 664 bytes bin/org/fog/test/perfeval/Birbnetes$5.class | Bin 0 -> 966 bytes bin/org/fog/test/perfeval/Birbnetes.class | Bin 10581 -> 10977 bytes .../perfeval/Birbnetes_copyofdcnsfog$1.class | Bin 0 -> 729 bytes .../perfeval/Birbnetes_copyofdcnsfog$2.class | Bin 0 -> 731 bytes .../perfeval/Birbnetes_copyofdcnsfog$3.class | Bin 0 -> 707 bytes .../perfeval/Birbnetes_copyofdcnsfog$4.class | Bin 0 -> 700 bytes .../perfeval/Birbnetes_copyofdcnsfog$5.class | Bin 0 -> 707 bytes .../perfeval/Birbnetes_copyofdcnsfog$6.class | Bin 0 -> 709 bytes .../perfeval/Birbnetes_copyofdcnsfog$7.class | Bin 0 -> 707 bytes .../perfeval/Birbnetes_copyofdcnsfog$8.class | Bin 0 -> 1224 bytes .../perfeval/Birbnetes_copyofdcnsfog.class | Bin 0 -> 11623 bytes bin/org/fog/test/perfeval/DCNSFog.class | Bin 10628 -> 10655 bytes .../placement/ModulePlacementEdgewards.java | 3 + src/org/fog/test/perfeval/Birbnetes.java | 28 +++-- .../perfeval/Birbnetes_copyofdcnsfog.java | 108 +++++++++--------- 22 files changed, 79 insertions(+), 60 deletions(-) create mode 100644 bin/org/fog/test/perfeval/Birbnetes$3.class create mode 100644 bin/org/fog/test/perfeval/Birbnetes$4.class create mode 100644 bin/org/fog/test/perfeval/Birbnetes$5.class create mode 100644 bin/org/fog/test/perfeval/Birbnetes_copyofdcnsfog$1.class create mode 100644 bin/org/fog/test/perfeval/Birbnetes_copyofdcnsfog$2.class create mode 100644 bin/org/fog/test/perfeval/Birbnetes_copyofdcnsfog$3.class create mode 100644 bin/org/fog/test/perfeval/Birbnetes_copyofdcnsfog$4.class create mode 100644 bin/org/fog/test/perfeval/Birbnetes_copyofdcnsfog$5.class create mode 100644 bin/org/fog/test/perfeval/Birbnetes_copyofdcnsfog$6.class create mode 100644 bin/org/fog/test/perfeval/Birbnetes_copyofdcnsfog$7.class create mode 100644 bin/org/fog/test/perfeval/Birbnetes_copyofdcnsfog$8.class create mode 100644 bin/org/fog/test/perfeval/Birbnetes_copyofdcnsfog.class diff --git a/bin/org/fog/placement/ModulePlacementEdgewards$1.class b/bin/org/fog/placement/ModulePlacementEdgewards$1.class index 7544fe63502916555940bb3f06594ad633fb5cbe..d24753a95dba69ee4d770b8bb9d79cec97f2b652 100644 GIT binary patch delta 13 UcmaFG_KIzTBs1fI$x_S#03<{NZU6uP delta 13 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 delta 339 zcmY+9J5Iwu6h+SjJ08r0kNJc@CVT=eproRRXlO!{f`S4}Vo;>WmSVeR4TzFe(11k2 z0Fi)K@^rPdXte;wlD6 F{Q)4=GSC13 diff --git a/bin/org/fog/test/perfeval/Birbnetes$2.class b/bin/org/fog/test/perfeval/Birbnetes$2.class index bbc7e9bb4b345cbd24956ebcdf90a7acbb5aaf94..e2efde805562450d9927706a166eb344338cddfe 100644 GIT binary patch delta 291 zcmXAjF;2rk5JlfQc5D^{!Gu5pLNN`&5=u#fXlQ6sfkbT)V;NaSLJmb5T3X8;ZBCE| zBns#`1ZUs`h_OA=&iga7^LKx&g>~}%_wfmwa;Ryu11cvV8I|ou!e>5MQAuVUjf+g>!f2LkI%UEj#0r;Wp;OeJjg z=e10}FKQJyKB{Q>Xk({5k|(p%9hAS)9$S1hAVC1uOciexF4?0xhd~3vX#W)wy~Bv2 z7swmT%V&lSED#rA5;Hd4VFfvSdj4!sh#HpY*$9XRmYJV&h*h$MIvQ(OpM~li1McMS G$UOfr@IZn9 diff --git a/bin/org/fog/test/perfeval/Birbnetes$3.class b/bin/org/fog/test/perfeval/Birbnetes$3.class new file mode 100644 index 0000000000000000000000000000000000000000..2f4c9c222fb9294fe62b31ec8027285864fb1a00 GIT binary patch literal 664 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 literal 0 HcmV?d00001 diff --git a/bin/org/fog/test/perfeval/Birbnetes_copyofdcnsfog$2.class b/bin/org/fog/test/perfeval/Birbnetes_copyofdcnsfog$2.class new file mode 100644 index 0000000000000000000000000000000000000000..48d0648c8af43cb41b553e628f320ce79cdcc546 GIT binary patch literal 731 zcmb7CO>fjN5Pja=X45p#cFXcn%2(;3yAnijfWuamN&!(Rl*6JTajCqHH+2>4$aYrh z&*B0S2Yvwm3B)9epb~JXrTEP}y=Tvi^Xf$y- zu%oo{yA18^!4X4e-(-?uIaOL7Rv#wPzU7mGm|kiGFOIlXb^eR&_!H$A;sdRv-7mOv zlF~=1v3W8zdE%w>Nh$4A&UleLQ+A>yamT`xXJ(oS?MSutc*L+cR=MWBvUJrTJ>@f= zR9+Ryp0)feRnG6s$%5-V8GEaAKH4Q;G&YqL@};V4-1yH859{-&sTW!l#*y{4^d~0k z;!cdaxW^D4QlYPm^D#m!QZ-7Kl|Obf5n~hgsl$xw7T(yJV_0$&@?6fdOa>&g?XnCL`7JS6zmsp-znOb4ORTqZ6?ZeC~D1 z_nZ@Fk`k!|;0Z@6PPEe?Nivqvcn8)Vi{WV}`Y>_QB*tN#AWBQPoxYVe-Lf zQd0<*X!i!Cf@yWm!8*;-SCl_@nw1>B(B~2YT5E;m0yk(MUdjn?QB=ipp}LKg0-IW$58$JKJ5vOefJH6Y$M^Ug``#;m`~KxCfM<9ZqK)fa+z1iiW*4_QxZS}jLwi#j z?Y9`3YlD4;){adS!(yzB8ke7@%DofQjF?_*rO5V$(^dS7Z23c7Fhsk?D7TY|qEHk* zjjc=h%%6Gwl zJI^yMh1b?FY^?p=lHI}Y-itq4e$GcdYlLqt!-^| z*kPz|_752vdp1=J^NBXO{m+>x}!nVqE4cv5Y=7&6R_bY?^-9UawAPQ+C3GU%M| zIw#H&?ZfsJnG2KgQE=L1!yU?tMz(ZPz0*~VtN%ISS+yUTdTV5EJ*9q7;n=2aJc{uc zPZ&A}ROox_LyR^$RE;)88IJr^#(0V~a+p%xGFVq}4E%-$8G8S)#ISXveHa#{QzEF{ zqR6!rL0iM{a`W%b?Dv2F0`W)7ujNte>LN`UmanIO9G{TOVgC!cZqkLR2BS$$A)KSt zYt&{;Z}1&#(5-z#{qvyPsNgGot|6j#tCG-ji`Ma#obV1sP0Y_!3s{_C7d^rTmavSK P8MB1jgb`&m329sczD&8Q literal 0 HcmV?d00001 diff --git a/bin/org/fog/test/perfeval/Birbnetes_copyofdcnsfog$6.class b/bin/org/fog/test/perfeval/Birbnetes_copyofdcnsfog$6.class new file mode 100644 index 0000000000000000000000000000000000000000..699a6e5e9b5320b3bc922a678a9538fe295a62b1 GIT binary patch literal 709 zcmb7C%We}f6g@ZZ4g+nImS=gYizX6SY|0{~QmH^x8p-qlU>o)+;@F+nGH#)ePpov=@+-~De8ykeyjO>$)et2VcXgr$)wtc)|ySM{?~IhSG>F6Sj9H}gurGF6Qm|GD8wbsn2~X;tY0r@qng#N}<=O>qzR z37tbO^tB5yMH?M9lyjLXI)5DID#ZglBwPs`%R*NaL0r-zq4y6{gvXaUhp?)=mQn9b zr=?Lc8fOXHTYvZFp#S?3{s%VQp-ENr;=q`}ADSc#WebmKUlOtS+#N9%BP*SjY7R OvxcjT31>AKdHe*hHo9~G literal 0 HcmV?d00001 diff --git a/bin/org/fog/test/perfeval/Birbnetes_copyofdcnsfog$7.class b/bin/org/fog/test/perfeval/Birbnetes_copyofdcnsfog$7.class new file mode 100644 index 0000000000000000000000000000000000000000..59f56537ebf6075efae01bf796db694f6dc0a24a GIT binary patch literal 707 zcmb7CT~8D-6g}N}adw zE<<&zd(2SVce!F%$h1{QlP^Q%KZ>Ctrkyz{%(3vgjDM50c&Y8fsaCZ>W)*~CcK?C6*V8`?&&YPa`4zx?qe)F6oTJ@q zRAx-4_Z6(yu3Vz}sn@QRa6z9dNN8=85>~-H?b9nc;a!UASeU66u{6UrI)pVWV+HqS O%rfo}CX`htr11->@VS@( literal 0 HcmV?d00001 diff --git a/bin/org/fog/test/perfeval/Birbnetes_copyofdcnsfog$8.class b/bin/org/fog/test/perfeval/Birbnetes_copyofdcnsfog$8.class new file mode 100644 index 0000000000000000000000000000000000000000..f4e24979b82b37e1fcd796196d9284ac5869e88d GIT binary patch literal 1224 zcmdT@TTj$L7(KJMvP+e_x(X_ax?3)ly9tB@2}Y6?A268sVrILu%Ruck?JNmD#2;c} zHSxh8;DbNO_)WE>4`B4sCOzlO?VI_|eDm$cm#+ZUv06n9GX@?Qcxd2}frf#m0jGvR z%+^TFS(vx5z)(Hq{*13wxX3WoQc=(Cs-DZk(3c+9QU&gI7`AA9BR6*`rIjCRmJGyx|6N-|uXx+1p3#=_xPQnaY1+R# zOZrI04EA0Sh-k;>aV)60c%HTvv35fdbp>6L`&35lKv3UXPlacy+wp>!?rP?VxtRmm z3%Kq_wAD)Mn4faDuchy9M-e}3$yjfm2fgTOw{ zj9ri=!~8$RVHoiu!L^_o&+46Ft?|o2p9eknKu473#$NL>1G9BxVX5b+a+@-fSNYB+89ySI6#N<)RWK+uIRLW#l%H&tdWErhw^p9hL_!_DAC}4p2 z#F(^b literal 0 HcmV?d00001 diff --git a/bin/org/fog/test/perfeval/Birbnetes_copyofdcnsfog.class b/bin/org/fog/test/perfeval/Birbnetes_copyofdcnsfog.class new file mode 100644 index 0000000000000000000000000000000000000000..86da6360cb5aaee8dacb5941a9f8fc06e2adbb45 GIT binary patch literal 11623 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 aTL77=_^<8h_E>F?*Vto?Jzi^%_5TICeyj@s delta 4218 zcmZ`+33wF668>vGjrrd9z2|&McU5(Dch%oj)xDc5 zS5$@%p5FgBfc_3m#a=2=D4dElNCBoq2V%} zuh0k~87Z1kDmu|mZuzuCT`eF*r|$ zgDw+;m+NrSTihZpLQXs$xFGF{=WFcRu2rc<4YskBI@dL1sIuvo<`Y7oLDDlMg} z1a-BLEfLK%GF_`;0hP$~51GO$YQ+LIv`nStbe+py)-$+5rt4)|p`w9S%5;N@rTKKD zOgE{xnr@b9m5OU=wTi`bi$ZG@x>cdI)(}Tg_%;=*#nS6ktfAXwvQ(_4n}yfwMRSKZ zLi-%=bXTlRxa_Vtbd$ZSOn1rjPoc5FU9mYasL;RM72&_=jSAiEt{7-*L!oK`Bb3Meu`^2fiE3~L0(32WHMJG9&zayN^n6$8=iZ`B>UtL#MQ@1F8F0Wp_P(v$z*XUjLjNYU730iGk z&61_1Z0F+YI*mS{BN`sZ0Y+_bO-=ox`nsyxG1c{RYi2F-xamWMKGNtYeXQXmzE$WG z!5q`@1P&;4Tri(%Ncvd}eMZQ%HaRn$3Vm+POc|`Sh?QIDgta53Q^^;Eq0rirnrV$!QmuPZ z2fAA*P8h_Z467p5Yq>nx&K5dsb@r5T|C3eeDdMev7CW4>mU}`h{KY!rDNSjiUp4wo z;Lu9HTbbT+=O6T^Rp}kU{b_5nw_Kt&2dp!^+14rV<;g7$(i{%@iQu=+P4hReN=v5Z z&AKKzoersaXU0`7w~GOAC{|f+4^piuxerjX)s{Ot+>E^(@@^<1fIx^b=fFPZISM-X zIP)A39sFa=^Et4tBH-m-713k!1deOge1^H6+!Ob%VxGH)2?w6#)@=(*@EpQ`me9cS zc!7tKa1bxDgl9YUGMCJyEM0fR;FJc&AdPVj$_e;maOv)#6o(wrl_-*eE>kjH5vVaF z2i>OIrX$eo-jrfUp`aW?YEWr{XCJ(TV3L`%4`~#}29yX=Cw3$~sG4d7hVF|XV*@;< zqG#HI2(lX6UT4Q z$9UX;3$PXwa0e!06DFY%QxM0+e8yAp7B0b;On-yv_zhL~6Epd6tI36VY{qO#!W>G$ zT+(^P=h&25Heo(Yyo8rIK4hH6E4&UT7pM8Fc#VT0C5&J3ItPxEEj)=ga0n9Hc?^f~ zCi_u_w|UdIIbMeG>AZt?d6AK9&U<*DOLP*4#|Jnf!iUoFAwJ?QkMjR=C~a)LD&u34 z`D&GMOolAuxQtFRK9%tqP}T}ZejCcdNctN!IBfOfZH(XF>NpcRGCpsEAH37YqA5#a zceyer!k9epurI(eJ=;Jpy|;lr2KqS-3@{K58sNAdG$!DP;2e&Hz&=zsFj+s>z~D5` z7FOgxDb>JG1Lv{g*wR1*=d*69fe{gm;whzxDb9Y9Pin≫qIC`}s(bT~f-rF^rwO zLZZgD<01hQp;9LD3U$b_Miz7ni?iy(CeA<}pYH)a0yY+3*?BD}aV&%!RO4$tNe73~ zK#qZzd994D=kX2?kAKWarM_MOXbyYB@&tguo;@qUa0{;yME3<|R09#cv!EQ|y$(2wQv*pC>6)tx5pegwoBU9SVd;hn~ zVRmsDiaAEk#C15ELw-1{n$8(E1{2uS;V8g&?5~?+KONt*mooaI+{Q&5Vgr8QQSmj{ z2#M;}U?b$PsUI0NCvP$ZKk;12Mo5F>PxMW|Gl1dYE2tfwJcdW+dF#TA&m@7*g=x+c zi9>hup-(Yz5g&R`O867U)DSCP0_f9n0&z?a8JH2prBTcbGE(`bD}g~AvxHtXkQ2~n zM=>YJC8)r3x8uvz(vG3Irppt{yO~Sew_`S#C2vIPT?0jxO#D}|Hi{yaja(RZV7gYV@=4+Ff+|8)5tQja(U|}5Tp<=UZ9BV_S zFN)jDF1%odv?{~BDm5!9igm%lMySCeldF7Bv(TqRaJyN!o3Uu&qVxsVJISu(v$<#j z+qk~%;A*(b8dVq)XFy&~!mk)hQT2)hYWSl)7+bj*pXPOhtj!KVrkFj=D+-F3a@&-H zM@2@ql9MFfK~OHHL_ugJH&ZDr{hrHMl!LPy4smHe0B;xpyuu~-G}6!uFObT@bj-$j zN+yltwuay4DLlo8Yx((}%4TJ7k}c)pcZf^-N?ggtA3_#Z@o$1O-o)fv<}%Wm%E5ZR zJJOl*^JQE`22**s8`H?gQ~~bCB+8(0Cc5w)5Tq6r%ZFmRVXP2$|! z$eMbtfxG!n-z2$hNv_V3w^>N;?T~N;@~jd1Rw() {{ - 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 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); diff --git a/src/org/fog/test/perfeval/Birbnetes_copyofdcnsfog.java b/src/org/fog/test/perfeval/Birbnetes_copyofdcnsfog.java index 28be0ad..0a2f20b 100644 --- a/src/org/fog/test/perfeval/Birbnetes_copyofdcnsfog.java +++ b/src/org/fog/test/perfeval/Birbnetes_copyofdcnsfog.java @@ -36,27 +36,25 @@ import java.util.List; * */ public class Birbnetes_copyofdcnsfog { - static List fogDevices = new ArrayList(); - static List sensors = new ArrayList(); - static List actuators = new ArrayList(); + static List fogDevices = new ArrayList<>(); + static List sensors = new ArrayList<>(); + static List actuators = new ArrayList<>(); static int numOfAreas = 1; - static int numOfCamerasPerArea = 4; - - private static boolean CLOUD = false; - + static int numOfClientsPerArea = 4; + public static void main(String[] args) { - Log.printLine("Starting DCNS..."); + Log.printLine("Starting birbnetes..."); try { - Log.disable(); + //Log.disable(); int num_user = 1; // number of cloud users Calendar calendar = Calendar.getInstance(); boolean trace_flag = false; // mean trace events CloudSim.init(num_user, calendar, trace_flag); - String appId = "dcns"; // identifier of the application + String appId = "birbnetes"; // identifier of the application FogBroker broker = new FogBroker("broker"); @@ -65,19 +63,20 @@ public class Birbnetes_copyofdcnsfog { createFogDevices(broker.getId(), appId); - Controller controller = null; + Controller controller; ModuleMapping moduleMapping = ModuleMapping.createModuleMapping(); // initializing a module mapping for(FogDevice device : fogDevices){ if(device.getName().startsWith("m")){ // names of all Smart Cameras start with 'm' - moduleMapping.addModuleToDevice("motion_detector", device.getName()); // fixing 1 instance of the Motion Detector module to each Smart Camera + moduleMapping.addModuleToDevice("input_svc", device.getName()); // fixing 1 instance of the Motion Detector module to each Smart Camera } } - moduleMapping.addModuleToDevice("user_interface", "cloud"); // fixing instances of User Interface module in the Cloud + moduleMapping.addModuleToDevice("alert_svc", "cloud"); // fixing instances of User Interface module in the Cloud + boolean CLOUD = false; if(CLOUD){ // if the mode of deployment is cloud-based - moduleMapping.addModuleToDevice("object_detector", "cloud"); // placing all instances of Object Detector module in the Cloud - moduleMapping.addModuleToDevice("object_tracker", "cloud"); // placing all instances of Object Tracker module in the Cloud + moduleMapping.addModuleToDevice("detector_svc", "cloud"); // placing all instances of Object Detector module in the Cloud + moduleMapping.addModuleToDevice("storage_svc", "cloud"); // placing all instances of Object Tracker module in the Cloud } controller = new Controller("master-controller", fogDevices, sensors, @@ -93,7 +92,7 @@ public class Birbnetes_copyofdcnsfog { CloudSim.stopSimulation(); - Log.printLine("VRGame finished!"); + Log.printLine("birbnetes finished!"); } catch (Exception e) { e.printStackTrace(); Log.printLine("Unwanted errors happen"); @@ -102,8 +101,8 @@ public class Birbnetes_copyofdcnsfog { /** * Creates the fog devices in the physical topology of the simulation. - * @param userId - * @param appId + * @param userId id of user/broker + * @param appId id of app */ private static void createFogDevices(int userId, String appId) { FogDevice cloud = createFogDevice("cloud", 44800, 40000, 100, 10000, 0, 0.01, 16*103, 16*83.25); @@ -118,26 +117,25 @@ public class Birbnetes_copyofdcnsfog { } } - private static FogDevice addArea(String id, int userId, String appId, int parentId){ + private static void addArea(String id, int userId, String appId, int parentId){ FogDevice router = createFogDevice("d-"+id, 2800, 4000, 10000, 10000, 1, 0.0, 107.339, 83.4333); fogDevices.add(router); router.setUplinkLatency(2); // latency of connection between router and proxy server is 2 ms - for(int i=0;i peList = new ArrayList(); + List peList = new ArrayList<>(); // 3. Create PEs and add these into a list. peList.add(new Pe(0, new PeProvisionerOverbooking(mips))); // need to store Pe id and MIPS Rating @@ -181,7 +179,7 @@ public class Birbnetes_copyofdcnsfog { new FogLinearPowerModel(busyPower, idlePower) ); - List hostList = new ArrayList(); + List hostList = new ArrayList<>(); hostList.add(host); String arch = "x86"; // system architecture @@ -193,7 +191,7 @@ public class Birbnetes_copyofdcnsfog { double costPerStorage = 0.001; // the cost of using storage in this // resource double costPerBw = 0.0; // the cost of using bw in this resource - LinkedList storageList = new LinkedList(); // we are not adding SAN + LinkedList storageList = new LinkedList<>(); // we are not adding SAN // devices by now FogDeviceCharacteristics characteristics = new FogDeviceCharacteristics( @@ -207,7 +205,8 @@ public class Birbnetes_copyofdcnsfog { } catch (Exception e) { e.printStackTrace(); } - + + assert fogdevice != null; fogdevice.setLevel(level); return fogdevice; } @@ -216,43 +215,48 @@ public class Birbnetes_copyofdcnsfog { * Function to create the Intelligent Surveillance application in the DDF model. * @param appId unique identifier of the application * @param userId identifier of the user of the application - * @return + * @return application */ - @SuppressWarnings({"serial" }) private static Application createApplication(String appId, int userId){ Application application = Application.createApplication(appId, userId); /* * Adding modules (vertices) to the application model (directed graph) */ - application.addAppModule("object_detector", 10); - application.addAppModule("motion_detector", 10); - application.addAppModule("object_tracker", 10); - application.addAppModule("user_interface", 10); + application.addAppModule("input_svc", 10); + application.addAppModule("detector_svc", 10); + application.addAppModule("storage_svc", 10); + application.addAppModule("alert_svc", 10); /* * Connecting the application modules (vertices) in the application model (directed graph) with edges */ - application.addAppEdge("CAMERA", "motion_detector", 1000, 20000, "CAMERA", Tuple.UP, AppEdge.SENSOR); // adding edge from CAMERA (sensor) to Motion Detector module carrying tuples of type CAMERA - application.addAppEdge("motion_detector", "object_detector", 2000, 2000, "MOTION_VIDEO_STREAM", Tuple.UP, AppEdge.MODULE); // adding edge from Motion Detector to Object Detector module carrying tuples of type MOTION_VIDEO_STREAM - application.addAppEdge("object_detector", "user_interface", 500, 2000, "DETECTED_OBJECT", Tuple.UP, AppEdge.MODULE); // adding edge from Object Detector to User Interface module carrying tuples of type DETECTED_OBJECT - application.addAppEdge("object_detector", "object_tracker", 1000, 100, "OBJECT_LOCATION", Tuple.UP, AppEdge.MODULE); // adding edge from Object Detector to Object Tracker module carrying tuples of type OBJECT_LOCATION - application.addAppEdge("object_tracker", "PTZ_CONTROL", 100, 28, 100, "PTZ_PARAMS", Tuple.DOWN, AppEdge.ACTUATOR); // adding edge from Object Tracker to PTZ CONTROL (actuator) carrying tuples of type PTZ_PARAMS + application.addAppEdge("SOUND", "input_svc", 1000, 20000, "SOUND", Tuple.UP, AppEdge.SENSOR); // adding edge from CAMERA (sensor) to Motion Detector module carrying tuples of type CAMERA + application.addAppEdge("input_svc", "detector_svc", 2000, 2000, "DATA", Tuple.UP, AppEdge.MODULE); // adding edge from Motion Detector to Object Detector module carrying tuples of type MOTION_VIDEO_STREAM + application.addAppEdge("detector_svc", "storage_svc", 500, 2000, "STORAGE_DATA", Tuple.UP, AppEdge.MODULE); // adding edge from Object Detector to User Interface module carrying tuples of type DETECTED_OBJECT + application.addAppEdge("detector_svc", "alert_svc", 1000, 100, "SMALL_DATA", Tuple.UP, AppEdge.MODULE); // adding edge from Object Detector to Object Tracker module carrying tuples of type OBJECT_LOCATION + application.addAppEdge("alert_svc", "MQTT_CONTROL", 100, 28, 100, "MQTT_DATA", Tuple.DOWN, AppEdge.ACTUATOR); // adding edge from Object Tracker to PTZ CONTROL (actuator) carrying tuples of type PTZ_PARAMS /* * Defining the input-output relationships (represented by selectivity) of the application modules. */ - application.addTupleMapping("motion_detector", "CAMERA", "MOTION_VIDEO_STREAM", new FractionalSelectivity(1.0)); // 1.0 tuples of type MOTION_VIDEO_STREAM are emitted by Motion Detector module per incoming tuple of type CAMERA - application.addTupleMapping("object_detector", "MOTION_VIDEO_STREAM", "OBJECT_LOCATION", new FractionalSelectivity(1.0)); // 1.0 tuples of type OBJECT_LOCATION are emitted by Object Detector module per incoming tuple of type MOTION_VIDEO_STREAM - application.addTupleMapping("object_detector", "MOTION_VIDEO_STREAM", "DETECTED_OBJECT", new FractionalSelectivity(0.05)); // 0.05 tuples of type MOTION_VIDEO_STREAM are emitted by Object Detector module per incoming tuple of type MOTION_VIDEO_STREAM - + application.addTupleMapping("input_svc", "SOUND", "DATA", new FractionalSelectivity(1.0)); // 1.0 tuples of type MOTION_VIDEO_STREAM are emitted by Motion Detector module per incoming tuple of type CAMERA + application.addTupleMapping("detector_svc", "DATA", "SMALL_DATA", new FractionalSelectivity(1.0)); // 1.0 tuples of type OBJECT_LOCATION are emitted by Object Detector module per incoming tuple of type MOTION_VIDEO_STREAM + application.addTupleMapping("detector_svc", "DATA", "STORAGE_DATA", new FractionalSelectivity(1.0)); // 1.0 tuples of type OBJECT_LOCATION are emitted by Object Detector module per incoming tuple of type MOTION_VIDEO_STREAM + application.addTupleMapping("alert_svc", "SMALL_DATA", "MQTT_DATA", new FractionalSelectivity(1.0)); + /* * Defining application loops (maybe incomplete loops) to monitor the latency of. * Here, we add two loops for monitoring : Motion Detector -> Object Detector -> Object Tracker and Object Tracker -> PTZ Control */ - final AppLoop loop1 = new AppLoop(new ArrayList(){{add("motion_detector");add("object_detector");add("object_tracker");}}); - final AppLoop loop2 = new AppLoop(new ArrayList(){{add("object_tracker");add("PTZ_CONTROL");}}); - List loops = new ArrayList(){{add(loop1);add(loop2);}}; + final AppLoop loop1 = new AppLoop(new ArrayList<>(){{add("input_svc");add("detector_svc");add("alert_svc");}}); + final AppLoop loop2 = new AppLoop(new ArrayList<>(){{add("input_svc");add("detector_svc");add("storage_svc");}}); + final AppLoop loop3 = new AppLoop(new ArrayList<>(){{add("alert_svc");add("MQTT_CONTROL");}}); + final AppLoop loop4 = new AppLoop(new ArrayList<>(){{add("SOUND");add("input_svc");}}); + final AppLoop loop5 = new AppLoop(new ArrayList<>(){{add("input_svc");add("detector_svc");}}); + final AppLoop loop6 = new AppLoop(new ArrayList<>(){{add("detector_svc");add("storage_svc");}}); + final AppLoop loop7 = new AppLoop(new ArrayList<>(){{add("detector_svc");add("alert_svc");}}); + List loops = new ArrayList<>(){{add(loop1);add(loop2);add(loop3);add(loop4);add(loop5);add(loop6);add(loop7);}}; application.setLoops(loops); return application;