/** * Register a histogram with nanos as unit. * * @param name Name of histogram. * @param description Description of histogram. * @return The histogram created. */ static Histogram registerHistogram(String name, String description) { return getMetricRegistry().histogram(new Metadata(name, name, description, MetricType.HISTOGRAM, MetricUnits.NANOSECONDS)); }
@Produces @VendorDefined private Histogram produceHistogram(MetricRegistry registry, InjectionPoint ip) { Metric metric = ip.getAnnotated().getAnnotation(Metric.class); return registry.histogram(newMetadata(ip, metric, MetricType.HISTOGRAM)); }
@Produces public Histogram produceHistogram(InjectionPoint injectionPoint) { return applicationRegistry.histogram(AnnotationMetadata.buildProducerMetadata(injectionPoint)); }
private Histogram histogramOf(String name) { Histogram histogram = registry.getHistograms().get(name); if (histogram == null) { synchronized (operation) { histogram = registry.getHistograms().get(name); if (histogram == null) { histogram = registry.histogram(MetricsCollectorFactory.metadataOf(name, MetricType.HISTOGRAM)); } } } return histogram; }
private Histogram histogramOf(String name) { Histogram histogram = registry.getHistograms().get(name); if (histogram == null) { synchronized (operation) { histogram = registry.getHistograms().get(name); if (histogram == null) { histogram = registry.histogram(metadataOf(name, MetricType.HISTOGRAM)); } } } return histogram; }
public void histogramMe() { Metadata metadata = new Metadata("metricTest.test1.histogram", MetricType.HISTOGRAM, MetricUnits.BYTES); Histogram histogram = metrics.histogram(metadata); // Go both ways to minimize error due to decay for (int i = 0; i < 500; i++) { histogram.update(i); histogram.update(999 - i); } Metadata metadata2 = new Metadata("metricTest.test1.histogram2", MetricType.HISTOGRAM,MetricUnits.NONE); Histogram histogram2 = metrics.histogram(metadata2); histogram2.update(1); }
@Produces @VendorDefined private Histogram produceHistogram(MetricRegistry registry, InjectionPoint ip) { Metric metric = ip.getAnnotated().getAnnotation(Metric.class); return registry.histogram(newMetadata(ip, metric, MetricType.HISTOGRAM)); }
@Before public void initData() { if (isInitialized) { return; } histogramLong = metrics.histogram("test.longData.histogram"); for (int i : SAMPLE_INT_DATA) { histogramInt.update(i); } for (long i : SAMPLE_LONG_DATA) { histogramLong.update(i); } isInitialized = true; }
public void badRegisterReusableMixed() { Metadata metadata = new Metadata("badReusableMixed", MetricType.HISTOGRAM); metadata.setReusable(true); Histogram histogram = registry.histogram(metadata); histogram.update(1); // We register a different metric type - that is forbidden // so we expect an exception Metadata metadata2 = new Metadata("badReusableMixed", MetricType.COUNTER); metadata2.setReusable(true); registry.counter(metadata2); }
break; case HISTOGRAM: addBean(afterBeanDiscovery, name, Histogram.class, new MetricImpl(registration), applicationRegistry.histogram(registration)); break; default: