private Pair<String, String>[] generateVarargDimensions(Integer numDims) { if (numDims == null) return null; return generateIterableDimensions(numDims).toArray(new Pair[]{}); }
@DataProvider(value = { "null", "0", "1", "2" }, splitBy = "\\|") @Test public void getNamedHistogram_with_iterable_dimensions_creates_dimensioned_histogram_using_sfx_mechanisms( Integer numDimensions ) { // given String histogramName = UUID.randomUUID().toString(); List<Pair<String, String>> iterableDims = generateIterableDimensions(numDimensions); // when Histogram result = sfxImpl.getNamedHistogram(histogramName, iterableDims); // then verifyMetricCreation(histogramBuilderMock, histogramTaggerMock, histogramName, iterableDims, histogramMock, result); }
@DataProvider(value = { "null", "0", "1", "2" }, splitBy = "\\|") @Test public void getNamedTimer_with_iterable_dimensions_creates_dimensioned_timer_using_sfx_mechanisms( Integer numDimensions ) { // given String timerName = UUID.randomUUID().toString(); List<Pair<String, String>> iterableDims = generateIterableDimensions(numDimensions); // when Timer result = sfxImpl.getNamedTimer(timerName, iterableDims); // then verifyMetricCreation(timerBuilderMock, timerTaggerMock, timerName, iterableDims, timerMock, result); }
@DataProvider(value = { "null", "0", "1", "2" }, splitBy = "\\|") @Test public void getNamedMeter_with_iterable_dimensions_creates_dimensioned_meter_using_sfx_mechanisms( Integer numDimensions ) { // given String meterName = UUID.randomUUID().toString(); List<Pair<String, String>> iterableDims = generateIterableDimensions(numDimensions); // when Meter result = sfxImpl.getNamedMeter(meterName, iterableDims); // then verifyMetricCreation(MetricBuilder.METERS, meterTaggerMock, meterName, iterableDims, meterMock, result); }
@DataProvider(value = { "null", "0", "1", "2" }, splitBy = "\\|") @Test public void getNamedCounter_with_iterable_dimensions_creates_dimensioned_counter_using_sfx_mechanisms( Integer numDimensions ) { // given String counterName = UUID.randomUUID().toString(); List<Pair<String, String>> iterableDims = generateIterableDimensions(numDimensions); // when Counter result = sfxImpl.getNamedCounter(counterName, iterableDims); // then verifyMetricCreation(MetricBuilder.COUNTERS, counterTaggerMock, counterName, iterableDims, counterMock, 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); }
@DataProvider(value = { "null", "0", "1", "2" }, splitBy = "\\|") @Test public void registerNamedMetric_with_iterable_dimensions_creates_dimensioned_gauge_using_sfx_mechanisms( Integer numDimensions ) { // given String gaugeName = UUID.randomUUID().toString(); List<Pair<String, String>> iterableDims = generateIterableDimensions(numDimensions); // when Gauge<String> result = sfxImpl.registerNamedMetric(gaugeName, gaugeMock, iterableDims); // then verifyMetricRegistration(gaugeTaggerMock, gaugeName, iterableDims, gaugeMock, result); } }