BRS#
|
Třída pro zápis do žurnálu. More...
Public Member Functions | |
WriteJournal (string Path, uint Limit, MemoryDb Db) | |
Konstruktor. More... | |
void | AskBackup () |
Požadavek na vyprázdnění žurnálu. More... | |
void | Write (QueryCmd cmd) |
Zapsání příkazu do žurnálu. More... | |
void | Write (QueryCmd cmd, string text) |
Zapsání příkazu do žurnálu. More... | |
void | Write (QueryCmd cmd, string text, uint number) |
Zapsání příkazu do žurnálu. More... | |
void | Write (QueryCmd cmd, string text, uint number, string data) |
Zapsání příkazu do žurnálu. More... | |
void | Write (QueryCmd cmd, BusInfo info) |
Zapsání příkazu do žurnálu. More... | |
void | Write (QueryCmd cmd, uint number) |
Zapsání příkazu do žurnálu. More... | |
void | Write (QueryCmd cmd, uint num1, uint num2, Queue< uint > queue) |
Zapsání příkazu do žurnálu. More... | |
void | OnStop () |
Provedení zálohy, vyprázdnění a uzavření žurnálu. More... | |
Třída pro zápis do žurnálu.
Třída zajišťuje práci se souborem žurnálu. Slouží k přidávání jednotlivých položek do žurnálu, zároveň kontroluje, zda velikost souboru nepřesáhla přednastavený limit. Pokud ano, je probuzeno pracovní vlákno, které zajistí provedení zálohy databáze a vyprázdnění žurnálu. Podrobněji zde.
Definition at line 163 of file Journal.cs.
WriteJournal.WriteJournal | ( | string | Path, |
uint | Limit, | ||
MemoryDb | Db | ||
) |
Konstruktor.
Vytvoření třídy obnáší i vytvoření synchronizačním objektů a vytvoření (prázdného) souboru žurnálu v požadovaném umístění.
Path | určení složky pro uložení interní zálohy databáze a souboru žurnálu. Konkrétní jména jsou určena vnitřními konstantami. Volající je odpovědný za to, že proces má odpovídající přístupová práva do zadané složky. |
Limit | limit velikosti žurnálového souboru. Při jeho překročení je vyvolána interní záloha databáze. |
Db | ukazatel na instanci databáze, se kterou je žurnál spojen. |
Definition at line 175 of file Journal.cs.
void WriteJournal.AskBackup | ( | ) |
Požadavek na vyprázdnění žurnálu.
Obsluha vnějšího požadavku na provedení interní zálohy celé databáze a tím i vyprázdnění souboru žurnálu. Požadavek je uložen a bude vyřízen pracovním vláknem co nejdříve (po získání výhradního přístupu k databázi).
Definition at line 189 of file Journal.cs.
void WriteJournal.OnStop | ( | ) |
Provedení zálohy, vyprázdnění a uzavření žurnálu.
Definition at line 328 of file Journal.cs.
void WriteJournal.Write | ( | QueryCmd | cmd | ) |
Zapsání příkazu do žurnálu.
cmd | Příkaz k zapsání. |
Definition at line 197 of file Journal.cs.
void WriteJournal.Write | ( | QueryCmd | cmd, |
string | text | ||
) |
Zapsání příkazu do žurnálu.
cmd | Příkaz k zapsání. |
text | Textová parametr. |
Definition at line 209 of file Journal.cs.
void WriteJournal.Write | ( | QueryCmd | cmd, |
string | text, | ||
uint | number | ||
) |
Zapsání příkazu do žurnálu.
cmd | Příkaz k zapsání. |
text | Textový parametr. |
number | Neznaménkové číslo. |
Definition at line 223 of file Journal.cs.
void WriteJournal.Write | ( | QueryCmd | cmd, |
string | text, | ||
uint | number, | ||
string | data | ||
) |
Zapsání příkazu do žurnálu.
cmd | Příkaz k zapsání. |
text | Textový parametr. |
number | Neznaménkové číslo. |
data | Textový parametr. |
Definition at line 239 of file Journal.cs.
void WriteJournal.Write | ( | QueryCmd | cmd, |
BusInfo | info | ||
) |
Zapsání příkazu do žurnálu.
cmd | Příkaz k zapsání. |
info | Info. |
Definition at line 254 of file Journal.cs.
void WriteJournal.Write | ( | QueryCmd | cmd, |
uint | number | ||
) |
Zapsání příkazu do žurnálu.
cmd | Příkaz k zapsání. |
number | Neznaménkové číslo. |
Definition at line 272 of file Journal.cs.
void WriteJournal.Write | ( | QueryCmd | cmd, |
uint | num1, | ||
uint | num2, | ||
Queue< uint > | queue | ||
) |
Zapsání příkazu do žurnálu.
cmd | Příkaz k zapsání. |
num1 | Neznaménkové číslo. |
num2 | Neznaménkové číslo. |
queue | Fronta neznaménkových čísel. |
Definition at line 287 of file Journal.cs.