Skip to content

Commit

Permalink
address review comments
Browse files Browse the repository at this point in the history
  • Loading branch information
kroepke committed Mar 31, 2015
1 parent e075b8d commit 6791ea8
Show file tree
Hide file tree
Showing 4 changed files with 14 additions and 13 deletions.
Expand Up @@ -24,7 +24,9 @@


import static com.codahale.metrics.MetricRegistry.name; import static com.codahale.metrics.MetricRegistry.name;


public class GlobalMetricNames { public final class GlobalMetricNames {

private GlobalMetricNames() {}


public static final String INPUT_THROUGHPUT = "org.graylog2.throughput.input"; public static final String INPUT_THROUGHPUT = "org.graylog2.throughput.input";
public static final String INPUT_THROUGHPUT_RATE = name(INPUT_THROUGHPUT, "1-sec-rate"); public static final String INPUT_THROUGHPUT_RATE = name(INPUT_THROUGHPUT, "1-sec-rate");
Expand Down
Expand Up @@ -53,8 +53,8 @@ public class OutputBufferProcessor implements WorkHandler<MessageEvent> {


private static final Logger LOG = LoggerFactory.getLogger(OutputBufferProcessor.class); private static final Logger LOG = LoggerFactory.getLogger(OutputBufferProcessor.class);


public static final String INCOMING_MESSAGES_METRICNAME = name(OutputBufferProcessor.class, "incomingMessages"); private static final String INCOMING_MESSAGES_METRICNAME = name(OutputBufferProcessor.class, "incomingMessages");
public static final String PROCESS_TIME_METRICNAME = name(OutputBufferProcessor.class, "processTime"); private static final String PROCESS_TIME_METRICNAME = name(OutputBufferProcessor.class, "processTime");


private final ExecutorService executor; private final ExecutorService executor;


Expand Down
Expand Up @@ -42,8 +42,8 @@
import static com.codahale.metrics.MetricRegistry.name; import static com.codahale.metrics.MetricRegistry.name;


public class ElasticSearchOutput implements MessageOutput { public class ElasticSearchOutput implements MessageOutput {
public static final String WRITES_METRICNAME = name(ElasticSearchOutput.class, "writes"); private static final String WRITES_METRICNAME = name(ElasticSearchOutput.class, "writes");
public static final String PROCESS_TIME_METRICNAME = name(ElasticSearchOutput.class, "processTime"); private static final String PROCESS_TIME_METRICNAME = name(ElasticSearchOutput.class, "processTime");


private static final String NAME = "ElasticSearch Output"; private static final String NAME = "ElasticSearch Output";
private static final Logger LOG = LoggerFactory.getLogger(ElasticSearchOutput.class); private static final Logger LOG = LoggerFactory.getLogger(ElasticSearchOutput.class);
Expand Down
Expand Up @@ -20,14 +20,13 @@
import com.codahale.metrics.Gauge; import com.codahale.metrics.Gauge;
import com.codahale.metrics.MetricRegistry; import com.codahale.metrics.MetricRegistry;
import com.google.common.collect.Iterables; import com.google.common.collect.Iterables;
import org.graylog2.plugin.periodical.Periodical;
import org.graylog2.plugin.GlobalMetricNames; import org.graylog2.plugin.GlobalMetricNames;
import org.graylog2.plugin.periodical.Periodical;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;


import javax.inject.Inject; import javax.inject.Inject;
import java.util.SortedMap; import java.util.SortedMap;
import java.util.concurrent.atomic.AtomicLong;


import static org.graylog2.shared.metrics.MetricUtils.filterSingleMetric; import static org.graylog2.shared.metrics.MetricUtils.filterSingleMetric;


Expand All @@ -36,9 +35,9 @@ public class ThroughputCalculator extends Periodical {


private final MetricRegistry metricRegistry; private final MetricRegistry metricRegistry;
private long prevOutputCount = 0; private long prevOutputCount = 0;
private final AtomicLong outputCountAvgLastSecond = new AtomicLong(0); private volatile long outputCountAvgLastSecond = 0L;
private long prevInputCount = 0; private long prevInputCount = 0;
private AtomicLong inputCountAvgLastSecond = new AtomicLong(0); private volatile long inputCountAvgLastSecond = 0L;


@Inject @Inject
public ThroughputCalculator(MetricRegistry metricRegistry) { public ThroughputCalculator(MetricRegistry metricRegistry) {
Expand All @@ -47,14 +46,14 @@ public ThroughputCalculator(MetricRegistry metricRegistry) {
metricRegistry.register(GlobalMetricNames.OUTPUT_THROUGHPUT_RATE, new Gauge<Long>() { metricRegistry.register(GlobalMetricNames.OUTPUT_THROUGHPUT_RATE, new Gauge<Long>() {
@Override @Override
public Long getValue() { public Long getValue() {
return outputCountAvgLastSecond.get(); return outputCountAvgLastSecond;
} }
}); });


metricRegistry.register(GlobalMetricNames.INPUT_THROUGHPUT_RATE, new Gauge<Long>() { metricRegistry.register(GlobalMetricNames.INPUT_THROUGHPUT_RATE, new Gauge<Long>() {
@Override @Override
public Long getValue() { public Long getValue() {
return inputCountAvgLastSecond.get(); return inputCountAvgLastSecond;
} }
}); });


Expand Down Expand Up @@ -114,7 +113,7 @@ public void doRun() {
log.debug("Could not find throughput meter '{}'. Trying again later.", GlobalMetricNames.OUTPUT_THROUGHPUT); log.debug("Could not find throughput meter '{}'. Trying again later.", GlobalMetricNames.OUTPUT_THROUGHPUT);
} else { } else {
final long currentOutputThroughput = outputThroughput.getCount(); final long currentOutputThroughput = outputThroughput.getCount();
outputCountAvgLastSecond.set(currentOutputThroughput - prevOutputCount); outputCountAvgLastSecond = currentOutputThroughput - prevOutputCount;
prevOutputCount = currentOutputThroughput; prevOutputCount = currentOutputThroughput;
} }


Expand All @@ -128,7 +127,7 @@ public void doRun() {
log.debug("Could not find throughput meter '{}'. Trying again later.", GlobalMetricNames.INPUT_THROUGHPUT); log.debug("Could not find throughput meter '{}'. Trying again later.", GlobalMetricNames.INPUT_THROUGHPUT);
} else { } else {
final long currentInputThroughput = inputThroughput.getCount(); final long currentInputThroughput = inputThroughput.getCount();
inputCountAvgLastSecond.set(currentInputThroughput - prevInputCount); inputCountAvgLastSecond = currentInputThroughput - prevInputCount;
prevInputCount = currentInputThroughput; prevInputCount = currentInputThroughput;
} }
} }
Expand Down

0 comments on commit 6791ea8

Please sign in to comment.