|
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.