Class SimpleReplicatedLogEntry
java.lang.Object
org.opendaylight.controller.cluster.raft.persisted.SimpleReplicatedLogEntry
- All Implemented Interfaces:
Serializable
,ReplicatedLogEntry
public sealed class SimpleReplicatedLogEntry
extends Object
implements ReplicatedLogEntry, Serializable
A
ReplicatedLogEntry
implementation.- Author:
- Thomas Pantelis
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionSimpleReplicatedLogEntry
(long index, long term, Payload payload) Constructs an instance. -
Method Summary
Modifier and TypeMethodDescriptionfinal boolean
final Payload
getData()
Returns the payload/data to be replicated.final long
getIndex()
Returns the index of the entry.final long
getTerm()
Returns the term of the entry.final int
hashCode()
final boolean
Checks if persistence is pending for this entry.final int
Return the estimate of serialized size of this entry when passed through serialization.final void
setPersistencePending
(boolean pending) Sets whether or not persistence is pending for this entry.final int
size()
Returns the size of the entry in bytes.final String
toString()
final Object
-
Constructor Details
-
SimpleReplicatedLogEntry
Constructs an instance.- Parameters:
index
- the indexterm
- the termpayload
- the payload
-
-
Method Details
-
getData
Description copied from interface:ReplicatedLogEntry
Returns the payload/data to be replicated.- Specified by:
getData
in interfaceReplicatedLogEntry
- Returns:
- the payload/data
-
getTerm
public final long getTerm()Description copied from interface:ReplicatedLogEntry
Returns the term of the entry.- Specified by:
getTerm
in interfaceReplicatedLogEntry
- Returns:
- the term
-
getIndex
public final long getIndex()Description copied from interface:ReplicatedLogEntry
Returns the index of the entry.- Specified by:
getIndex
in interfaceReplicatedLogEntry
- Returns:
- the index
-
size
public final int size()Description copied from interface:ReplicatedLogEntry
Returns the size of the entry in bytes. An approximate number may be good enough.- Specified by:
size
in interfaceReplicatedLogEntry
- Returns:
- the size of the entry in bytes.
-
serializedSize
public final int serializedSize()Description copied from interface:ReplicatedLogEntry
Return the estimate of serialized size of this entry when passed through serialization. The estimate needs to be reasonably accurate and should err on the side of caution and report a slightly-higher size in face of uncertainty.- Specified by:
serializedSize
in interfaceReplicatedLogEntry
- Returns:
- An estimate of serialized size.
-
isPersistencePending
public final boolean isPersistencePending()Description copied from interface:ReplicatedLogEntry
Checks if persistence is pending for this entry.- Specified by:
isPersistencePending
in interfaceReplicatedLogEntry
- Returns:
- true if persistence is pending, false otherwise.
-
setPersistencePending
public final void setPersistencePending(boolean pending) Description copied from interface:ReplicatedLogEntry
Sets whether or not persistence is pending for this entry.- Specified by:
setPersistencePending
in interfaceReplicatedLogEntry
- Parameters:
pending
- the new setting.
-
writeReplace
-
hashCode
public final int hashCode() -
equals
-
toString
-