Github user zd-project commented on the issue:
https://github.com/apache/storm/pull/2714
Another implementation would be to require all metrics to be registered
when at least one instance of a class has been instantiated. This will
disqualify the final property of all metrics variables but we can encapsulate
all the assignment to a static method and invoked at appropriate time.
For example,
```
class Scratch {
private static Integer x = null;
public Scratch() {
if (Scratch.x == null) {
x = 7;
}
}
}
```
---