Github user revans2 commented on a diff in the pull request:
https://github.com/apache/storm/pull/2203#discussion_r160501820
--- Diff: storm-core/src/jvm/org/apache/storm/task/TopologyContext.java ---
@@ -386,4 +388,28 @@ public ReducedMetric registerMetric(String name,
IReducer reducer, int timeBucke
public CombinedMetric registerMetric(String name, ICombiner combiner,
int timeBucketSizeInSecs) {
return registerMetric(name, new CombinedMetric(combiner),
timeBucketSizeInSecs);
}
+
+ public Timer registerTimer(String name){
+ return StormMetricRegistry.registry().timer(metricName(name));
+ }
+
+ public Histogram registerHistogram(String name){
+ return StormMetricRegistry.registry().histogram(metricName(name));
+ }
+
+ public Meter registerMeter(String name){
+ return StormMetricRegistry.registry().meter(metricName(name));
+ }
+
+ public Counter registerCounter(String name){
+ return StormMetricRegistry.registry().counter(metricName(name));
+ }
+
+ public Gauge registerGauge(String name, Gauge gauge){
+ return StormMetricRegistry.registry().register(metricName(name),
gauge);
+ }
+
+ private String metricName(String name){
+ return String.format("storm.topology.%s.%s.%s-%s", getStormId(),
getThisComponentId(), getThisWorkerPort(), name);
--- End diff --
Don't we need to replace the "."'s in getThidComponentId() with '_'?
---