Skip to content

Commit

Permalink
added async JAIterator test
Browse files Browse the repository at this point in the history
  • Loading branch information
laforge49 committed Apr 2, 2013
1 parent 612d038 commit 2047399
Show file tree
Hide file tree
Showing 23 changed files with 100 additions and 10 deletions.
1 change: 0 additions & 1 deletion src/main/java/org/agilewiki/jactor/JAMailboxFactory.java
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@
package org.agilewiki.jactor; package org.agilewiki.jactor;


import java.util.ArrayList; import java.util.ArrayList;
import java.util.Iterator;
import java.util.List; import java.util.List;
import java.util.Timer; import java.util.Timer;


Expand Down
1 change: 0 additions & 1 deletion src/main/java/org/agilewiki/jactor/apc/APCMailbox.java
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -27,7 +27,6 @@
import org.agilewiki.jactor.bufferedEvents.BufferedEventsDestination; import org.agilewiki.jactor.bufferedEvents.BufferedEventsDestination;
import org.agilewiki.jactor.events.EventQueue; import org.agilewiki.jactor.events.EventQueue;


import java.util.ArrayList;
import java.util.List; import java.util.List;


/** /**
Expand Down
1 change: 0 additions & 1 deletion src/main/java/org/agilewiki/jactor/lpc/JLPCActor.java
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -23,7 +23,6 @@
*/ */
package org.agilewiki.jactor.lpc; package org.agilewiki.jactor.lpc;


import java.util.ArrayList;
import java.util.List; import java.util.List;


import org.agilewiki.jactor.Actor; import org.agilewiki.jactor.Actor;
Expand Down
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -25,7 +25,6 @@


import org.agilewiki.jactor.RP; import org.agilewiki.jactor.RP;


import java.util.ArrayList;
import java.util.List; import java.util.List;


