Ethanlm opened a new pull request #3318: URL: https://github.com/apache/storm/pull/3318
## What is the purpose of the change The configuration system on metrics reporters is messy. This PR cleans up configs and separate them as topology worker metrics vs daemon metrics. ## How was the change tested 1. Add unit tests 2. Tested daemon metric reporters on nimbus with `ConsolePreparableReporter` and `CsvPreparableReporter` to make sure daemon metric reporters still work properly `CsvPreparableReporter`: ``` -bash-4.2$ ls -ltrh /home/y/var/storm/csvmetrics/ |tail -rw-r--r-- 1 xx yy 494 Aug 4 02:01 nimbus:num-uploadChunk-calls.csv -rw-r--r-- 1 xx yy 494 Aug 4 02:01 nimbus:num-submitTopologyWithOpts-calls.csv ... ``` `ConsolePreparableReporter`: ``` 8/4/20 1:49:01 AM ============================================================== -- Gauges ---------------------------------------------------------------------- MetricsCleaner:purgeTimestamp value = 0 nimbus:available-cpu-non-negative value = 400.0 ``` 3. Tested worker metric reporters, for example, with this configuration ``` topology.metrics.reporters: - class: "org.apache.storm.metrics2.reporters.ConsoleStormReporter" report.period: 10 report.period.units: "SECONDS" rate.unit: "SECONDS" locale: "en-US" - class: "org.apache.storm.metrics2.reporters.CsvStormReporter" report.period: 10 report.period.units: "SECONDS" rate.unit: "SECONDS" locale: "en-US" csv.log.dir: "./" ``` `ConsoleStormReporter`: ``` 2020-08-04 02:33:17.738 c.c.m.ConsoleReporter metrics-console-reporter-1-thread-1 [INFO] -- Counters -------------------------------------------------------------------- 2020-08-04 02:33:17.738 c.c.m.ConsoleReporter metrics-console-reporter-1-thread-1 [INFO] storm.worker.wc13-4-1596508362.hostname.count.default.2.6701-acked 2020-08-04 02:33:17.738 c.c.m.ConsoleReporter metrics-console-reporter-1-thread-1 [INFO] count = 840 ``` `CsvStormReporter`: ``` -bash-4.2$ sudo ls -l /home/y/var/storm/workers/4d6259dc-ea7c-4048-a44d-be69adceecdd |tail -f -rw-r----- 1 xx yy 143 Aug 4 02:34 storm.worker.wc13-4-1596508362.hostname.__system.3.6701-receive-queue-sojourn_time_ms.csv -rw-r----- 1 xx yy 175 Aug 4 02:34 storm.worker.wc13-4-1596508362.hostname.__system.4.6701-receive-queue-arrival_rate_secs.csv ``` ---------------------------------------------------------------- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: us...@infra.apache.org