/** getComposite("AllMonitors") is the same as getRootMonitor() */ public MonitorComposite getRootMonitor() { return new MonitorComposite(getMonitors()); }
/** Pass in the units (or range type) and return all monitors of that * type. 'AllMonitors' is a special argument returns a composite of surprise surprise all monitors *getComposite("AllMonitors") is the same as getRootMonitor() ; **/ public MonitorComposite getComposite(String units) { return new MonitorComposite(getMonitors(units)); }
public void enableActivityTracking(boolean enable) { this.activityTracking=enable; // enable/disable any already created monitors Monitor[] monitors=getMonitors(); int len=(monitors==null) ? 0 : monitors.length; for (int i=0;i<len;i++) monitors[i].setActivityTracking(enable); }
/** getComposite("AllMonitors") is the same as getRootMonitor() */ public MonitorComposite getRootMonitor() { return new MonitorComposite(getMonitors()); }
private MonitorImp[] getMonitors(String units) { MonitorImp[] monitors=getMonitors(); if (monitors==null || units==null) return null; else if ("AllMonitors".equalsIgnoreCase(units)) return monitors; List rows=new ArrayList(500); int size=monitors.length; for (int i=0;i<size;i++) { // if units of range match units of this monitor then if (units.equalsIgnoreCase(monitors[i].getMonKey().getRangeKey())) rows.add(monitors[i]); } if (rows.size()==0) return null; else return (MonitorImp[]) rows.toArray(new MonitorImp[0]); }