/** * Gets the timer, lazily setting it and stashing it in a HydraThreadLocal. */ private NanoTimer getTimer() { NanoTimer t = (NanoTimer)localtimer.get(); if (t == null) { t = new NanoTimer(); localtimer.set(t); } return t; }
private long calculateSlop() { // calculate how much time this vm takes to do some basic stuff. long startTime = NanoTimer.getTime(); new NanoTimer(); assertApproximate("should never fail", 0, 0, 0); long result = NanoTimer.getTime() - startTime; return result * 3; // triple to be on the safe side }
Object value; long startTime = -1; NanoTimer timer = new NanoTimer(); for (int i = 0; i < numIterations; i++) { try {
NanoTimer timer = new NanoTimer(); while (true) {
/** * A hydra TASK that populates the remote queue */ public static void populate() throws RemoteException, InterruptedException { RemoteBlockingQueue queue = getQueue(); NanoTimer timer = new NanoTimer(); for (int i = 0; i < 500; i++) { QueueElement element = new QueueElement(); if (RBQPrms.debug()) { Log.getLogWriter().info("Offering " + element); } timer.reset(); queue.offer(element, Integer.MAX_VALUE, TimeUnit.SECONDS); long duration = timer.reset(); if (RBQPrms.useBlackboard()) { RBQBlackboard.getBB().noteOffer(duration); } } }
public void testReset() { final long slop = calculateSlop(); NanoTimer nt = new NanoTimer(); long createTime = NanoTimer.getTime(); assertApproximate("create time", slop, 0, nt.getTimeSinceConstruction()); assertApproximate("construction vs. reset", slop, nt.getTimeSinceConstruction(), nt.getTimeSinceReset()); assertApproximate("time since reset time same as construct", slop, NanoTimer.getTime() - createTime, nt.getTimeSinceReset()); assertApproximate("reset time same as construct", slop, NanoTimer.getTime() - createTime, nt.reset()); long resetTime = NanoTimer.getTime(); assertApproximate("reset time updated", slop, NanoTimer.getTime() - resetTime, nt.getTimeSinceReset()); }
NanoTimer timer = new NanoTimer();
public void testInitialTimes() { final long nanoTime = NanoTimer.getTime(); final NanoTimer timer = new NanoTimer(); assertEquals(timer.getConstructionTime(), timer.getLastResetTime()); assertTrue(timer.getTimeSinceConstruction() <= timer.getTimeSinceReset()); assertTrue(timer.getLastResetTime() >= nanoTime); assertTrue(timer.getConstructionTime() >= nanoTime); assertTrue(NanoTimer.getTime() >= nanoTime); final long nanosOne = NanoTimer.getTime(); waitMillis(10); assertTrue(timer.getTimeSinceConstruction() > NanoTimer.NANOS_PER_MILLISECOND * 10); assertTrue(timer.getTimeSinceConstruction() <= NanoTimer.getTime()); final long nanosTwo = NanoTimer.getTime(); assertTrue(timer.getTimeSinceConstruction() >= nanosTwo - nanosOne); }
NanoTimer timer = new NanoTimer(); long connectTime = 0L; long disconnectTime = 0L;
NanoTimer timer = new NanoTimer();
public void testReset() { final NanoTimer timer = new NanoTimer(); final long nanosOne = NanoTimer.getTime();