metrics.addAll(serializeGauge(gauge.getKey(), gauge.getValue())); metrics.addAll(serializeCounter(counter.getKey(), counter.getValue())); metrics.addAll(serializeSnapshot(histogram.getKey(), histogram.getValue().getSnapshot())); metrics.addAll(serializeCounter(histogram.getKey(), histogram.getValue())); metrics.addAll(serializeMetered(meter.getKey(), meter.getValue())); metrics.addAll(serializeSnapshot(timer.getKey(), timer.getValue().getSnapshot())); metrics.addAll(serializeMetered(timer.getKey(), timer.getValue())); metrics.addAll(serializeSingleValue(timer.getKey(), timer.getValue().getCount(), Measurements.COUNT.getName())); emitReport(report);
/** * Convert single value into list of {@link org.apache.gobblin.metrics.Metric}. * * @param name name of the metric. * @param value value of the metric. * @param path suffixes to more precisely identify the meaning of the reported value * @return a Singleton list of {@link org.apache.gobblin.metrics.Metric}. */ protected List<Metric> serializeSingleValue(String name, Number value, String... path) { return Lists.newArrayList( serializeValue(name, value, path) ); }
metrics.addAll(serializeGauge(gauge.getKey(), gauge.getValue())); metrics.addAll(serializeCounter(counter.getKey(), counter.getValue())); metrics.addAll(serializeSnapshot(histogram.getKey(), histogram.getValue().getSnapshot())); metrics.addAll(serializeCounter(histogram.getKey(), histogram.getValue())); metrics.addAll(serializeMetered(meter.getKey(), meter.getValue())); metrics.addAll(serializeSnapshot(timer.getKey(), timer.getValue().getSnapshot())); metrics.addAll(serializeMetered(timer.getKey(), timer.getValue())); metrics.addAll(serializeSingleValue(timer.getKey(), timer.getValue().getCount(), Measurements.COUNT.getName())); emitReport(report);
/** * Extracts metrics from {@link com.codahale.metrics.Counter}. * * @param name name of the {@link com.codahale.metrics.Counter}. * @param counter instance of {@link com.codahale.metrics.Counter} to serialize. * @return a list of {@link org.apache.gobblin.metrics.Metric}. */ protected List<Metric> serializeCounter(String name, Counting counter) { return Lists.newArrayList( serializeValue(name, counter.getCount(), Measurements.COUNT.name()) ); }
/** * Extracts metrics from {@link com.codahale.metrics.Metered}. * * @param name name of the {@link com.codahale.metrics.Metered}. * @param meter instance of {@link com.codahale.metrics.Metered} to serialize. * @return a list of {@link org.apache.gobblin.metrics.Metric}. */ protected List<Metric> serializeMetered(String name, Metered meter) { return Lists.newArrayList( serializeValue(name, meter.getCount(), Measurements.COUNT.name()), serializeValue(name, meter.getMeanRate(), Measurements.MEAN_RATE.name()), serializeValue(name, meter.getOneMinuteRate(), Measurements.RATE_1MIN.name()), serializeValue(name, meter.getFiveMinuteRate(), Measurements.RATE_5MIN.name()), serializeValue(name, meter.getFifteenMinuteRate(), Measurements.RATE_15MIN.name()) ); }
/** * Extracts metrics from {@link com.codahale.metrics.Snapshot}. * * @param name name of the {@link com.codahale.metrics.Snapshot}. * @param snapshot instance of {@link com.codahale.metrics.Snapshot} to serialize. * @return a list of {@link org.apache.gobblin.metrics.Metric}. */ protected List<Metric> serializeSnapshot(String name, Snapshot snapshot) { return Lists.newArrayList( serializeValue(name, snapshot.getMean(), Measurements.MEAN.name()), serializeValue(name, snapshot.getMin(), Measurements.MIN.name()), serializeValue(name, snapshot.getMax(), Measurements.MAX.name()), serializeValue(name, snapshot.getMedian(), Measurements.MEDIAN.name()), serializeValue(name, snapshot.get75thPercentile(), Measurements.PERCENTILE_75TH.name()), serializeValue(name, snapshot.get95thPercentile(), Measurements.PERCENTILE_95TH.name()), serializeValue(name, snapshot.get99thPercentile(), Measurements.PERCENTILE_99TH.name()), serializeValue(name, snapshot.get999thPercentile(), Measurements.PERCENTILE_999TH.name()) ); }
/** * Convert single value into list of {@link org.apache.gobblin.metrics.Metric}. * * @param name name of the metric. * @param value value of the metric. * @param path suffixes to more precisely identify the meaning of the reported value * @return a Singleton list of {@link org.apache.gobblin.metrics.Metric}. */ protected List<Metric> serializeSingleValue(String name, Number value, String... path) { return Lists.newArrayList( serializeValue(name, value, path) ); }
/** * Extracts metrics from {@link com.codahale.metrics.Counter}. * * @param name name of the {@link com.codahale.metrics.Counter}. * @param counter instance of {@link com.codahale.metrics.Counter} to serialize. * @return a list of {@link org.apache.gobblin.metrics.Metric}. */ protected List<Metric> serializeCounter(String name, Counting counter) { return Lists.newArrayList( serializeValue(name, counter.getCount(), Measurements.COUNT.name()) ); }
/** * Extracts metrics from {@link com.codahale.metrics.Metered}. * * @param name name of the {@link com.codahale.metrics.Metered}. * @param meter instance of {@link com.codahale.metrics.Metered} to serialize. * @return a list of {@link org.apache.gobblin.metrics.Metric}. */ protected List<Metric> serializeMetered(String name, Metered meter) { return Lists.newArrayList( serializeValue(name, meter.getCount(), Measurements.COUNT.name()), serializeValue(name, meter.getMeanRate(), Measurements.MEAN_RATE.name()), serializeValue(name, meter.getOneMinuteRate(), Measurements.RATE_1MIN.name()), serializeValue(name, meter.getFiveMinuteRate(), Measurements.RATE_5MIN.name()), serializeValue(name, meter.getFifteenMinuteRate(), Measurements.RATE_15MIN.name()) ); }
/** * Extracts metrics from {@link com.codahale.metrics.Snapshot}. * * @param name name of the {@link com.codahale.metrics.Snapshot}. * @param snapshot instance of {@link com.codahale.metrics.Snapshot} to serialize. * @return a list of {@link org.apache.gobblin.metrics.Metric}. */ protected List<Metric> serializeSnapshot(String name, Snapshot snapshot) { return Lists.newArrayList( serializeValue(name, snapshot.getMean(), Measurements.MEAN.name()), serializeValue(name, snapshot.getMin(), Measurements.MIN.name()), serializeValue(name, snapshot.getMax(), Measurements.MAX.name()), serializeValue(name, snapshot.getMedian(), Measurements.MEDIAN.name()), serializeValue(name, snapshot.get75thPercentile(), Measurements.PERCENTILE_75TH.name()), serializeValue(name, snapshot.get95thPercentile(), Measurements.PERCENTILE_95TH.name()), serializeValue(name, snapshot.get99thPercentile(), Measurements.PERCENTILE_99TH.name()), serializeValue(name, snapshot.get999thPercentile(), Measurements.PERCENTILE_999TH.name()) ); }