addShutdownHookIfRequired(); cacheManagerTimer = new FailSafeTimer(getName());
/** * {@inheritDoc} */ public synchronized void addCounter(Counter counter) { if (counter instanceof SampledCounterImpl) { final SampledCounterImpl sampledCounter = (SampledCounterImpl) counter; TimerTask timerTask = new TimerTask() { @Override public void run() { AccessController.doPrivileged(new PrivilegedAction<Object>() { public Object run() { sampledCounter.getTimerTask().run(); return null; } }); } }; timer.schedule(timerTask, sampledCounter.getIntervalMillis(), sampledCounter.getIntervalMillis()); } counters.add(counter); } /**
/** * Registers mbean for the input cache manager and the session factory name * * @param manager * the backing cachemanager * @param properties * session factory config properties */ public void registerMBean(final CacheManager manager, final Properties properties) { if (Boolean.getBoolean("tc.active")) { ehcacheHibernateMBeanRegistration = new EhcacheHibernateMBeanRegistrationImpl(); manager.getTimer().scheduleAtFixedRate(new RegisterMBeansTask(ehcacheHibernateMBeanRegistration, manager, properties), SLEEP_MILLIS, SLEEP_MILLIS); } }
private void checkForUpdateIfNeeded(boolean updateCheckNeeded) { try { if (updateCheckNeeded) { UpdateChecker updateChecker = featuresManager != null ? featuresManager.createUpdateChecker() : new UpdateChecker(); cacheManagerTimer.scheduleAtFixedRate(updateChecker, DELAY_UPDATE_CHECK, EVERY_WEEK); } } catch (Throwable t) { LOG.debug("Failed to set up update checker", t); } }
private void checkForUpdateIfNeeded(boolean updateCheckNeeded) { try { if (updateCheckNeeded) { UpdateChecker updateChecker = featuresManager != null ? featuresManager.createUpdateChecker() : new UpdateChecker(); cacheManagerTimer.scheduleAtFixedRate(updateChecker, DELAY_UPDATE_CHECK, EVERY_WEEK); } } catch (Throwable t) { LOG.debug("Failed to set up update checker", t); } }
/** * {@inheritDoc} */ public synchronized void addCounter(Counter counter) { if (counter instanceof SampledCounterImpl) { final SampledCounterImpl sampledCounter = (SampledCounterImpl) counter; TimerTask timerTask = new TimerTask() { @Override public void run() { AccessController.doPrivileged(new PrivilegedAction<Object>() { public Object run() { sampledCounter.getTimerTask().run(); return null; } }); } }; timer.schedule(timerTask, sampledCounter.getIntervalMillis(), sampledCounter.getIntervalMillis()); } counters.add(counter); } /**
addShutdownHookIfRequired(); cacheManagerTimer = new FailSafeTimer(getName());
/** * Registers mbean for the input cache manager and the session factory name * * @param manager * the backing cachemanager * @param properties * session factory config properties */ public void registerMBean(final CacheManager manager, final Properties properties) { if (Boolean.getBoolean("tc.active")) { ehcacheHibernateMBeanRegistration = new EhcacheHibernateMBeanRegistrationImpl(); manager.getTimer().scheduleAtFixedRate(new RegisterMBeansTask(ehcacheHibernateMBeanRegistration, manager, properties), SLEEP_MILLIS, SLEEP_MILLIS); } }
/** * {@inheritDoc} */ public synchronized void addCounter(Counter counter) { if (counter instanceof SampledCounterImpl) { final SampledCounterImpl sampledCounter = (SampledCounterImpl) counter; TimerTask timerTask = new TimerTask() { @Override public void run() { AccessController.doPrivileged(new PrivilegedAction<Object>() { public Object run() { sampledCounter.getTimerTask().run(); return null; } }); } }; timer.schedule(timerTask, sampledCounter.getIntervalMillis(), sampledCounter.getIntervalMillis()); } counters.add(counter); } /**
addShutdownHookIfRequired(); cacheManagerTimer = new FailSafeTimer(getName()); checkForUpdateIfNeeded(configuration.getUpdateCheck());
/** * Registers mbean for the input cache manager and the session factory name * * @param manager * the backing cachemanager * @param properties * session factory config properties */ public void registerMBean(final CacheManager manager, final Properties properties) { if (Boolean.getBoolean("tc.active")) { ehcacheHibernateMBeanRegistration = new EhcacheHibernateMBeanRegistrationImpl(); manager.getTimer().scheduleAtFixedRate(new RegisterMBeansTask(ehcacheHibernateMBeanRegistration, manager, properties), SLEEP_MILLIS, SLEEP_MILLIS); } }
/** * {@inheritDoc} */ public synchronized void addCounter(Counter counter) { if (counter instanceof SampledCounterImpl) { final SampledCounterImpl sampledCounter = (SampledCounterImpl) counter; TimerTask timerTask = new TimerTask() { @Override public void run() { AccessController.doPrivileged(new PrivilegedAction<Object>() { public Object run() { sampledCounter.getTimerTask().run(); return null; } }); } }; timer.schedule(timerTask, sampledCounter.getIntervalMillis(), sampledCounter.getIntervalMillis()); } counters.add(counter); } /**
addShutdownHookIfRequired(); cacheManagerTimer = new FailSafeTimer(getName()); checkForUpdateIfNeeded(configuration.getUpdateCheck());
/** * Registers mbean for the input cache manager and the session factory name * * @param manager * the backing cachemanager * @param properties * session factory config properties */ public void registerMBean(final CacheManager manager, final Properties properties) { if (Boolean.getBoolean("tc.active")) { ehcacheHibernateMBeanRegistration = new EhcacheHibernateMBeanRegistrationImpl(); manager.getTimer().scheduleAtFixedRate(new RegisterMBeansTask(ehcacheHibernateMBeanRegistration, manager, properties), SLEEP_MILLIS, SLEEP_MILLIS); } }