@Override public void gauge(MetricsInfo info, int value) { attrs.add(newAttrInfo(info, "java.lang.Integer")); }
@Override public void gauge(MetricsInfo info, long value) { attrs.add(newAttrInfo(info, "java.lang.Long")); }
@Override public void counter(MetricsInfo info, int value) { attrs.add(newAttrInfo(info, "java.lang.Integer")); }
@Override public void counter(MetricsInfo info, long value) { attrs.add(newAttrInfo(info, "java.lang.Long")); }
@Override public void gauge(MetricsInfo info, float value) { attrs.add(newAttrInfo(info, "java.lang.Float")); }
@Override public void gauge(MetricsInfo info, double value) { attrs.add(newAttrInfo(info, "java.lang.Double")); }
MBeanAttributeInfo newAttrInfo(MetricsInfo info, String type) { return newAttrInfo(info.name(), info.description(), type); }
MBeanInfo get() { curRecNo = 0; for (MetricsRecordImpl rec : recs) { for (MetricsTag t : rec.tags()) { attrs.add(newAttrInfo("tag."+ t.name(), t.description(), "java.lang.String")); } for (AbstractMetric m : rec.metrics()) { m.visit(this); } ++curRecNo; } MetricsSystemImpl.LOG.debug(attrs.toString()); MBeanAttributeInfo[] attrsArray = new MBeanAttributeInfo[attrs.size()]; return new MBeanInfo(name, description, attrs.toArray(attrsArray), null, null, null); // no ops/ctors/notifications } }
@Override public void gauge(MetricsInfo info, float value) { attrs.add(newAttrInfo(info, "java.lang.Float")); }
@Override public void gauge(MetricsInfo info, float value) { attrs.add(newAttrInfo(info, "java.lang.Float")); }
@Override public void counter(MetricsInfo info, long value) { attrs.add(newAttrInfo(info, "java.lang.Long")); }
@Override public void counter(MetricsInfo info, long value) { attrs.add(newAttrInfo(info, "java.lang.Long")); }
@Override public void gauge(MetricsInfo info, double value) { attrs.add(newAttrInfo(info, "java.lang.Double")); }
@Override public void counter(MetricsInfo info, int value) { attrs.add(newAttrInfo(info, "java.lang.Integer")); }
@Override public void gauge(MetricsInfo info, long value) { attrs.add(newAttrInfo(info, "java.lang.Long")); }
@Override public void counter(MetricsInfo info, long value) { attrs.add(newAttrInfo(info, "java.lang.Long")); }
@Override public void counter(MetricsInfo info, int value) { attrs.add(newAttrInfo(info, "java.lang.Integer")); }
@Override public void gauge(MetricsInfo info, int value) { attrs.add(newAttrInfo(info, "java.lang.Integer")); }
@Override public void gauge(MetricsInfo info, long value) { attrs.add(newAttrInfo(info, "java.lang.Long")); }
MBeanAttributeInfo newAttrInfo(MetricsInfo info, String type) { return newAttrInfo(info.name(), info.description(), type); }