public final class WorkerMetricStatsManager extends Object
inMemoryStatsCaptureThreadFrequencyMillis interval which
captures each WorkerMetricStats's raw value and stores them in workerMetricsToRawHighFreqValuesMap for each.
When computeStats is invoked, the method drains the in-memory raw values queue for each WorkerMetricStats and computes the
average and stores the computed average in #computedAverageStats for each WorkerMetricStats.
For each WorkerMetricStats last maxMetricStatsCount values are captured in computedAverageMetrics
This class is thread safe.| Constructor and Description |
|---|
WorkerMetricStatsManager(int maxMetricStatsCount,
List<WorkerMetric> workerMetricList,
MetricsFactory metricsFactory,
long inMemoryStatsCaptureThreadFrequencyMillis) |
| Modifier and Type | Method and Description |
|---|---|
Map<String,List<Double>> |
computeMetrics()
Computes the metric stats for each WorkerMetricStats by averaging the values in inMemoryQueue and returns last
maxMetricStatsCount averaged values for each WorkerMetricStats. |
Map<String,List<Long>> |
getOperatingRange()
Gets the operating range for each WorkerMetricStats that is registered.
|
void |
startManager() |
void |
stopManager() |
public WorkerMetricStatsManager(int maxMetricStatsCount,
List<WorkerMetric> workerMetricList,
MetricsFactory metricsFactory,
long inMemoryStatsCaptureThreadFrequencyMillis)
public void startManager()
public void stopManager()
public Map<String,List<Double>> computeMetrics()
maxMetricStatsCount averaged values for each WorkerMetricStats.
In the case of empty inMemoryQueue, computedStats has -1 value to denote that specific WorkerMetricStats has failed.maxMetricStatsCount values.Copyright © 2024. All rights reserved.