public Counter getNamedCounter(String counterName, Iterable<Pair<String, String>> dimensions) { return getNamedMetric(counterName, MetricBuilder.COUNTERS, dimensions); }
public Timer getNamedTimer(String timerName, Iterable<Pair<String, String>> dimensions) { return getNamedMetric(timerName, timerBuilder, dimensions); }
public Meter getNamedMeter(String meterName, Iterable<Pair<String, String>> dimensions) { return getNamedMetric(meterName, MetricBuilder.METERS, dimensions); }
public Histogram getNamedHistogram(String histogramName, Iterable<Pair<String, String>> dimensions) { return getNamedMetric(histogramName, histogramBuilder, dimensions); }
public final <M extends Metric> M getNamedMetric(String metricName, MetricBuilder<M> builder) { return getNamedMetric(metricName, builder, (Iterable<Pair<String, String>>)null); }
@SafeVarargs public final <M extends Metric> M getNamedMetric( String metricName, MetricBuilder<M> builder, Pair<String, String>... dimensions ) { return getNamedMetric(metricName, builder, convertDimensionsToList(dimensions)); }
@Test public void getNamedMetric_creates_metric_using_sfx_mechanisms() { // given String metricName = UUID.randomUUID().toString(); // when Metric result = sfxImpl.getNamedMetric(metricName, genericMetricBuilderMock); // then verifyMetricCreation(genericMetricBuilderMock, genericMetricTaggerMock, metricName, genericMetricMock, result); }
@DataProvider(value = { "null", "0", "1", "2" }, splitBy = "\\|") @Test public void getNamedMetric_with_varargs_dimensions_creates_dimensioned_metric_using_sfx_mechanisms( Integer numDimensions ) { // given String metricName = UUID.randomUUID().toString(); Pair<String, String>[] varargDims = generateVarargDimensions(numDimensions); List<Pair<String, String>> dimsAsList = (varargDims == null) ? null : Arrays.asList(varargDims); // when Metric result = sfxImpl.getNamedMetric(metricName, genericMetricBuilderMock, varargDims); // then verifyMetricCreation(genericMetricBuilderMock, genericMetricTaggerMock, metricName, dimsAsList, genericMetricMock, result); }
@DataProvider(value = { "null", "0", "1", "2" }, splitBy = "\\|") @Test public void getNamedMetric_with_iterable_dimensions_creates_dimensioned_metric_using_sfx_mechanisms( Integer numDimensions ) { // given String metricName = UUID.randomUUID().toString(); List<Pair<String, String>> iterableDims = generateIterableDimensions(numDimensions); // when Metric result = sfxImpl.getNamedMetric(metricName, genericMetricBuilderMock, iterableDims); // then verifyMetricCreation(genericMetricBuilderMock, genericMetricTaggerMock, metricName, iterableDims, genericMetricMock, result); }