/** Adds a monitor which will be notified of samples */ public boolean addMonitor(StatisticsMonitor monitor) { synchronized (this) { boolean added = false; if (!this.monitors.contains(monitor)) { added = this.monitors.add(monitor); } if (!this.monitors.isEmpty()) { startNotifier_IfEnabledAndNotRunning(); } return added; } }