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