public void stopAll() { started = false; for (MetricMeasurement metric : metricInstances) { metric.stopTimer(); } }
public void testCannotStopBeforeStarted() { MetricMeasurement timing = new MetricMeasurement(StandardThreadMetrics.CLOCK_TIME, Thread .currentThread()); try { timing.stopTimer(); fail(); } catch (IllegalStateException e) { // Expected } }
public void testCannotStopUnlessStarted() { MetricMeasurement timing = new MetricMeasurement(StandardThreadMetrics.CLOCK_TIME, Thread .currentThread()); try { timing.stopTimer(); fail(); } catch (IllegalStateException e) { // Expected } }
public void testCannotResumeAfterStop() { MetricMeasurement timing = new MetricMeasurement(StandardThreadMetrics.CLOCK_TIME, Thread .currentThread()); timing.startTimer(); timing.stopTimer(); try { timing.resumeOwnTime(); fail(); } catch (IllegalStateException e) { // Expected } }
public void testCannotPauseAfterStop() { MetricMeasurement timing = new MetricMeasurement(StandardThreadMetrics.CLOCK_TIME, Thread .currentThread()); timing.startTimer(); timing.stopTimer(); try { timing.pauseOwnTime(); fail(); } catch (IllegalStateException e) { // Expected } }
private MetricMeasurement getUnitMeasurement(Unit<?> unit, int amount) { DummyThreadMetric metric = new DummyThreadMetric(unit); MetricMeasurement measurement = new MetricMeasurement(metric, Thread.currentThread()); measurement.startTimer(); metric.incrementValue(amount); measurement.stopTimer(); return measurement; }
public void testUnitDisplay() { MetricMeasurement timing = new MetricMeasurement(StandardThreadMetrics.CLOCK_TIME, Thread .currentThread()); timing.startTimer(); timing.stopTimer(); assertTrue("Metric value should end with correct unit name", timing.ownTimeValue().toString() .endsWith(StandardThreadMetrics.CLOCK_TIME.getUnit().toString())); } }
public void testSanityOfNumbers() { // This test is unlikely to ever pick anything up but we may as well sanity check that the // numbers make sense (own time isn't > than total time) MetricMeasurement timing = new MetricMeasurement(StandardThreadMetrics.CLOCK_TIME, Thread .currentThread()); timing.startTimer(); timing.pauseOwnTime(); timing.resumeOwnTime(); timing.stopTimer(); assertTrue(timing.ownTimeValue().getValue().longValue() >= 0); assertTrue(timing.totalValue().getValue().longValue() >= 0); assertTrue(timing.ownTimeValue().getValue().longValue() <= timing.totalValue().getValue().longValue()); }