private static void buildHistogramsAsNeeded(GraphManager graphManager, int stageId) { if (stageId >= graphManager.stageElapsed.length) { int maxArray = 1+graphManager.stageCounter.get(); //largestId plus 1 //Does this need to grow?? ElapsedTimeRecorder[] newHE = new ElapsedTimeRecorder[maxArray]; int i = maxArray; while (--i>=0) { newHE[i] = new ElapsedTimeRecorder(); } graphManager.stageElapsed = newHE; } }
@Override public void startup() { etr = new ElapsedTimeRecorder(); formatter = new ISOTimeFormatterLowGC(); }
@Override public void shutdown() { //long duration = System.currentTimeMillis()-start; //logger.trace("Client Bytes Written: {} kb/sec {} ",totalBytes, (8*totalBytes)/duration); if (logLatencyData) { ElapsedTimeRecorder etr = new ElapsedTimeRecorder(); int i = latencyRecordings.length; int c = 0; while (--i>=0) { if (null!=latencyRecordings[i]) { c++; etr.add(latencyRecordings[i]); } } logger.info("latency data for {} connections \n{}",c,etr); } }
@Test public void simpleEmpty() { ElapsedTimeRecorder etr = new ElapsedTimeRecorder(); assertEquals(0, etr.elapsedAtPercentile(etr, .5f)); }
@Test public void recordZero() { ElapsedTimeRecorder etr = new ElapsedTimeRecorder(); etr.record(etr, 0); assertEquals(0, etr.elapsedAtPercentile(etr, .5f)); }
@Test public void simpleFull() { ElapsedTimeRecorder etr = new ElapsedTimeRecorder(); etr.record(etr, 32); etr.record(etr, 32); //this is an estimate so this value is ok assertEquals(32, etr.elapsedAtPercentile(etr, 1f)); }
sessionLookup[conSess.sessionId] = s; elapsedTime[i] = new ElapsedTimeRecorder();
@Test public void simpleTest() { ElapsedTimeRecorder etr = new ElapsedTimeRecorder(); etr.record(etr, 8); etr.record(etr, 8); etr.record(etr, 32); etr.record(etr, 32); etr.record(etr, 32); etr.record(etr, 32); assertEquals(32,etr.elapsedAtPercentile(etr, .5f)); //this is an estimate so this value is ok. assertEquals(16,etr.elapsedAtPercentile(etr, .16f)); }
@Test public void nominalTest() { ElapsedTimeRecorder etr = new ElapsedTimeRecorder(); etr.record(etr, 100); etr.record(etr, 100); etr.record(etr, 120); etr.record(etr, 120); //should be 120 for 50% etr.record(etr, 130); etr.record(etr, 130); etr.record(etr, 400); etr.record(etr, 400); //this is an estimate so this value is ok assertEquals(128, ElapsedTimeRecorder.elapsedAtPercentile(etr, .5f)); }