System przetwarzania serii czasowych

Tytułem wstępu ...

System RetractorDB jest systemem przeznaczonym do przetwarzania i rejestrowania regularnych serii czasowych. System składa się z trzech współpracujących ze sobą programów. Programy zostały stworzone w języku C++ a repozytorium znajduje się pod ciągłą kontrolą testów i integracji. Kod testowany jest na platformach x64 i Arm64 działających pod kontrolą systemu Linux. System opracowano z zamiarem uruchamiania go w rygorze czasu rzeczywistego. Główny proces zarządza dwoma wątkami. Pierwszy wątek przetwarza plan realizacji zapytania. Ten wątek jest sekwencyjny i deterministyczny. Drugi wątek zapewniają komunikację ze światem zewnętrznym, wymianę danych i zarządzanie kolejkami komunikacyjnymi.

Kod źródłowy systemu został opublikowany na licencji MIT i znajduje się pod adresem https://github.com/michalwidera/retractordb. Główna strona internetowa jest dostępna pod adresem https://retractordb.com.

UWAGA: Polecenia opracowanego języka zapytań prezentowane są z rozbiciem na słowa kluczowe, gdzie każde słowo kluczowe jest w nowej linii. Jest to zabieg edytorski dla celów tej publikacji i ułatwienia czytelnikowi rozpoznania słów kluczowych. W rzeczywistym systemie zaimplementowałem odczyt i kompilację poleceń linia po linii. Ta funkcjonalność być może też w przyszłości może ulec zmianie.

Last updated