Skip to content

Commit

Permalink
Merge branch 'metrics' into 0.9.0
Browse files Browse the repository at this point in the history
  • Loading branch information
Jason Jackson committed Dec 6, 2012
2 parents e8dd388 + a9fd4ab commit d2066e1
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 2 deletions.
5 changes: 4 additions & 1 deletion src/clj/backtype/storm/daemon/executor.clj
Expand Up @@ -269,7 +269,10 @@
interval) interval)
data-points (->> name->imetric data-points (->> name->imetric
(map (fn [[name imetric]] (map (fn [[name imetric]]
(IMetricsConsumer$DataPoint. name (.getValueAndReset ^IMetric imetric)))) (let [value (.getValueAndReset ^IMetric imetric)]
(if value
(IMetricsConsumer$DataPoint. name value)))))
(filter identity)
(into []))]] (into []))]]
(if (seq data-points) (if (seq data-points)
(task/send-unanchored task-data Constants/METRICS_STREAM_ID [task-info data-points]))))) (task/send-unanchored task-data Constants/METRICS_STREAM_ID [task-info data-points])))))
Expand Down
6 changes: 5 additions & 1 deletion src/jvm/backtype/storm/metric/api/MeanReducer.java
Expand Up @@ -29,6 +29,10 @@ public MeanReducerState reduce(MeanReducerState acc, Object input) {
} }


public Object extractResult(MeanReducerState acc) { public Object extractResult(MeanReducerState acc) {
return new Double(acc.sum / (double)acc.count); if(acc.count > 0) {
return new Double(acc.sum / (double)acc.count);
} else {
return null;
}
} }
} }

0 comments on commit d2066e1

Please sign in to comment.