DOC HOME SITE MAP MAN PAGES GNU INFO SEARCH PRINT BOOK
 
Berkeley DB
version 4.4.20

com.sleepycat.db
Class ReplicationStatus

java.lang.Object
  extended bycom.sleepycat.db.ReplicationStatus

public final class ReplicationStatus
extends Object

The return status from processing a replication message.


Method Summary
 DatabaseEntry getCData()
          Whenever the system receives contact information from a new environment, a copy of the opaque data specified in the cdata parameter to the Environment.startReplication is available from the getCDAta method.
 int getEnvID()
          Return the environment ID associated with the operation.
 LogSequenceNumber getLSN()
          Whenever processing a messages results in the processing of messages that are permanent, or a message carrying a DB_REP_PERMANENT flag was processed successfully, but was not written to disk, the LSN of the record is available from the getLSN method.
 boolean isIgnore()
          This message cannot be processed.
 boolean isNewMaster()
          A new master has been elected.
 boolean isNewSite()
          The system received contact information from a new environment.
 boolean isNotPermanent()
          A message carrying a DB_REP_PERMANENT flag was processed successfully, but was not written to disk.
 boolean isPermanent()
          Processing this message resulted in the processing of records that are permanent.
 boolean isStartupDone()
          The client completed startup synchronization.
 boolean isSuccess()
          The operation succeeded.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

isSuccess

public boolean isSuccess()
The operation succeeded.


isIgnore

public boolean isIgnore()
This message cannot be processed. This is an indication that this message is irrelevant to the current replication state (for example, an old message from a previous generation arrives and is processed late).


isPermanent

public boolean isPermanent()
Processing this message resulted in the processing of records that are permanent. The maximum LSN of the permanent records stored is available from the getLSN method.


isNewMaster

public boolean isNewMaster()
A new master has been elected. The environment ID of the new master is available from the getEnvID method. If the recipient of this error return has been made master, it is the application's responsibility to begin acting as the master environment.


isNewSite

public boolean isNewSite()
The system received contact information from a new environment. A copy of the opaque data specified in the cdata parameter to the Environment.startReplication is available from the getCDAta method. The application should take whatever action is needed to establish a communication channel with this new environment.


isNotPermanent

public boolean isNotPermanent()
A message carrying a DB_REP_PERMANENT flag was processed successfully, but was not written to disk. The LSN of this record is available from the getLSN method. The application should take whatever action is deemed necessary to retain its recoverability characteristics.


isStartupDone

public boolean isStartupDone()
The client completed startup synchronization. The client application knows this client is now processing live log records received from the master.


getCData

public DatabaseEntry getCData()
Whenever the system receives contact information from a new environment, a copy of the opaque data specified in the cdata parameter to the Environment.startReplication is available from the getCDAta method. The application should take whatever action is needed to establish a communication channel with this new environment.


getEnvID

public int getEnvID()
Return the environment ID associated with the operation. In most cases, this is the same as the environment ID passed to Environment.processReplicationMessage. However, if a new master is elected, this method returns the environment ID of the new master. It is the application's responsibility to ensure that the matching node begins acting as the master environment.


getLSN

public LogSequenceNumber getLSN()
Whenever processing a messages results in the processing of messages that are permanent, or a message carrying a DB_REP_PERMANENT flag was processed successfully, but was not written to disk, the LSN of the record is available from the getLSN method. The application should take whatever action is deemed necessary to retain its recoverability characteristics.


Berkeley DB
version 4.4.20

Copyright (c) 1996-2005 Sleepycat Software, Inc. - All rights reserved.