org.exist.cluster.journal
Class JournalManager

java.lang.Object
  extended by org.exist.cluster.journal.JournalManager

public class JournalManager
extends Object

Manage the Journal Created by Nicola Breda.

Author:
Nicola Breda aka maiale, David Frontini aka spider Date: 05-aug-2005 Time: 18.09.08 Revision $Revision: 6186 $

Field Summary
static String CLUSTER_JOURNAL_MAXSTORE_ATTRIBUTE
           
static String CLUSTER_JOURNAL_SHIFT_ATTRIBUTE
           
static String JOURNAL_DIR_ATTRIBUTE
           
static int JOURNAL_STORAGE_FILE_MAX_SIZE
           
static String PROPERTY_CLUSTER_JOURNAL_MAXSTORE
           
static String PROPERTY_CLUSTER_JOURNAL_SHIFT
           
static String PROPERTY_JOURNAL_DIR
           
static int REALIGN_MAX_BLOCK_SIZE
           
 
Constructor Summary
JournalManager(Configuration conf)
           
 
Method Summary
 void enqueEvent(ClusterEvent event)
           
 int getCounter()
           
 int getLastIdSaved()
           
 int getMaxIdSaved()
           
 ArrayList getNextEvents(int[] header, int[] myHeader, Integer start)
           
 boolean isProcessed(ClusterEvent event)
           
 ClusterEvent read(int id)
           
 void squeueEvent()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

JOURNAL_DIR_ATTRIBUTE

public static final String JOURNAL_DIR_ATTRIBUTE
See Also:
Constant Field Values

CLUSTER_JOURNAL_MAXSTORE_ATTRIBUTE

public static final String CLUSTER_JOURNAL_MAXSTORE_ATTRIBUTE
See Also:
Constant Field Values

CLUSTER_JOURNAL_SHIFT_ATTRIBUTE

public static final String CLUSTER_JOURNAL_SHIFT_ATTRIBUTE
See Also:
Constant Field Values

PROPERTY_JOURNAL_DIR

public static final String PROPERTY_JOURNAL_DIR
See Also:
Constant Field Values

PROPERTY_CLUSTER_JOURNAL_MAXSTORE

public static final String PROPERTY_CLUSTER_JOURNAL_MAXSTORE
See Also:
Constant Field Values

PROPERTY_CLUSTER_JOURNAL_SHIFT

public static final String PROPERTY_CLUSTER_JOURNAL_SHIFT
See Also:
Constant Field Values

JOURNAL_STORAGE_FILE_MAX_SIZE

public static int JOURNAL_STORAGE_FILE_MAX_SIZE

REALIGN_MAX_BLOCK_SIZE

public static int REALIGN_MAX_BLOCK_SIZE
Constructor Detail

JournalManager

public JournalManager(Configuration conf)
Method Detail

getLastIdSaved

public int getLastIdSaved()

getMaxIdSaved

public int getMaxIdSaved()

getCounter

public int getCounter()

isProcessed

public boolean isProcessed(ClusterEvent event)

squeueEvent

public void squeueEvent()
                 throws ClusterException
Throws:
ClusterException

enqueEvent

public void enqueEvent(ClusterEvent event)
                throws ClusterException
Throws:
ClusterException

read

public ClusterEvent read(int id)

getNextEvents

public ArrayList getNextEvents(int[] header,
                               int[] myHeader,
                               Integer start)


Copyright (C) Wolfgang Meier. All rights reserved.