public boolean removeSampleHandler(SampleHandler handler) { synchronized (this) { boolean removed = false; MarkableSampleHandler markableHandler = new MarkableSampleHandler(handler); List<MarkableSampleHandler> oldHandlers = this.currentHandlers; if (oldHandlers.contains(markableHandler)) { if (logger.isTraceEnabled(LogMarker.STATISTICS_VERBOSE)) { logger.trace(LogMarker.STATISTICS_VERBOSE, "SampleHandlers#removeSampleHandler removing markableHandler from {}", this); } List<MarkableSampleHandler> newHandlers = new ArrayList<MarkableSampleHandler>(oldHandlers); removed = newHandlers.remove(markableHandler); this.currentHandlers = Collections.unmodifiableList(newHandlers); } return removed; } }
public boolean addSampleHandler(SampleHandler handler) { synchronized (this) { boolean added = false; MarkableSampleHandler markableHandler = new MarkableSampleHandler(handler); List<MarkableSampleHandler> oldHandlers = this.currentHandlers; if (!oldHandlers.contains(markableHandler)) { if (logger.isTraceEnabled(LogMarker.STATISTICS_VERBOSE)) { logger.trace(LogMarker.STATISTICS_VERBOSE, "SampleHandlers#addSampleHandler adding markableHandler to {}", this); } List<MarkableSampleHandler> newHandlers = new ArrayList<MarkableSampleHandler>(oldHandlers); added = newHandlers.add(markableHandler); this.currentHandlers = Collections.unmodifiableList(newHandlers); } return added; } }
public boolean contains(SampleHandler handler) { MarkableSampleHandler markableHandler = new MarkableSampleHandler(handler); return this.currentHandlers.contains(markableHandler); }