...
MetricStore {
void addMetric(String name, Object value);
JobManagerMetricStore
jobManager;
class JobManagerMetricStore
{
Map<String, Object> metrics;
}
Map<String, TaskManager>TaskManagerMetricStore
> taskmanagers;
class TaskManagerMetricStore
{
Map<String, Object> metrics;
}
Map<String, Job>JobMetricStore
> jobs;
class JobMetricStore
{
Map<String, Object> metrics;
Map<String, Task>TaskMetricStore
> tasks;
}
class TaskMetricStore
{
Map<String, Object> metrics;
Map<String, Subtask>SubtaskMetricStore
>;
}
class SubtaskMetricStore
{
Map<String, Object> metrics;
}
}
...