Package epidemic.statistics
Class Statistics
java.lang.Object
epidemic.statistics.Statistics
- All Implemented Interfaces:
Observer
Główny, stanowy agregator logów telemetrycznych i statystycznych.
Implementuje interfejs
Observer, dzięki czemu automatycznie subskrybuje
i archiwizuje migawki środowiska (EpochData) po zakończeniu każdego kroku symulacji.
Udostępnia również wbudowane mechanizmy eksportu zebranych danych do formatów analitycznych.-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionInicjalizuje pusty agregator gotowy do zbierania danych telemetrycznych. -
Method Summary
Modifier and TypeMethodDescriptionvoidexportToCSV(String filename) Eksportuje zebraną dotychczas historię symulacji do płaskiego pliku w formacie CSV.Pobiera całą wewnętrzną kolekcję zebranych danych analitycznych.voidOdbiera zjawisko (event) z silnika i odkłada nową paczkę danych na koniec wewnętrznej listy historycznej.
-
Field Details
-
history
-
-
Constructor Details
-
Statistics
public Statistics()Inicjalizuje pusty agregator gotowy do zbierania danych telemetrycznych.
-
-
Method Details
-
update
Odbiera zjawisko (event) z silnika i odkłada nową paczkę danych na koniec wewnętrznej listy historycznej. -
exportToCSV
Eksportuje zebraną dotychczas historię symulacji do płaskiego pliku w formacie CSV. Używa bezpiecznych bloków try-with-resources do zarządzania strumieniem wejścia/wyjścia (I/O), a ewentualne wyjątki związane z brakiem uprawnień do zapisu są logowane do strumienia błędów.- Parameters:
filename- Ścieżka (np. wygenerowana przez FileExportService) do pliku docelowego.
-
getHistory
Pobiera całą wewnętrzną kolekcję zebranych danych analitycznych.- Returns:
- Uporządkowana chronologicznie lista zarchiwizowanych epok.
-