private DynamicGauge() { final String expiration = System.getProperty(EXPIRATION_PROP, DEFAULT_EXPIRATION); final String expirationUnit = System.getProperty(EXPIRATION_PROP_UNIT, DEFAULT_EXPIRATION_UNIT); final long expirationValue = Long.parseLong(expiration); final TimeUnit expirationUnitValue = TimeUnit.valueOf(expirationUnit); gauges = CacheBuilder.newBuilder() .expireAfterAccess(expirationValue, expirationUnitValue) .build(new CacheLoader<MonitorConfig, DoubleGauge>() { @Override public DoubleGauge load(final MonitorConfig config) throws Exception { return new DoubleGauge(config); } }); cacheMonitor = Monitors.newCacheMonitor(CACHE_MONITOR_ID, gauges); DefaultMonitorRegistry.getInstance().register(this); }
private DynamicGauge() { final String expiration = System.getProperty(EXPIRATION_PROP, DEFAULT_EXPIRATION); final String expirationUnit = System.getProperty(EXPIRATION_PROP_UNIT, DEFAULT_EXPIRATION_UNIT); final long expirationValue = Long.parseLong(expiration); final TimeUnit expirationUnitValue = TimeUnit.valueOf(expirationUnit); gauges = CacheBuilder.newBuilder() .expireAfterAccess(expirationValue, expirationUnitValue) .build(new CacheLoader<MonitorConfig, DoubleGauge>() { @Override public DoubleGauge load(final MonitorConfig config) throws Exception { return new DoubleGauge(config); } }); cacheMonitor = Monitors.newCacheMonitor(CACHE_MONITOR_ID, gauges); DefaultMonitorRegistry.getInstance().register(this); }