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]
ReliableSegStrategy * strat

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