@Override public StatsLogger getStatsLogger(String scope) { return cachingStatsProvider.getStatsLogger(scope); }
@Override public String getStatsName(String... statsComponents) { return cachingStatsProvider.getStatsName(statsComponents); } }
public OstrichProvider(final String collectionName) { this.cachingStatsProvider = new CachingStatsProvider(new StatsProvider() { @Override public void start(Configuration conf) { // nop } @Override public void stop() { // nop } @Override public StatsLogger getStatsLogger(String scope) { return new OstrichStatsLoggerImpl(scope, com.twitter.ostrich.stats.Stats.get(collectionName)); } }); }
public TwitterStatsProvider() { this.cachingStatsProvider = new CachingStatsProvider(new StatsProvider() { @Override public void start(Configuration conf) { // nop } @Override public void stop() { // nop } @Override public StatsLogger getStatsLogger(String scope) { return new TwitterStatsLoggerImpl(scope); } @Override public String getStatsName(String... statsComponents) { return StringUtils.join(statsComponents, '_').toLowerCase(); } }); }
@Override public String getStatsName(String... statsComponents) { return this.cachingStatsProvider.getStatsName(statsComponents); } }
@Override public StatsLogger getStatsLogger(String scope) { return this.cachingStatsProvider.getStatsLogger(scope); }
public PrometheusMetricsProvider(CollectorRegistry registry) { this.registry = registry; this.cachingStatsProvider = new CachingStatsProvider(new StatsProvider() { @Override public void start(Configuration conf) { // nop } @Override public void stop() { // nop } @Override public StatsLogger getStatsLogger(String scope) { return new PrometheusStatsLogger(PrometheusMetricsProvider.this, scope); } @Override public String getStatsName(String... statsComponents) { String completeName; if (statsComponents.length == 0) { return ""; } else if (statsComponents[0].isEmpty()) { completeName = StringUtils.join(statsComponents, '_', 1, statsComponents.length); } else { completeName = StringUtils.join(statsComponents, '_'); } return Collector.sanitizeMetricName(completeName); } }); }
@Override public String getStatsName(String... statsComponents) { return cachingStatsProvider.getStatsName(statsComponents); }
@Override public StatsLogger getStatsLogger(String name) { return this.cachingStatsProvider.getStatsLogger(name); }