Github user HeartSaVioR commented on a diff in the pull request:
https://github.com/apache/storm/pull/2504#discussion_r162505874
--- Diff:
storm-server/src/main/java/org/apache/storm/daemon/supervisor/Container.java ---
@@ -693,4 +701,44 @@ public long getMemoryReservationMb() {
public String getWorkerId() {
return _workerId;
}
+
+ /**
+ * Send worker metrics to Nimbus.
+ */
+ void processMetrics() {
+ try {
+ if (_usedMemory.get(_port) != null) {
+ // Make sure we don't process too frequently.
+ long nextMetricProcessTime = this.lastMetricProcessTime +
60L * 1000L;
+ long currentTimeMsec = System.currentTimeMillis();
+ if (currentTimeMsec < nextMetricProcessTime) {
+ return;
+ }
+
+ String hostname = Utils.hostname();
+
+ // create metric for memory
+ String metricName = "UsedMemory";
--- End diff --
minor: maybe better to have constants for strings here, since they're
likely to be reused while retrieving information.
---