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(); } }); }
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); } }); }