use of org.omg.CORBA.IntHolder in project narayana by jbosstm.
the class DistributedHammer2 method main.
public static void main(String[] args) throws Exception {
ServerORB orb = new ServerORB();
ORB myORB = orb.getORB();
RootOA myOA = orb.getOA();
String server1 = args[0];
String server2 = args[1];
try {
Services serv = new Services(myORB);
DistributedHammerWorker2.hammerObject_1 = HammerHelper.narrow(myORB.orb().string_to_object(TestUtility.getService(server1)));
DistributedHammerWorker2.hammerObject_2 = HammerHelper.narrow(myORB.orb().string_to_object(TestUtility.getService(server2)));
TestUtility.assertTrue(DistributedHammerWorker2.hammerObject_1.set(START_VALUE_1, null));
TestUtility.assertTrue(DistributedHammerWorker2.hammerObject_2.set(START_VALUE_2, null));
DistributedHammerWorker2.get12('m', 0);
DistributedHammerWorker2.get21('m', 0);
} catch (Exception e) {
TestUtility.fail("DistributedHammer2: " + e);
e.printStackTrace(System.err);
}
TaskProgress progress1 = TaskMonitor.INSTANCE.monitorProgress("DistributedHammer2", "DistributedHammer2", 60000L);
TaskProgress progress2 = TaskMonitor.INSTANCE.monitorProgress("DistributedHammer2", "DistributedHammer2", 60000L);
DHThreadObject2 thr1 = new DHThreadObject2(progress1, '1');
DHThreadObject2 thr2 = new DHThreadObject2(progress2, '2');
thr1.start();
thr2.start();
try {
thr1.join();
thr2.join();
} catch (InterruptedException e) {
TestUtility.fail("DistributedHammer2: " + e);
e.printStackTrace(System.err);
}
DistributedHammerWorker2.get12('m', 0);
DistributedHammerWorker2.get21('m', 0);
IntHolder value1 = new IntHolder(0);
IntHolder value2 = new IntHolder(0);
boolean assert1 = DistributedHammerWorker2.get1(value1) | DistributedHammerWorker2.get2(value2);
boolean assert2 = EXPECTED_RESULT == (value1.value + value2.value);
TestUtility.assertTrue(DistributedHammerWorker2.get1(value1) | DistributedHammerWorker2.get2(value2));
TestUtility.assertEquals(EXPECTED_RESULT, (value1.value + value2.value));
myOA.destroy();
myORB.shutdown();
int res = assert1 && assert2 && progress1.isFinished() && progress2.isFinished() ? 0 : 1;
System.out.printf("%s%n", (res == 0 ? "Passed" : "Failed"));
System.exit(res);
}
use of org.omg.CORBA.IntHolder in project narayana by jbosstm.
the class DistributedHammer1 method main.
public static void main(String[] args) throws Exception {
ServerORB orb = new ServerORB();
ORB myORB = orb.getORB();
RootOA myOA = orb.getOA();
String server1 = args[0];
String server2 = args[1];
try {
Services serv = new Services(myORB);
DistributedHammerWorker1.hammerObject_1 = HammerHelper.narrow(myORB.orb().string_to_object(TestUtility.getService(server1)));
DistributedHammerWorker1.hammerObject_2 = HammerHelper.narrow(myORB.orb().string_to_object(TestUtility.getService(server2)));
TestUtility.assertTrue(DistributedHammerWorker1.hammerObject_1.set(START_VALUE_1, null));
TestUtility.assertTrue(DistributedHammerWorker1.hammerObject_2.set(START_VALUE_2, null));
DistributedHammerWorker1.get12('m', 0);
DistributedHammerWorker1.get21('m', 0);
} catch (Exception e) {
TestUtility.fail("DistributedHammer1: " + e);
e.printStackTrace(System.err);
}
for (int i = 0; i < 100; i++) DistributedHammerWorker1.randomOperation('1', 0);
DistributedHammerWorker1.get12('m', 0);
DistributedHammerWorker1.get21('m', 0);
IntHolder value1 = new IntHolder(0);
IntHolder value2 = new IntHolder(0);
TestUtility.assertTrue(DistributedHammerWorker1.get1(value1) | DistributedHammerWorker1.get2(value2));
TestUtility.assertEquals(EXPECTED_RESULT, (value1.value + value2.value));
myOA.destroy();
myORB.shutdown();
System.out.println("Passed");
}
use of org.omg.CORBA.IntHolder in project narayana by jbosstm.
the class DistributedHammer3 method main.
public static void main(String[] args) throws Exception {
ServerORB orb = new ServerORB();
ORB myORB = orb.getORB();
RootOA myOA = orb.getOA();
String server1 = args[0];
String server2 = args[1];
try {
Services serv = new Services(myORB);
DistributedHammerWorker3.hammerObject_1 = HammerHelper.narrow(myORB.orb().string_to_object(TestUtility.getService(server1)));
DistributedHammerWorker3.hammerObject_2 = HammerHelper.narrow(myORB.orb().string_to_object(TestUtility.getService(server2)));
TestUtility.assertTrue(DistributedHammerWorker3.hammerObject_1.set(START_VALUE_1, null));
TestUtility.assertTrue(DistributedHammerWorker3.hammerObject_2.set(START_VALUE_2, null));
DistributedHammerWorker3.get12(0, 0);
DistributedHammerWorker3.get21(0, 0);
} catch (Exception e) {
TestUtility.fail("DistributedHammer3: " + e);
e.printStackTrace(System.err);
}
DHThreadObject3b thr1 = new DHThreadObject3b(1);
DHThreadObject3b thr2 = new DHThreadObject3b(2);
thr1.start();
thr2.start();
try {
thr1.join();
thr2.join();
} catch (InterruptedException e) {
System.err.println(e);
}
DistributedHammerWorker3.get12(0, 0);
DistributedHammerWorker3.get21(0, 0);
IntHolder value1 = new IntHolder(0);
IntHolder value2 = new IntHolder(0);
TestUtility.assertTrue(DistributedHammerWorker3.get1(value1) | DistributedHammerWorker3.get2(value2));
TestUtility.assertEquals(EXPECTED_RESULT, (value1.value + value2.value));
myOA.destroy();
myORB.shutdown();
System.out.println("Passed");
}
use of org.omg.CORBA.IntHolder in project narayana by jbosstm.
the class DistributedHammerWorker1 method get21.
public static void get21(char thr, int level) {
boolean res = false;
boolean res1 = false;
boolean res2 = false;
IntHolder value1 = new IntHolder(0);
IntHolder value2 = new IntHolder(0);
try {
OTSImpleManager.current().begin();
Control control = OTSImpleManager.current().get_control();
Util.indent(thr, level);
System.out.println("begin get21");
res1 = hammerObject_2.get(value1, control);
res = res1;
Util.indent(thr, level);
System.out.println("part1 get21 : " + res1);
if (res) {
res2 = hammerObject_1.get(value2, control);
res = res2;
Util.indent(thr, level);
System.out.println("part2 get21 : " + res2);
}
control = null;
Util.indent(thr, level);
if (res) {
System.out.print("end ");
OTSImpleManager.current().commit(true);
} else {
System.out.print("abort ");
OTSImpleManager.current().rollback();
}
} catch (Exception e) {
System.err.println("DistributedHammerWorker1.get21: " + e);
res1 = res2 = res = false;
}
Util.indent(thr, level);
System.out.println(" get21 : " + res1 + " : " + res2 + " : " + res + " : " + value1.value + " : " + value2.value);
}
use of org.omg.CORBA.IntHolder in project narayana by jbosstm.
the class DistributedHammerWorker3 method get12.
public static void get12(int thr, int level) {
boolean res = false;
boolean res1 = false;
boolean res2 = false;
IntHolder value1 = new IntHolder(0);
IntHolder value2 = new IntHolder(0);
try {
OTSImpleManager.current().begin();
Control control = OTSImpleManager.current().get_control();
Util.indent(thr, level);
System.out.println("begin get12");
res1 = hammerObject_1.get(value1, control);
res = res1;
Util.indent(thr, level);
System.out.println("part1 get12 : " + res1);
Util.lowProbYield();
if (res) {
res2 = hammerObject_2.get(value2, control);
res = res2;
Util.indent(thr, level);
System.out.println("part2 get12 : " + res2);
}
Util.lowProbYield();
control = null;
Util.indent(thr, level);
if (res) {
System.out.print("end ");
OTSImpleManager.current().commit(true);
} else {
System.out.print("abort ");
OTSImpleManager.current().rollback();
}
} catch (Exception e) {
System.err.println("DistributedHammerWorker3.get12: " + e);
res1 = res2 = res = false;
}
Util.indent(thr, level);
System.out.println(" get12 : " + res1 + " : " + res2 + " : " + res + " : " + value1.value + " : " + value2.value);
}
Aggregations