@Override public CounterMonitor addStatistic(StatisticId statId) { super.addStatistic(statId); return this; }
/** * This method may be overridden but please ensure that you invoke super.monitor(long, List) from * this method in the subclass. * * @param millisTimeStamp the real time in millis of the sample * @param resourceInstances resources with one or more updated values */ protected void monitor(final long millisTimeStamp, final List<ResourceInstance> resourceInstances) { monitorStatisticIds(millisTimeStamp, resourceInstances); }
@Override public CounterMonitor removeStatistic(StatisticId statId) { super.removeStatistic(statId); return this; }
@Override protected void monitor(final long millisTimeStamp, final List<ResourceInstance> resourceInstances) { super.monitor(millisTimeStamp, resourceInstances); monitorStatistics(millisTimeStamp, resourceInstances); }
public void addListener(final StatisticsListener listener) { if (listener == null) { throw new NullPointerException("StatisticsListener is null"); } synchronized (this.mutex) { if (!this.listeners.contains(listener)) { this.listeners.add(listener); getStatMonitorHandler().addMonitor(this); } } }
@Override public String toString() { final StringBuilder sb = new StringBuilder(getClass().getName()); sb.append("@").append(System.identityHashCode(this)).append("{"); sb.append("statisticIds=").append(this.statisticIds); sb.append(", listeners=").append(this.listeners); final StringBuilder toAppend = appendToString(); if (toAppend == null) { sb.append(", ").append(toAppend); } sb.append("}"); return sb.toString(); }
private void monitor(final long sampleTimeMillis, final List<ResourceInstance> resourceInstance) { for (StatisticsMonitor monitor : StatMonitorHandler.this.monitors) { try { monitor.monitor(sampleTimeMillis, resourceInstance); } catch (VirtualMachineError e) { SystemFailure.initiateFailure(e); throw e; } catch (Error e) { SystemFailure.checkFailure(); logger.warn(LogMarker.STATISTICS_MARKER, "StatisticsMonitor {} threw {}", monitor, e.getClass().getSimpleName(), e); } catch (RuntimeException e) { logger.warn(LogMarker.STATISTICS_MARKER, "StatisticsMonitor {} threw {}", monitor, e.getClass().getSimpleName(), e); } } }
public void removeListener(final StatisticsListener listener) { if (listener == null) { throw new NullPointerException("StatisticsListener is null"); } synchronized (this.mutex) { if (this.listeners.contains(listener)) { this.listeners.remove(listener); if (this.listeners.isEmpty()) { try { getStatMonitorHandler().removeMonitor(this); } catch (IllegalStateException ignore) { // sample collector and handlers were closed (ok on removal) } } } } }
for (StatisticsMonitor monitor : StatMonitorHandler.this.monitors) { try { monitor.monitor(latestTask.getSampleTimeMillis(), latestTask.getResourceInstances()); } catch (VirtualMachineError e) {
@Override public GaugeMonitor removeStatistic(StatisticId statId) { super.removeStatistic(statId); return this; }
@Override public ValueMonitor addStatistic(final StatisticId statId) { super.addStatistic(statId); return this; }
@Override public ValueMonitor removeStatistic(final StatisticId statId) { super.removeStatistic(statId); return this; }
@Override public GaugeMonitor addStatistic(StatisticId statId) { super.addStatistic(statId); return this; }