public void refresh() { long sum = 0; for (Gauge<T> gauge : _gauges) { sum += gauge.value().longValue(); } _value = sum / _gauges.size(); }
@Override public void processGauge(MetricName metricName, Gauge<?> gauge, Context context) { if (MetricsUtils.isInterested(metricName)) { LOG.trace("Processing metric {} of type Gauge.", metricName); if (!(gauge.value() instanceof Number)) { throw new IllegalStateException(String.format("The value of yammer metric %s is %s, which is not a number", metricName, gauge.value())); } CruiseControlMetric ccm = MetricsUtils.toCruiseControlMetric(context.time(), context.brokerId(), metricName, ((Number) gauge.value()).doubleValue()); context.reporter().sendCruiseControlMetric(ccm); } }
@Override public String toString() { return "NettyClientMetric [_requestsSent=" + _requestsSent.count() + ", _bytesSent=" + _bytesSent.count() + ", _bytesReceived=" + _bytesReceived.count() + ", _errors=" + _errors.count() + ", _sendRequestMsGauge=" + _sendRequestMsHistogram.count() + ", _responseLatencyMsGauge=" + _responseLatencyMsHistogram.count() + ", _connectMsGauge=" + _connectMsGauge.value() + "]"; }
@Override public Object getValue() { return metric.value(); } }
public Long getValue(ColumnFamilyMetrics metric) { return metric.memtableOnHeapSize.value(); } });
public Long getValue(ColumnFamilyMetrics metric) { return (long) metric.pendingCompactions.value(); } });
/** * @return the total size occupied by commitlog segments expressed in bytes. (used by MBean) */ public long getTotalCommitlogSize() { return metrics.totalCommitLogSize.value(); }
public Long getValue(ColumnFamilyMetrics metric) { return metric.memtableOffHeapSize.value(); } });
public Long getValue(ColumnFamilyMetrics metric) { return metric.allMemtablesOnHeapSize.value(); } });
@Override public long getCompletedTasks() { return metrics.completedTasks.value(); }
public Long getValue(ColumnFamilyMetrics metric) { return metric.memtableColumnsCount.value(); } });
public Long getValue(ColumnFamilyMetrics metric) { return metric.memtableLiveDataSize.value(); } });
public Long getValue(ColumnFamilyMetrics metric) { return metric.bloomFilterDiskSpaceUsed.value(); } });
public Long getValue(ColumnFamilyMetrics metric) { return metric.bloomFilterOffHeapMemoryUsed.value(); } });
@Override public void processGauge(MetricName name, Gauge<?> gauge, PrintStream stream) { stream.printf(locale, " value = %s\n", gauge.value()); }
private static Object evaluateGauge(Gauge<?> gauge) { try { return gauge.value(); } catch (RuntimeException e) { return "error reading gauge: " + e.getMessage(); } }
private static Object evaluateGauge(Gauge<?> gauge) { try { return gauge.value(); } catch (RuntimeException e) { LOGGER.warn("Error evaluating gauge", e); return "error reading gauge: " + e.getMessage(); } }
public Long value() { long max = 0; for (Metric cfGauge : allColumnFamilyMetrics.get("MaxRowSize")) { max = Math.max(max, ((Gauge<? extends Number>) cfGauge).value().longValue()); } return max; } });
@Override public void processGauge(MetricName name, Gauge<?> gauge, Context context) throws IOException { final PrintStream stream = context.getStream("# time,value"); stream.println(gauge.value()); stream.flush(); }
private <T> Gauge gauge(T value) { final Gauge gauge = mock(Gauge.class); when(gauge.value()).thenReturn(value); return gauge; }