use of com.navercorp.pinpoint.profiler.monitor.metric.rpc.LongAdderHistogram in project pinpoint by naver.
the class HistogramTest method testAddResponseTime.
@Test
public void testAddResponseTime() throws Exception {
HistogramSchema schema = ServiceType.STAND_ALONE.getHistogramSchema();
LongAdderHistogram histogram = new LongAdderHistogram(ServiceType.STAND_ALONE);
histogram.addResponseTime(1000, false);
histogram.addResponseTime(3000, false);
histogram.addResponseTime(3000, false);
histogram.addResponseTime(5000, false);
histogram.addResponseTime(5000, false);
histogram.addResponseTime(5000, false);
histogram.addResponseTime(6000, false);
histogram.addResponseTime(6000, false);
histogram.addResponseTime(6000, false);
histogram.addResponseTime(6000, false);
histogram.addResponseTime(schema.getFastSlot().getSlotTime(), true);
histogram.addResponseTime(schema.getFastSlot().getSlotTime(), true);
histogram.addResponseTime(schema.getFastSlot().getSlotTime(), true);
histogram.addResponseTime(schema.getFastSlot().getSlotTime(), true);
histogram.addResponseTime(schema.getFastSlot().getSlotTime(), true);
HistogramSnapshot snapshot = histogram.createSnapshot();
Assert.assertEquals(snapshot.getFastCount(), 1);
Assert.assertEquals(snapshot.getNormalCount(), 2);
Assert.assertEquals(snapshot.getSlowCount(), 3);
Assert.assertEquals(snapshot.getVerySlowCount(), 4);
Assert.assertEquals(snapshot.getFastErrorCount(), 5);
}
Aggregations