/** * {@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); } /**
/** * {@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); } /**
/** * {@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); } /**
/** * {@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); } /**