pl.edu.pjwstk.yaod.system.processes
Class DBWR

java.lang.Object
  |
  +--java.lang.Thread
        |
        +--pl.edu.pjwstk.yaod.system.processes.DBWR
All Implemented Interfaces:
java.lang.Runnable

public class DBWR
extends java.lang.Thread

Klasa procesu DBWR (od database writer). Proces DBWR zajmuje sie przenoszeniem zawartosci bufora atomow do bufora stron, a bufora blokow na dysk (jesli sklad obsluguje dostep blokowy).

Author:
M. Lentner, raist@ertel.com.pl

Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
DBWR(DatabaseManager manager)
          Tworzy nowy obiekt DBWR.
 
Method Summary
 void doCheckpoint()
          Wykonuje punkt kontrolny, czyli zapisuje z buforow wszystkie atomy do blokow, a bloki na nosnik (jesli jest obsluga blokow).
 Wrappable getStoreByID(int id)
          Zwraca oslone skladu o podanym identyfikatorze.
 void run()
          Petla watku.
 void setWork(boolean status)
          Ustawia wartosc flagi, ktora nakazuje watkowi prace lub zatrzymanie sie.
 void startDBWR()
          Uruchamia proces (watek) dbwr.
 void stopDBWR()
          Zatrzymuje proces (watek) dbwr.
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getContextClassLoader, getName, getPriority, getThreadGroup, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setName, setPriority, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DBWR

public DBWR(DatabaseManager manager)
Tworzy nowy obiekt DBWR. M.in. tworzy sobie wrappery do skladow.
Parameters:
manager - menedzer bazy danych, do ktorego nalezy dbwr.
Method Detail

getStoreByID

public Wrappable getStoreByID(int id)
Zwraca oslone skladu o podanym identyfikatorze.
Parameters:
id - identyfikator skladu.
Returns:
oslona skladu.

startDBWR

public void startDBWR()
Uruchamia proces (watek) dbwr.

stopDBWR

public void stopDBWR()
Zatrzymuje proces (watek) dbwr.

setWork

public void setWork(boolean status)
Ustawia wartosc flagi, ktora nakazuje watkowi prace lub zatrzymanie sie.
Parameters:
status - pracuj (true), zatrzymaj sie (false)

doCheckpoint

public void doCheckpoint()
Wykonuje punkt kontrolny, czyli zapisuje z buforow wszystkie atomy do blokow, a bloki na nosnik (jesli jest obsluga blokow). Jest to jedyny sposob zapisu na trwaly nosnik, efektywny tylko gdy istnieje obsluga transakcji.

run

public void run()
Petla watku. Jesli watek ma pracowac, to usypiany jest na trzy sekundy, po czym wykonuje punkt kontrolny, znowu jest usypiany, itd.
Overrides:
run in class java.lang.Thread