public Monitor start() { if (monData.enabled) { synchronized (monData) { monData.activityStats.allActive.increment(); if (monData.isPrimary) { monData.activityStats.primaryActive.increment(); } // tracking current active/avg active/max active for this // instance double active = monData.activityStats.thisActive .incrementAndReturn(); monData.totalActive += active;// allows us to track the // average active for THIS // instance. if (active >= monData.maxActive) { monData.maxActive = active; if (monData.listeners.listenerArray[Listeners.MAXACTIVE_LISTENER_INDEX].listener!=null && active>1) monData.listeners.listenerArray[Listeners.MAXACTIVE_LISTENER_INDEX].listener.processEvent(this); } // The only way activity tracking need be done is if start has // been entered. if (!monData.startHasBeenCalled) { monData.startHasBeenCalled = true; if (monData.range != null) monData.range.setActivityTracking(true); } } // end synchronized } // end enabled return this; }