измерение статистики в симуляции Java - PullRequest
1 голос
/ 05 января 2012

У меня есть группа узлов, которые отправляют результаты измерений на сервер начальной загрузки. В конце я хочу, чтобы сервер начальной загрузки суммировал все измерения и записал их в файл. Один из способов сделать это - перезаписывать данные в файл каждый раз, когда принимается сообщение об измерении (после суммирования текущих измерений). Но это было бы очень неэффективно. Я хочу сохранить данные измерений и записать их в файл только один раз после завершения моделирования.

Но проблема в том, что код симулятора, который я использую, не находится под моим контролем, это библиотека, которую я использую. Итак, я не могу сказать, когда именно заканчивается симуляция (и, следовательно, я не могу сказать, какое сообщение измерения будет последним).

Я наивно пытался сохранить данные измерений в статическом классе, но эти данные недоступны, когда моделирование завершается. Есть ли другой способ, которым я могу это сделать?

Спасибо

Ответы [ 2 ]

4 голосов
/ 05 января 2012

Я бы нашел последнее сообщение, используя тайм-аут.

Запись на диск, если у вас есть новые данные, но вы ничего не получили какое-то время, например, секунду.

1 голос
/ 05 января 2012

Если вы не можете сохранить нужные данные в процессе (что, по-видимому, невозможно, так как статический класс вышел из строя), вам нужно сохранить данные другим способом. Для файла на диске это один из вариантов, а другой общий - для базы данных.

...