/** /**
Expand Down
33 changes: 33 additions & 0 deletions src/test/java/org/agilewiki/jactor/counterTest/CounterTest.java
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -2,6 +2,10 @@


import junit.framework.TestCase; import junit.framework.TestCase;
import org.agilewiki.jactor.*; import org.agilewiki.jactor.*;
import org.agilewiki.jactor.JAFuture;
import org.agilewiki.jactor.JAMailboxFactory;
import org.agilewiki.jactor.Mailbox;
import org.agilewiki.jactor.MailboxFactory;


/** /**
* Test code. * Test code.
Expand Down Expand Up @@ -65,4 +69,33 @@ public void testUnshared() throws Exception {
mailboxFactory.close(); mailboxFactory.close();
} }
} }

public void testAsync() throws Exception {

long runs = 100;

// [java-async] Number of runs: 10000000
// [java-async] Count: 1000000000
// [java-async] Test time in seconds: 7.598
// [java-async] Messages per second: 1316135.8252171625

MailboxFactory mailboxFactory = JAMailboxFactory.newMailboxFactory(10);
try {
CounterActor counterActor = new CounterActor();
counterActor.initialize(mailboxFactory.createAsyncMailbox());
Driver driver = new Driver();
driver.initialize(mailboxFactory.createMailbox(), counterActor, runs);
JAFuture future = new JAFuture();
long start = System.currentTimeMillis();
Long count = (Long) SimpleRequest.req.send(future, driver);
long finish = System.currentTimeMillis();
double elapsedTime = (finish - start) / 1000.;
System.out.println("[java-async] Number of runs: " + runs);
System.out.println("[java-async] Count: " + count);
System.out.println("[java-async] Test time in seconds: " + elapsedTime);
System.out.println("[java-async] Messages per second: " + runs / elapsedTime);
} finally {
mailboxFactory.close();
}
}
} }
3 changes: 3 additions & 0 deletions src/test/java/org/agilewiki/jactor/counterTest/Driver.java
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@


import org.agilewiki.jactor.*; import org.agilewiki.jactor.*;
import org.agilewiki.jactor.lpc.JLPCActor; import org.agilewiki.jactor.lpc.JLPCActor;
import org.agilewiki.jactor.JAIterator;
import org.agilewiki.jactor.Mailbox;
import org.agilewiki.jactor.RP;
import org.agilewiki.jactor.simpleMachine.ObjectFunc; import org.agilewiki.jactor.simpleMachine.ObjectFunc;
import org.agilewiki.jactor.simpleMachine.SimpleMachine; import org.agilewiki.jactor.simpleMachine.SimpleMachine;
import org.agilewiki.jactor.simpleMachine._Operation; import org.agilewiki.jactor.simpleMachine._Operation;
Expand Down
4 changes: 4 additions & 0 deletions src/test/java/org/agilewiki/jactor/lpc/EventTest.java
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -2,6 +2,10 @@


import junit.framework.TestCase; import junit.framework.TestCase;
import org.agilewiki.jactor.*; import org.agilewiki.jactor.*;
import org.agilewiki.jactor.JAFuture;
import org.agilewiki.jactor.JAMailboxFactory;
import org.agilewiki.jactor.MailboxFactory;
import org.agilewiki.jactor.RP;


/** /**
* Test code. * Test code.
Expand Down
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -2,6 +2,10 @@


import junit.framework.TestCase; import junit.framework.TestCase;
import org.agilewiki.jactor.*; import org.agilewiki.jactor.*;
import org.agilewiki.jactor.JAFuture;
import org.agilewiki.jactor.JAMailboxFactory;
import org.agilewiki.jactor.Mailbox;
import org.agilewiki.jactor.MailboxFactory;


/** /**
* Test code. * Test code.
Expand Down
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -8,12 +8,12 @@
*/ */
public class AsyncMailboxTest extends TestCase { public class AsyncMailboxTest extends TestCase {
public void testTiming() { public void testTiming() {
int c = 2; int c = 1000000;
int b = 3; int b = 1;
int p = 1; int p = 1;
int t = 1; int t = 8;


//System.out.println("####################################################"); System.out.println("####################################################");
//int c = 500; //int c = 500;
//int b = 1000; //int b = 1000;
//int p = 1000; //int p = 1000;
Expand Down
3 changes: 3 additions & 0 deletions src/test/java/org/agilewiki/jactor/lpc/timingTest/Sender.java
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@


import org.agilewiki.jactor.*; import org.agilewiki.jactor.*;
import org.agilewiki.jactor.lpc.JLPCActor; import org.agilewiki.jactor.lpc.JLPCActor;
import org.agilewiki.jactor.Actor;
import org.agilewiki.jactor.JAIterator;
import org.agilewiki.jactor.RP;


/** /**
* Test code. * Test code.
Expand Down
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@


import org.agilewiki.jactor.*; import org.agilewiki.jactor.*;
import org.agilewiki.jactor.lpc.JLPCActor; import org.agilewiki.jactor.lpc.JLPCActor;
import org.agilewiki.jactor.Actor;
import org.agilewiki.jactor.JAIterator;
import org.agilewiki.jactor.RP;


/** /**
* Test code. * Test code.
Expand Down
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -8,12 +8,12 @@
*/ */
public class SharedMailboxTest extends TestCase { public class SharedMailboxTest extends TestCase {
public void testTiming() { public void testTiming() {
int c = 1; int c = 1000000;
int b = 1; int b = 1;
int p = 1; int p = 1;
int t = 1; int t = 1;


//System.out.println("####################################################"); System.out.println("####################################################");
//int c = 1000; //int c = 1000;
//int b = 1000; //int b = 1000;
//int p = 1000; //int p = 1000;
Expand Down
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -3,6 +3,10 @@
import junit.framework.TestCase; import junit.framework.TestCase;
import org.agilewiki.jactor.*; import org.agilewiki.jactor.*;
import org.agilewiki.jactor.lpc.JLPCActor; import org.agilewiki.jactor.lpc.JLPCActor;
import org.agilewiki.jactor.JAFuture;
import org.agilewiki.jactor.JAMailboxFactory;
import org.agilewiki.jactor.MailboxFactory;
import org.agilewiki.jactor.RP;


/** /**
* Test code. * Test code.
Expand Down
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -3,6 +3,10 @@
import junit.framework.TestCase; import junit.framework.TestCase;
import org.agilewiki.jactor.*; import org.agilewiki.jactor.*;
import org.agilewiki.jactor.lpc.JLPCActor; import org.agilewiki.jactor.lpc.JLPCActor;
import org.agilewiki.jactor.JAFuture;
import org.agilewiki.jactor.JAMailboxFactory;
import org.agilewiki.jactor.MailboxFactory;
import org.agilewiki.jactor.RP;


/** /**
* Test code. * Test code.
Expand Down
4 changes: 4 additions & 0 deletions src/test/java/org/agilewiki/jactor/simpleMachine/IfFTest.java
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -3,6 +3,10 @@
import junit.framework.TestCase; import junit.framework.TestCase;
import org.agilewiki.jactor.*; import org.agilewiki.jactor.*;
import org.agilewiki.jactor.lpc.JLPCActor; import org.agilewiki.jactor.lpc.JLPCActor;
import org.agilewiki.jactor.JAFuture;
import org.agilewiki.jactor.JAMailboxFactory;
import org.agilewiki.jactor.MailboxFactory;
import org.agilewiki.jactor.RP;


/** /**
* Test code. * Test code.
Expand Down
4 changes: 4 additions & 0 deletions src/test/java/org/agilewiki/jactor/simpleMachine/IfVTest.java
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -3,6 +3,10 @@
import junit.framework.TestCase; import junit.framework.TestCase;
import org.agilewiki.jactor.*; import org.agilewiki.jactor.*;
import org.agilewiki.jactor.lpc.JLPCActor; import org.agilewiki.jactor.lpc.JLPCActor;
import org.agilewiki.jactor.JAFuture;
import org.agilewiki.jactor.JAMailboxFactory;
import org.agilewiki.jactor.MailboxFactory;
import org.agilewiki.jactor.RP;


/** /**
* Test code. * Test code.
Expand Down
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -3,6 +3,10 @@
import junit.framework.TestCase; import junit.framework.TestCase;
import org.agilewiki.jactor.*; import org.agilewiki.jactor.*;
import org.agilewiki.jactor.lpc.JLPCActor; import org.agilewiki.jactor.lpc.JLPCActor;
import org.agilewiki.jactor.JAFuture;
import org.agilewiki.jactor.JAMailboxFactory;
import org.agilewiki.jactor.MailboxFactory;
import org.agilewiki.jactor.RP;


/** /**
* Test code. * Test code.
Expand Down
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -3,6 +3,10 @@
import junit.framework.TestCase; import junit.framework.TestCase;
import org.agilewiki.jactor.*; import org.agilewiki.jactor.*;
import org.agilewiki.jactor.lpc.JLPCActor; import org.agilewiki.jactor.lpc.JLPCActor;
import org.agilewiki.jactor.JAFuture;
import org.agilewiki.jactor.JAMailboxFactory;
import org.agilewiki.jactor.MailboxFactory;
import org.agilewiki.jactor.RP;


/** /**
* Test code. * Test code.
Expand Down
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -3,6 +3,10 @@
import junit.framework.TestCase; import junit.framework.TestCase;
import org.agilewiki.jactor.*; import org.agilewiki.jactor.*;
import org.agilewiki.jactor.lpc.JLPCActor; import org.agilewiki.jactor.lpc.JLPCActor;
import org.agilewiki.jactor.JAFuture;
import org.agilewiki.jactor.JAMailboxFactory;
import org.agilewiki.jactor.MailboxFactory;
import org.agilewiki.jactor.RP;


/** /**
* Test code. * Test code.
Expand Down
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -3,6 +3,10 @@
import junit.framework.TestCase; import junit.framework.TestCase;
import org.agilewiki.jactor.*; import org.agilewiki.jactor.*;
import org.agilewiki.jactor.lpc.JLPCActor; import org.agilewiki.jactor.lpc.JLPCActor;
import org.agilewiki.jactor.JAFuture;
import org.agilewiki.jactor.JAMailboxFactory;
import org.agilewiki.jactor.MailboxFactory;
import org.agilewiki.jactor.RP;


/** /**
* Test code. * Test code.
Expand Down
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -3,6 +3,10 @@
import junit.framework.TestCase; import junit.framework.TestCase;
import org.agilewiki.jactor.*; import org.agilewiki.jactor.*;
import org.agilewiki.jactor.lpc.JLPCActor; import org.agilewiki.jactor.lpc.JLPCActor;
import org.agilewiki.jactor.JAFuture;
import org.agilewiki.jactor.JAMailboxFactory;
import org.agilewiki.jactor.MailboxFactory;
import org.agilewiki.jactor.RP;


/** /**
* Test code. * Test code.
Expand Down
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -3,6 +3,10 @@
import junit.framework.TestCase; import junit.framework.TestCase;
import org.agilewiki.jactor.*; import org.agilewiki.jactor.*;
import org.agilewiki.jactor.lpc.JLPCActor; import org.agilewiki.jactor.lpc.JLPCActor;
import org.agilewiki.jactor.JAFuture;
import org.agilewiki.jactor.JAMailboxFactory;
import org.agilewiki.jactor.MailboxFactory;
import org.agilewiki.jactor.RP;


/** /**
* Test code. * Test code.
Expand Down
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -3,6 +3,10 @@
import junit.framework.TestCase; import junit.framework.TestCase;
import org.agilewiki.jactor.*; import org.agilewiki.jactor.*;
import org.agilewiki.jactor.lpc.JLPCActor; import org.agilewiki.jactor.lpc.JLPCActor;
import org.agilewiki.jactor.JAFuture;
import org.agilewiki.jactor.JAMailboxFactory;
import org.agilewiki.jactor.MailboxFactory;
import org.agilewiki.jactor.RP;


/** /**
* Test code. * Test code.
Expand Down

0 comments on commit 2047399

Please sign in to comment.