use of com.ms.silverking.time.Stopwatch in project SilverKing by Morgan-Stanley.
the class TimeTest method time.
public static void time() {
Stopwatch swSystem;
Stopwatch swNanos;
Stopwatch swTimerDriven;
Stopwatch swTimerDrivenDirect;
TimerDrivenTimeSource ts;
int reps = 1000000;
long result;
TimeTest timeTest;
RelNanosTimeSource relNanosTimeSource;
AbsMillisTimeSource absMillisTimeSource;
absMillisTimeSource = new SystemTimeSource();
timeTest = new TimeTest();
result = 0;
swSystem = new SimpleNamedStopwatch("System");
for (int i = 0; i < reps; i++) {
// result += System.currentTimeMillis();
result += absMillisTimeSource.absTimeMillis();
}
swSystem.stop();
swNanos = new SimpleNamedStopwatch("Nanos");
for (int i = 0; i < reps; i++) {
result += System.nanoTime();
}
swNanos.stop();
relNanosTimeSource = new TimerDrivenTimeSource();
swTimerDriven = new SimpleNamedStopwatch("TimerDriven");
for (int i = 0; i < reps; i++) {
// System.out.println(timeTest.getElapsed());
result += relNanosTimeSource.relTimeNanos();
}
swTimerDriven.stop();
ts = new TimerDrivenTimeSource();
swTimerDrivenDirect = new SimpleNamedStopwatch("TimerDrivenDirect");
for (int i = 0; i < reps; i++) {
// System.out.println(timeTest.getElapsed());
result += ts.relTimeNanos();
}
swTimerDrivenDirect.stop();
System.out.println(result + "\n");
displayRate(swSystem, reps);
displayRate(swNanos, reps);
displayRate(swTimerDriven, reps);
displayRate(swTimerDrivenDirect, reps);
}
use of com.ms.silverking.time.Stopwatch in project SilverKing by Morgan-Stanley.
the class AsyncPingPong method runTest.
public void runTest() throws PutException, RetrievalException {
Stopwatch sw;
System.out.println("Mode: " + mode);
sw = new SimpleStopwatch();
for (int i = 0; i < iterations; i++) {
String pingKey;
String pongKey;
long version;
version = 0;
pingKey = "Ping." + i;
pongKey = "Pong." + i;
/*
version = i;
pingKey = "Ping";
pongKey = "Pong";
*/
if (verbose) {
System.out.println("Iteration");
}
switch(mode) {
case Client:
clientIteration(pingKey, pongKey, version);
break;
case Server:
serverIteration(pingKey, pongKey, version);
break;
default:
throw new RuntimeException("panic");
}
}
sw.stop();
Log.warning("Elapsed:\t" + sw.getElapsedSeconds());
}
use of com.ms.silverking.time.Stopwatch in project SilverKing by Morgan-Stanley.
the class AsyncPingMultiPong method _runTest.
private void _runTest(int threadID) throws OperationException {
Stopwatch sw;
System.out.println("Mode: " + mode);
sw = new SimpleStopwatch();
for (int i = 0; i < iterations; i++) {
String pingKey;
String pongKeyBase;
long version;
version = 0;
pingKey = "Ping." + i;
pongKeyBase = "Pong." + i;
/*
version = i;
pingKey = "Ping";
pongKey = "Pong";
*/
if (verbose) {
System.out.println("Iteration");
}
switch(mode) {
case Client:
clientIteration(pingKey, pongKeyBase, version);
break;
case Server:
serverIteration(pingKey, pongKeyBase, version, threadID);
break;
default:
throw new RuntimeException("panic");
}
}
sw.stop();
Log.warning("Elapsed:\t" + sw.getElapsedSeconds());
}
use of com.ms.silverking.time.Stopwatch in project SilverKing by Morgan-Stanley.
the class PingPong method runTest.
public void runTest() throws PutException, RetrievalException {
Stopwatch sw;
System.out.println("Mode: " + mode);
sw = new SimpleStopwatch();
for (int i = 0; i < iterations; i++) {
String pingKey;
String pongKey;
long version;
version = 0;
pingKey = "Ping." + i;
pongKey = "Pong." + i;
/*
version = i;
pingKey = "Ping";
pongKey = "Pong";
*/
if (verbose) {
System.out.println("Iteration");
}
switch(mode) {
case Client:
clientIteration(pingKey, pongKey, version);
break;
case Server:
serverIteration(pingKey, pongKey, version);
break;
default:
throw new RuntimeException("panic");
}
}
sw.stop();
Log.warning("Elapsed:\t" + sw.getElapsedSeconds());
}
use of com.ms.silverking.time.Stopwatch in project SilverKing by Morgan-Stanley.
the class ByteBufferNetTest method runClient.
public void runClient(HostAndPort serverAddr, double duration) {
Stopwatch sw;
ByteBuffer[] data;
data = createData();
sw = new SimpleStopwatch();
do {
// UUIDBase uuid;
// uuid = new UUIDBase();
Log.info("Sending");
try {
paServer.sendAsynchronous(serverAddr.toInetSocketAddress(), data, uuid, this, Long.MAX_VALUE);
} catch (UnknownHostException uhe) {
throw new RuntimeException(uhe);
}
Log.info("Sent. Waiting for receive");
try {
semaphore.acquire();
} catch (InterruptedException ie) {
}
} while (sw.getSplitSeconds() < duration);
}
Aggregations