public class LogData extends Object implements ICorfuPayload<LogData>, IMetadata, ILogData
ICorfuPayload.PayloadConstructor<T>
ILogData.SerializationHandle
IMetadata.DataRank, IMetadata.LogUnitMetadataType
Modifier and Type | Field and Description |
---|---|
static LogData |
EMPTY |
static int |
NOT_KNOWN |
constructorMap, lookup
metadataTypeMap
Constructor and Description |
---|
LogData(io.netty.buffer.ByteBuf buf)
Return the payload.
|
LogData(DataType type)
Constructor for generating LogData.
|
LogData(DataType type,
Object object)
Constructor for generating LogData.
|
Modifier and Type | Method and Description |
---|---|
void |
acquireBuffer() |
byte[] |
byteArrayFromBuf(io.netty.buffer.ByteBuf buf)
Return a byte array from buffer.
|
void |
checkMaxWriteSize(int limit)
Verify that max payload is enforced for the specified limit.
|
void |
doSerialize(io.netty.buffer.ByteBuf buf) |
boolean |
equals(Object o)
LogData are considered equals if clientId and threadId are equal.
|
static LogData |
getEmpty(long address) |
static LogData |
getHole(long address) |
Object |
getPayload(CorfuRuntime runtime)
Return the payload.
|
int |
getSizeEstimate()
Get an estimate of how large this entry is in memory.
|
static LogData |
getTrimmed(long address) |
void |
releaseBuffer() |
String |
toString() |
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
enumMapFromBuffer, fromBuffer, fromBuffer, listFromBuffer, mapFromBuffer, rangeFromBuffer, rangeSetFromBuffer, serialize, setFromBuffer
compareTo, getBackpointer, getLogEntry, getSerializedForm, getSerializedSize, getType, hasBackpointer, isEmpty, isFirstEntry, isHole, isLogEntry, isTrimmed, setId, useToken
clearCommit, containsStream, getBackpointerMap, getCheckpointedStreamId, getCheckpointedStreamStartLogAddress, getCheckpointId, getCheckpointType, getClientId, getEpoch, getGlobalAddress, getMetadataMap, getRank, getStreams, getThreadId, getToken, hasCheckpointMetadata, setBackpointerMap, setCheckpointedStreamId, setCheckpointedStreamStartLogAddress, setCheckpointId, setCheckpointType, setClientId, setCommit, setEpoch, setGlobalAddress, setRank, setThreadId
public static final LogData EMPTY
public static final int NOT_KNOWN
public LogData(io.netty.buffer.ByteBuf buf)
public LogData(DataType type)
type
- The type of log data to instantiate.public static LogData getTrimmed(long address)
public static LogData getHole(long address)
public static LogData getEmpty(long address)
public Object getPayload(CorfuRuntime runtime)
getPayload
in interface ILogData
public void releaseBuffer()
releaseBuffer
in interface ILogData
public void acquireBuffer()
acquireBuffer
in interface ILogData
public int getSizeEstimate()
ILogData
getSizeEstimate
in interface ILogData
public byte[] byteArrayFromBuf(io.netty.buffer.ByteBuf buf)
buf
- The buffer to read frompublic void doSerialize(io.netty.buffer.ByteBuf buf)
doSerialize
in interface ICorfuPayload<LogData>
public boolean equals(Object o)
public void checkMaxWriteSize(int limit)
limit
- Max write limit.Copyright © 2019 CorfuDB. All rights reserved.