@Override public StatsLogger createStatsLogger(String scope) { StatsLogger logger = instance.get().createStatsLogger(scope); StatsLoggerProxy proxy = new StatsLoggerProxy(logger); statsLoggerProxies.put(proxy, scope); return proxy; }
void setProvider(MetricsConfig config) { if (config.isEnableStatistics()) { log.info("Stats enabled"); instance.set(new StatsProviderImpl(config)); } else { log.info("Stats disabled"); instance.set(new NullStatsProvider()); } statsLoggerProxies.forEach( (proxy, scope) -> { proxy.setLogger(instance.get().createStatsLogger(scope)); }); }