org.hypergraphdb.peer.log
Class Log
java.lang.Object
org.hypergraphdb.peer.log.Log
public class Log
- extends java.lang.Object
- Author:
- Cipri Costa
Manages all log operations. Ensures serialization of events
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
LATEST_VERSION_HANDLE
public static final HGPersistentHandle LATEST_VERSION_HANDLE
Log
public Log(HyperGraph logDb,
PeerInterface peerInterface)
createLogEntry
public LogEntry createLogEntry(HGPersistentHandle handle,
java.lang.Object value,
StorageService.Operation operation)
addEntry
public LogEntry addEntry(LogEntry entry,
java.util.Iterator<java.lang.Object> targets)
- Adds an event to the log.
- Parameters:
value - peerFilter -
- Returns:
purge
public void purge()
confirmFromPeer
public void confirmFromPeer(java.lang.Object targetId,
Timestamp timestamp)
getLastFrom
public Timestamp getLastFrom(java.lang.Object peer)
registerRequest
public boolean registerRequest(java.lang.Object peerId,
Timestamp last_version,
Timestamp current_version)
- serializes messages from each peer. initializes catchup phase if necessary.
- Parameters:
current_version - last_version -
finishRequest
public void finishRequest(java.lang.Object peerId,
Timestamp last_version,
Timestamp current_version)
getLogEntries
public java.util.ArrayList<LogEntry> getLogEntries(Timestamp startingFrom,
HGAtomPredicate interest)