@SafeVarargs public final Counter getNamedCounter(String counterName, Pair<String, String>... dimensions) { return getNamedCounter(counterName, convertDimensionsToList(dimensions)); }
@SafeVarargs public final Histogram getNamedHistogram(String histogramName, Pair<String, String>... dimensions) { return getNamedHistogram(histogramName, convertDimensionsToList(dimensions)); }
@SafeVarargs public final Meter getNamedMeter(String meterName, Pair<String, String>... dimensions) { return getNamedMeter(meterName, convertDimensionsToList(dimensions)); }
@SafeVarargs public final <M extends Metric> M getNamedMetric( String metricName, MetricBuilder<M> builder, Pair<String, String>... dimensions ) { return getNamedMetric(metricName, builder, convertDimensionsToList(dimensions)); }
@SafeVarargs public final <M extends Metric> M registerNamedMetric(String metricName, M metric, Pair<String, String>... dimensions) { return registerNamedMetric(metricName, metric, convertDimensionsToList(dimensions)); }
public Counter getNamedCounter(String counterName, Iterable<Pair<String, String>> dimensions) { return getNamedMetric(counterName, MetricBuilder.COUNTERS, dimensions); }
@SafeVarargs public final Timer getNamedTimer(String timerName, Pair<String, String>... dimensions) { return getNamedTimer(timerName, convertDimensionsToList(dimensions)); }
@Override public Histogram getNamedHistogram(String histogramName) { return getNamedHistogram(histogramName, (Iterable<Pair<String, String>>)null); }
@Override public Timer getNamedTimer(String timerName) { return getNamedTimer(timerName, (Iterable<Pair<String, String>>)null); }
@Override public Meter getNamedMeter(String meterName) { return getNamedMeter(meterName, (Iterable<Pair<String, String>>)null); }
@Override public Counter getNamedCounter(String counterName) { return getNamedCounter(counterName, (Iterable<Pair<String, String>>)null); }
@Override public <M extends Metric> M registerNamedMetric(String metricName, M metric) { return registerNamedMetric(metricName, metric, (Iterable<Pair<String, String>>)null); }
@Test public void kitchen_sink_constructor_sets_fields_as_expected() { // when SignalFxAwareCodahaleMetricsCollector cmc = new SignalFxAwareCodahaleMetricsCollector( metricRegistryMock, metricMetadataMock, timerBuilderMock, histogramBuilderMock ); // then assertThat(cmc.metricRegistry).isSameAs(metricRegistryMock); assertThat(cmc.metricMetadata).isSameAs(metricMetadataMock); assertThat(cmc.timerBuilder).isSameAs(timerBuilderMock); assertThat(cmc.histogramBuilder).isSameAs(histogramBuilderMock); }
public <M extends Metric> M getNamedMetric( String metricName, MetricBuilder<M> builder, Iterable<Pair<String, String>> dimensions ) { BuilderTagger<M> builderTagger = metricMetadata.forBuilder(builder) .withMetricName(metricName); builderTagger = addDimensions(builderTagger, dimensions); return builderTagger.createOrGet(metricRegistry); }
public Timer getNamedTimer(String timerName, Iterable<Pair<String, String>> dimensions) { return getNamedMetric(timerName, timerBuilder, 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); }
@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); }
@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 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); }