7.5. Import danych do bazy - program szbwriter

Program szbwriter jest aplikacją umożliwiającą wydajne importowanie do bazy w formacie SzarpBase danych z innego źródła. Umożliwia:

Program został wykorzystany do realizacji importu do SZARP'a danych z regulatorów węzłów obsługiwanych przez system InTouch lub Mikrob PRO-2000 (zobacz Rozdział 9).

7.5.1. Konfiguracja programu

Program korzysta z biblioteki libpar (Rozdział 4). Wymaga czytanych z sekcji meaner3 lub globalnej parametrów base_format, datadir, IPK i czytanych z sekcji szbwriter opcjonalnych log oraz log_level. Opis znaczenia tych parametrów znajduje się w rozdziale Sekcja 8.1. Można oczywiście podawać także w linii komend parametry inicjalizujące zmienne libpar, takie jak -Dprefix=xxx.

Program korzysta z opcjonalnego parametru double_match, czytanego z sekcji szbwriter. Parametr ten ma postać wzorca powłoki (shell pattern) opisującego nazwy parametrów, które mają być zapisywane w dwóch słowach (4 bajty). Przykładowo, dla węzłów Samson, parametr będzie miał zwykle postać:

:szbwriter
double_match=@(*-energia|*-objetosc)
Więcej informacji o wzorcach powłoki można uzyskać wydając komendę info fnmatch.

W tej samej sekcji pliku szarp.cfg może się znajdować parametr fill_how_many. Jego wartością jest liczba, określająca ile ewentualnych pustych próbek należy przy zapisie zastąpić aktualnie zapisywaną wartością. Przydatny jest do likwidowania 'dziur w wykresach', występujących w sytuacji gdy przerwy między danymi wejściowymi wynoszą więcej niż 10 minut. Domyślna wartość parametru to 0.

W linii komend można podać jeden, opcjonalny, parametr - nazwę konfiguracji. Wykorzystywany jest on tylko, jeżeli konfiguracja opisana parametrem IPK nie istnieje i będzie tworzona od nowa.