@Override public <M extends Metric> M registerNamedMetric(String metricName, M metric) { return registerNamedMetric(metricName, metric, (Iterable<Pair<String, String>>)null); }
@SafeVarargs public final <M extends Metric> M registerNamedMetric(String metricName, M metric, Pair<String, String>... dimensions) { return registerNamedMetric(metricName, metric, convertDimensionsToList(dimensions)); }
@Test public void registerNamedMetric_registers_metric_using_sfx_mechanisms() { // given String gaugeName = UUID.randomUUID().toString(); // when Gauge<String> result = sfxImpl.registerNamedMetric(gaugeName, gaugeMock); // then verifyMetricRegistration(gaugeTaggerMock, gaugeName, gaugeMock, result); }
@DataProvider(value = { "null", "0", "1", "2" }, splitBy = "\\|") @Test public void registerNamedMetric_with_varargs_dimensions_creates_dimensioned_gauge_using_sfx_mechanisms( Integer numDimensions ) { // given String gaugeName = UUID.randomUUID().toString(); Pair<String, String>[] varargDims = generateVarargDimensions(numDimensions); List<Pair<String, String>> dimsAsList = (varargDims == null) ? null : Arrays.asList(varargDims); // when Gauge<String> result = sfxImpl.registerNamedMetric(gaugeName, gaugeMock, varargDims); // then verifyMetricRegistration(gaugeTaggerMock, gaugeName, dimsAsList, gaugeMock, 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); } }