From: Ali Younis Date: Sun, 7 May 2017 21:41:11 +0000 (-0700) Subject: Benchmark added X-Git-Url: http://plrg.eecs.uci.edu/git/?p=iotcloud.git;a=commitdiff_plain;h=5334485f4baec0884aa93ae85afaf4ba5365cb01 Benchmark added --- diff --git a/version2/src/java/light_fan_benchmark/BulbController.java b/version2/src/java/light_fan_benchmark/BulbController.java index c1049d8..1b4b815 100644 --- a/version2/src/java/light_fan_benchmark/BulbController.java +++ b/version2/src/java/light_fan_benchmark/BulbController.java @@ -14,6 +14,7 @@ class BulbController { + byte[] bulbMacAdd = new byte[8]; bulbMacAdd[0] = (byte)0xD0; bulbMacAdd[1] = (byte)0x73; @@ -25,7 +26,7 @@ class BulbController { bulbMacAdd[7] = (byte)0x00; - IoTDeviceAddress devAddr = new IoTDeviceAddress("192.168.1.5", 56700, 56700, false, false); + IoTDeviceAddress devAddr = new IoTDeviceAddress("192.168.1.17", 56700, 56700, false, false); IoTUDP udp = new IoTUDP(devAddr); LightBulb bulb = new LifxLightBulb(udp, bulbMacAdd); diff --git a/version2/src/java/light_fan_benchmark/BulbSwitch.java b/version2/src/java/light_fan_benchmark/BulbSwitch.java index 208482f..172446d 100644 --- a/version2/src/java/light_fan_benchmark/BulbSwitch.java +++ b/version2/src/java/light_fan_benchmark/BulbSwitch.java @@ -10,30 +10,32 @@ class BulbSwitch { System.out.println(Integer.parseInt(args[0])); Table t1 = new Table("http://dc-6.calit2.uci.edu/test.iotcloud/", "reallysecret", Integer.parseInt(args[0]), -1); - t1.update(); + t1.rebuild(); // update String a = "bulb"; + String b = "fan"; + IoTString ib = new IoTString(b); IoTString ia = new IoTString(a); + t1.createNewKey(ia, 321); String valueA = "on"; + String valueB = "off"; IoTString iValueA = new IoTString(valueA); + IoTString iValueB = new IoTString(valueB); - String valueB = "off"; - IoTString iValueB = new IoTString(valueB); System.out.println("Starting System"); - Scanner keyboard = new Scanner(System.in); - while (true) { - System.out.println("Enter 0 for off, 1 for on"); + System.out.println("Enter 0 for off, 1 for on for bulb"); + System.out.println("Enter 3 for off, 2 for on for fan"); int myint = keyboard.nextInt(); if (myint == 0) { @@ -42,12 +44,23 @@ class BulbSwitch { t1.addKV(ia, iValueB); t1.commitTransaction(); - } else { + } else if (myint == 1) { t1.update(); t1.startTransaction(); t1.addKV(ia, iValueA); t1.commitTransaction(); - + } + else if (myint == 2) { + t1.update(); + t1.startTransaction(); + t1.addKV(ib, iValueA); + t1.commitTransaction(); + } + else if (myint == 3) { + t1.update(); + t1.startTransaction(); + t1.addKV(ib, iValueB); + t1.commitTransaction(); } } diff --git a/version2/src/java/light_fan_benchmark/WemoController.java b/version2/src/java/light_fan_benchmark/WemoController.java index 16db7ae..424a036 100644 --- a/version2/src/java/light_fan_benchmark/WemoController.java +++ b/version2/src/java/light_fan_benchmark/WemoController.java @@ -1,9 +1,38 @@ +import iotcloud.*; + class WemoController { public static void main(String[] args) throws Exception { + + Table t1 = new Table("http://dc-6.calit2.uci.edu/test.iotcloud/", "reallysecret", 351, -1); + t1.rebuild(); + + + String a = "fan"; + IoTString ia = new IoTString(a); + t1.createNewKey(ia, 351); + + + IoTDeviceAddress devAddr = new IoTDeviceAddress("192.168.1.5", 49153, 49153, false, false); Wemo wemo = new Wemo(devAddr); - wemo.turnOn(); - } + + String valueA = "on"; + IoTString iValueA = new IoTString(valueA); + + System.out.println("Starting System"); + + while (true) { + t1.update(); + Thread.sleep(1000); + + IoTString testValA1 = t1.getCommitted(ia); + if ((testValA1 != null) && (testValA1.equals(iValueA) == true)) { + wemo.turnOn(); + } else { + wemo.turnOff(); + } + } + } } \ No newline at end of file