@SuppressWarnings({ "unchecked", "rawtypes" }) String buildSingleMetricResult(MetricMeasurement metric) { Unit canonicalUnit = normalizations.get(metric.getMetricSource().getUnit()); if (canonicalUnit == null) { canonicalUnit = metric.getMetricSource().getUnit(); } return metric.getMetricName() + ": own " + metric.ownTimeValue().to(canonicalUnit) + ", total " + metric.totalValue().to(canonicalUnit); }
public void pauseAll() { for (MetricMeasurement metric : metricInstances) { metric.pauseOwnTime(); } }
public void resumeAll() { for (MetricMeasurement metric : metricInstances) { metric.resumeOwnTime(); } }
public Map<ThreadMetric, Long> snapshotValues() { if (!started) { return Collections.emptyMap(); } Collection<MetricMeasurement> snapshot = new ArrayList<MetricMeasurement>(metricInstances); Map<ThreadMetric, Long> results = new HashMap<ThreadMetric, Long>(); for (MetricMeasurement measurement : snapshot) { results.put(measurement.getMetricSource(), measurement.inProgressValue()); } return results; }
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()); }
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 } }
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 testCannotPauseWhenPaused() { MetricMeasurement timing = new MetricMeasurement(StandardThreadMetrics.CLOCK_TIME, Thread .currentThread()); timing.startTimer(); timing.pauseOwnTime(); try { timing.pauseOwnTime(); fail(); } catch (IllegalStateException e) { // Expected } }
public void testCannotResumeIfNotPaused() { MetricMeasurement timing = new MetricMeasurement(StandardThreadMetrics.CLOCK_TIME, Thread .currentThread()); timing.startTimer(); try { timing.resumeOwnTime(); fail(); } catch (IllegalStateException e) { // Expected } }
public void testCannotAccessTotalTimeUntilStopped() { MetricMeasurement timing = new MetricMeasurement(StandardThreadMetrics.CLOCK_TIME, Thread .currentThread()); timing.startTimer(); try { timing.totalValue(); fail(); } catch (IllegalStateException e) { // Expected } }
public void testCannotAccessOwnTimeUntilStopped() { MetricMeasurement timing = new MetricMeasurement(StandardThreadMetrics.CLOCK_TIME, Thread .currentThread()); timing.startTimer(); try { timing.ownTimeValue(); 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 testCannotStopBeforeStarted() { MetricMeasurement timing = new MetricMeasurement(StandardThreadMetrics.CLOCK_TIME, Thread .currentThread()); try { timing.stopTimer(); fail(); } catch (IllegalStateException e) { // Expected } }
public void testCannotStartTwice() { MetricMeasurement timing = new MetricMeasurement(StandardThreadMetrics.CLOCK_TIME, Thread .currentThread()); timing.startTimer(); try { timing.startTimer(); fail(); } catch (IllegalStateException e) { // Expected } }
public void testCannotResumeBeforeStarted() { MetricMeasurement timing = new MetricMeasurement(StandardThreadMetrics.CLOCK_TIME, Thread .currentThread()); try { timing.resumeOwnTime(); fail(); } catch (IllegalStateException e) { // Expected } }
public void testCannotPauseBeforeStarted() { MetricMeasurement timing = new MetricMeasurement(StandardThreadMetrics.CLOCK_TIME, Thread .currentThread()); try { timing.pauseOwnTime(); fail(); } catch (IllegalStateException e) { // Expected } }
public void testMetricName() { MetricMeasurement timing = new MetricMeasurement(StandardThreadMetrics.CLOCK_TIME, Thread .currentThread()); assertEquals(StandardThreadMetrics.CLOCK_TIME.getMetricName(), timing.getMetricName()); }
for (MetricMeasurement metric : current.getMetricInstances()) { EventMetricCounters counter = counters.getCounterForMetric(metric .getMetricSource()); if (counter != null) { counter.incrementCounters(Math.max(metric.totalValue().getValue().longValue(), 0L));
public void startAll() { for (MetricMeasurement metric : metricInstances) { metric.startTimer(); } started = true; }