Hauptseite   Klassenhierarchie   Übersicht   Auflistung der Dateien   Elementübersicht  

ReliableSegment Klassenreferenz

Reliable Segment. Mehr...

#include <reliable.h>

Klassendiagramm für ReliableSegment::

PMSeg RAMS::Mseg Aufstellung aller Elemente

Ö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]
ReliableSegStrategystrat

Ausführliche Beschreibung

Reliable Segment.


Dokumentation der Elementfunktionen

void ReliableSegment::close   [inline]
 

schliessen

void ReliableSegment::handle void *    page,
void *    addr
[virtual]
 

Handle for pmseg

Erneute Implementation von PMSeg.

int ReliableSegment::open char *    filename [inline]
 

oeffnen laut Strategie.

Rückgabe:
1 : if new 0 : if old abort: if error

void ReliableSegment::read_page_optimistic int    pageno
 

schnelles lesen.

lesen des erstbesten Replicats. Sollte dies Fehlschlagen, wird read_page_reliable gerufen

void ReliableSegment::read_page_reliable int    pageno
 

zuverlaessiges lesen.

Alle Replikate werden gelesen und abgeglichen

void ReliableSegment::save  
 

save dirty pages

void ReliableSegment::write_page int    pageno
 

bringt Seite pageno ein.

Die Seite wird mehrfach geschrieben. Sollte ein fehler auftreten, so geht maximal eine Seite kaputt ...


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien:
Erzeugt am Thu Jul 18 21:37:40 2002 für rams_metaobj von doxygen1.2.12 geschrieben von Dimitri van Heesch, © 1997-2001