#include <reliable.h>
Klassendiagramm für ReliableSegment::
Öffentliche Datenelemente | |
ReliableSegment (ReliableSegStrategy *s) | |
octet_t * | page (int pageno) |
void | write_page (int pageno) |
bringt Seite pageno ein. Mehr... | |
void | read_page_optimistic (int pageno) |
schnelles lesen. Mehr... | |
void | read_page_reliable (int pageno) |
zuverlaessiges lesen. Mehr... | |
int | open (char *filename) |
oeffnen laut Strategie. Mehr... | |
void | handle (void *page, void *addr) |
void | save () |
void | close () |
Öffentliche, statische Datenelemente | |
uint32_t | calc_checksum (octet_t *page) |
Geschützte Datenelemente | |
void | protect (int pageno) |
Hilfsfunktionen. | |
void | unprotect (int pageno) |
Geschützte Attribute | |
int | fd0 |
TVerwData_t | vdata [maxblocks] |
ReliableSegStrategy * | strat |
|
schliessen |
|
Handle for pmseg Erneute Implementation von PMSeg. |
|
oeffnen laut Strategie.
|
|
schnelles lesen.
lesen des erstbesten Replicats. Sollte dies Fehlschlagen, wird read_page_reliable gerufen |
|
zuverlaessiges lesen.
Alle Replikate werden gelesen und abgeglichen |
|
save dirty pages |
|
bringt Seite pageno ein.
Die Seite wird mehrfach geschrieben. Sollte ein fehler auftreten, so geht maximal eine Seite kaputt ... |