/** * Get a source name by given directory name. * * @param dirName directory name * @return the source name */ protected static String sourceName(String dirName) { StringBuilder sb = new StringBuilder(RECORD_INFO.name()); sb.append(",dir=").append(dirName); return sb.toString(); }
public MutableSizeHistogram(MetricsInfo info) { this(info.name(), info.description()); }
/** * Create a mutable integer counter * @param info metadata of the metric * @param iVal initial value * @return a new counter object */ public synchronized MutableCounterInt newCounter(MetricsInfo info, int iVal) { checkMetricName(info.name()); MutableCounterInt ret = new MutableCounterInt(info, iVal); metricsMap.put(info.name(), ret); return ret; }
public MutableHistogram(MetricsInfo info) { this(info.name(), info.description()); }
public MutableRangeHistogram(MetricsInfo info) { this(info.name(), info.description()); }
@Override public boolean equals(Object obj) { if (obj instanceof MetricsInfo) { MetricsInfo other = (MetricsInfo) obj; return Objects.equal(name, other.name()) && Objects.equal(description, other.description()); } return false; }
@Override public MetricsRecordBuilder tag(MetricsInfo metricsInfo, String s) { tags.put(canonicalizeMetricName(metricsInfo.name()), s); return this; }
@Override public MetricsRecordBuilderImpl addGauge(MetricsInfo info, float value) { if (acceptable && (metricFilter == null || metricFilter.accepts(info.name()))) { metrics.add(new MetricGaugeFloat(info, value)); } return this; }
@Override public MetricsRecordBuilderImpl addRecord(MetricsInfo info) { boolean acceptable = recordFilter == null || recordFilter.accepts(info.name()); MetricsRecordBuilderImpl rb = new MetricsRecordBuilderImpl(this, info, recordFilter, metricFilter, acceptable); if (acceptable) rbs.add(rb); return rb; }
@Override public MetricsRecordBuilderImpl addCounter(MetricsInfo info, int value) { if (acceptable && (metricFilter == null || metricFilter.accepts(info.name()))) { metrics.add(new MetricCounterInt(info, value)); } return this; }
@Override public MetricsRecordBuilderImpl addGauge(MetricsInfo info, long value) { if (acceptable && (metricFilter == null || metricFilter.accepts(info.name()))) { metrics.add(new MetricGaugeLong(info, value)); } return this; }
@Override public MetricsRecordBuilder addCounter(MetricsInfo metricsInfo, long l) { counters.put(canonicalizeMetricName(metricsInfo.name()), Long.valueOf(l)); return this; }
@Override public MetricsRecordBuilder addGauge(MetricsInfo metricsInfo, long l) { gauges.put(canonicalizeMetricName(metricsInfo.name()), Long.valueOf(l)); return this; }
/** * Create a mutable long integer counter * @param info metadata of the metric * @param iVal initial value * @return a new counter object */ public MutableFastCounter newCounter(MetricsInfo info, long iVal) { MutableFastCounter ret = new MutableFastCounter(info, iVal); return addNewMetricIfAbsent(info.name(), ret, MutableFastCounter.class); }
@Override public MetricsRecordBuilder addCounter(MetricsInfo metricsInfo, int i) { counters.put(canonicalizeMetricName(metricsInfo.name()), Long.valueOf(i)); return this; }
@Override public MetricsRecordBuilder addGauge(MetricsInfo metricsInfo, float v) { gauges.put(canonicalizeMetricName(metricsInfo.name()), Double.valueOf(v)); return this; }
/** * Create a mutable long integer gauge * @param info metadata of the metric * @param iVal initial value * @return a new gauge object */ public MutableGaugeLong newGauge(MetricsInfo info, long iVal) { MutableGaugeLong ret = new MutableGaugeLong(info, iVal); return addNewMetricIfAbsent(info.name(), ret, MutableGaugeLong.class); }
@Override public MetricsRecordBuilder addGauge(MetricsInfo metricsInfo, double v) { gauges.put(canonicalizeMetricName(metricsInfo.name()), Double.valueOf(v)); return this; }
@Override public MetricsRecordBuilder addGauge(MetricsInfo metricsInfo, int i) { gauges.put(canonicalizeMetricName(metricsInfo.name()), Long.valueOf(i)); return this; }
@Override public boolean equals(Object obj) { if (obj instanceof MetricsInfo) { MetricsInfo other = (MetricsInfo) obj; return Objects.equal(name, other.name()) && Objects.equal(description, other.description()); } return false; }