@Override public Meter getNamedMeter(String meterName) { return getNamedMeter(meterName, (Iterable<Pair<String, String>>)null); }
@SafeVarargs public final Meter getNamedMeter(String meterName, Pair<String, String>... dimensions) { return getNamedMeter(meterName, convertDimensionsToList(dimensions)); }
@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 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); }