/** * Lookup a metric value * @param key name of the metric * @return the metric value */ public Number getMetric(String key) { AbstractMetric metric = metrics.get(key); return metric != null ? metric.value() : null; }
@Override public int hashCode() { return Objects.hashCode(info, value()); }
@Override public String toString() { return new StringJoiner(", ", this.getClass().getSimpleName() + "{", "}") .add("info=" + info) .add("value=" + value()) .toString(); } }
/** * @deprecated use metricsEntrySet() instead * @return entry set of metrics */ @Deprecated public Set<Map.Entry<String, Number>> metrics() { Map<String, Number> map = new LinkedHashMap<String, Number>( metrics.size()); for (Map.Entry<String, AbstractMetric> mapEntry : metrics.entrySet()) { map.put(mapEntry.getKey(), mapEntry.getValue().value()); } return map.entrySet(); }
private void setAttrCacheMetric(AbstractMetric metric, int recNo) { String key = metricName(metric.name(), recNo); attrCache.put(key, new Attribute(key, metric.value())); }
@Override public void putMetrics(MetricsRecord record) { writer.print(record.timestamp()); writer.print(" "); writer.print(record.context()); writer.print("."); writer.print(record.name()); String separator = ": "; for (MetricsTag tag : record.tags()) { writer.print(separator); separator = ", "; writer.print(tag.name()); writer.print("="); writer.print(tag.value()); } for (AbstractMetric metric : record.metrics()) { writer.print(separator); separator = ", "; writer.print(metric.name()); writer.print("="); writer.print(metric.value()); } writer.println(); }
@Override public MetricsRecordBuilder add(AbstractMetric abstractMetric) { gauges.put(canonicalizeMetricName(abstractMetric.name()), abstractMetric.value()); return this; }
metricsPathPrefix.toString() + "." + metric.name().replace(' ', '.')).append(" ") .append(metric.value()).append(" ").append(timestamp) .append("\n");
.append(metric.name().replace(' ', '_')) .append(":") .append(metric.value()) .append("|") .append(type);
metric.value());
values.add(metric.value());
private boolean verifyMetricsFromSinkOnce(Map<String, Long> expectedMetrics) { synchronized (GlobalPhoenixMetricsTestSink.lock) { for (AbstractMetric metric : GlobalPhoenixMetricsTestSink.metrics) { if (expectedMetrics.containsKey(metric.name())) { Long value = expectedMetrics.get(metric.name()); if (value != null) { long expectedValue = value; long actualValue = metric.value().longValue(); if (expectedValue != actualValue) { LOG.warn("Metric from Hadoop Sink: " + metric.name() + " didn't match expected."); return false; } expectedMetrics.remove(metric.name()); } } } } assertTrue("Metric expected but not present in Hadoop Metrics Sink (GlobalPhoenixMetricsTestSink)", expectedMetrics.size() == 0); return true; }
@Override public String toString() { return Objects.toStringHelper(this) .add("info", info) .add("value", value()) .toString(); } }
@Override public String toString() { return Objects.toStringHelper(this) .add("info", info) .add("value", value()) .toString(); } }
public static void assertMetric(MetricsRecord record, String metricName, Number expectedValue) { AbstractMetric resourceLimitMetric = getFirstMetricByName( record, metricName); assertNotNull(resourceLimitMetric); assertEquals(expectedValue, resourceLimitMetric.value()); }
private void checkMetricValue(String description, MetricsCache.Record cr, String key, Number val) { assertEquals(description, val, cr.getMetric(key)); assertNotNull("metric not null", cr.getMetricInstance(key)); assertEquals(description, val, cr.getMetricInstance(key).value()); }