@Override public MemoryMXBean getMemoryMBean() { return BTraceRuntime.getMemoryMBean(); }
@Override public MemoryMXBean getMemoryMBean() { return BTraceRuntime.getMemoryMBean(); }
private void startImpl() { if (timerHandlers != null && timerHandlers.length != 0) { timer = new Timer(true); RunnableGenerator gen = getRunnableGenerator(); Runnable[] runnables = new Runnable[timerHandlers.length]; if (gen != null) { generateRunnables(gen, runnables); } else { wrapToRunnables(runnables); } for (int index = 0; index < timerHandlers.length; index++) { Method m = timerHandlers[index]; OnTimer tp = m.getAnnotation(OnTimer.class); long period = tp.value(); final Runnable r = runnables[index]; timer.schedule(new TimerTask() { public void run() { r.run(); } }, period, period); } } if (!lowMemHandlers.isEmpty()) { initMemoryListener(); ((NotificationEmitter) getMemoryMBean()).addNotificationListener(memoryListener, null, null); } leave(); }
private void startImpl() { if (timerHandlers != null && timerHandlers.length != 0) { timer = new Timer(true); RunnableGenerator gen = getRunnableGenerator(); Runnable[] runnables = new Runnable[timerHandlers.length]; if (gen != null) { generateRunnables(gen, runnables); } else { wrapToRunnables(runnables); } for (int index = 0; index < timerHandlers.length; index++) { Method m = timerHandlers[index]; OnTimer tp = m.getAnnotation(OnTimer.class); long period = tp.value(); final Runnable r = runnables[index]; timer.schedule(new TimerTask() { public void run() { r.run(); } }, period, period); } } if (!lowMemHandlers.isEmpty()) { initMemoryListener(); ((NotificationEmitter) getMemoryMBean()).addNotificationListener(memoryListener, null, null); } leave(); }