private <M extends Metric> void verifyMetricCreation( MetricBuilder<M> metricBuilder, BuilderTagger<M> builderTaggerMock, String metricName, M expectedMetricResult, M actualMetricResult ) { verifyMetricCreation( metricBuilder, builderTaggerMock, metricName, null, expectedMetricResult, actualMetricResult ); }
@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); }
@Test public void getNamedHistogram_creates_histogram_using_sfx_mechanisms() { // given String histogramName = UUID.randomUUID().toString(); // when Histogram result = sfxImpl.getNamedHistogram(histogramName); // then verifyMetricCreation(histogramBuilderMock, histogramTaggerMock, histogramName, histogramMock, result); }
@Test public void getNamedCounter_creates_timer_using_sfx_mechanisms() { // given String counterName = UUID.randomUUID().toString(); // when Counter result = sfxImpl.getNamedCounter(counterName); // then verifyMetricCreation(MetricBuilder.COUNTERS, counterTaggerMock, counterName, counterMock, result); }
@Test public void getNamedTimer_creates_timer_using_sfx_mechanisms() { // given String timerName = UUID.randomUUID().toString(); // when Timer result = sfxImpl.getNamedTimer(timerName); // then verifyMetricCreation(timerBuilderMock, timerTaggerMock, timerName, timerMock, result); }
@Test public void getNamedMeter_creates_timer_using_sfx_mechanisms() { // given String meterName = UUID.randomUUID().toString(); // when Meter result = sfxImpl.getNamedMeter(meterName); // then verifyMetricCreation(MetricBuilder.METERS, meterTaggerMock, meterName, meterMock, result); }
@DataProvider(value = { "null", "0", "1", "2" }, splitBy = "\\|") @Test public void getNamedMeter_with_varargs_dimensions_creates_dimensioned_meter_using_sfx_mechanisms( Integer numDimensions ) { // given String meterName = UUID.randomUUID().toString(); Pair<String, String>[] varargDims = generateVarargDimensions(numDimensions); List<Pair<String, String>> dimsAsList = (varargDims == null) ? null : Arrays.asList(varargDims); // when Meter result = sfxImpl.getNamedMeter(meterName, varargDims); // then verifyMetricCreation(MetricBuilder.METERS, meterTaggerMock, meterName, dimsAsList, meterMock, result); }
@DataProvider(value = { "null", "0", "1", "2" }, splitBy = "\\|") @Test public void getNamedHistogram_with_varargs_dimensions_creates_dimensioned_histogram_using_sfx_mechanisms( Integer numDimensions ) { // given String histogramName = UUID.randomUUID().toString(); Pair<String, String>[] varargDims = generateVarargDimensions(numDimensions); List<Pair<String, String>> dimsAsList = (varargDims == null) ? null : Arrays.asList(varargDims); // when Histogram result = sfxImpl.getNamedHistogram(histogramName, varargDims); // then verifyMetricCreation(histogramBuilderMock, histogramTaggerMock, histogramName, dimsAsList, histogramMock, result); }
@DataProvider(value = { "null", "0", "1", "2" }, splitBy = "\\|") @Test public void getNamedCounter_with_varargs_dimensions_creates_dimensioned_counter_using_sfx_mechanisms( Integer numDimensions ) { // given String counterName = UUID.randomUUID().toString(); Pair<String, String>[] varargDims = generateVarargDimensions(numDimensions); List<Pair<String, String>> dimsAsList = (varargDims == null) ? null : Arrays.asList(varargDims); // when Counter result = sfxImpl.getNamedCounter(counterName, varargDims); // then verifyMetricCreation(MetricBuilder.COUNTERS, counterTaggerMock, counterName, dimsAsList, counterMock, result); }
@DataProvider(value = { "null", "0", "1", "2" }, splitBy = "\\|") @Test public void getNamedTimer_with_varargs_dimensions_creates_dimensioned_timer_using_sfx_mechanisms( Integer numDimensions ) { // given String timerName = UUID.randomUUID().toString(); Pair<String, String>[] varargDims = generateVarargDimensions(numDimensions); List<Pair<String, String>> dimsAsList = (varargDims == null) ? null : Arrays.asList(varargDims); // when Timer result = sfxImpl.getNamedTimer(timerName, varargDims); // then verifyMetricCreation(timerBuilderMock, timerTaggerMock, timerName, dimsAsList, timerMock, 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 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 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); }