public final class HiDensityNativeMemoryCacheRecord extends HiDensityCacheRecord
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Creation Time | 8 bytes (long) | +----------------------+------------------+ | Access Time | 8 bytes (long) | +----------------------+------------------+ | Time-to-Live | 8 bytes (long) | +----------------------+------------------+ | Record Sequence | 8 bytes (long) | +----------------------+------------------+ | Value Address | 8 bytes (long) | +----------------------+------------------+ | ExpiryPolicy Address | 8 bytes (long) | +----------------------+------------------+ | Hit Count | 4 bytes (int) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+Total size = 52 bytes
All fields are aligned.
Note: In the current buddy memory allocator design, this is going to use a 64 bytes memory block.
| Modifier and Type | Field and Description |
|---|---|
static int |
SIZE
Size of record in bytes.
|
| Constructor and Description |
|---|
HiDensityNativeMemoryCacheRecord(HiDensityRecordAccessor<HiDensityNativeMemoryCacheRecord> recordAccessor) |
HiDensityNativeMemoryCacheRecord(HiDensityRecordAccessor<HiDensityNativeMemoryCacheRecord> recordAccessor,
long address) |
HiDensityNativeMemoryCacheRecord(long address) |
| Modifier and Type | Method and Description |
|---|---|
void |
clear()
Clears value (address), creation times, access times, etc.
|
boolean |
equals(Object o) |
int |
getAccessHit() |
long |
getCreationTime() |
long |
getExpirationTime() |
NativeMemoryData |
getExpiryPolicy() |
long |
getExpiryPolicyAddress() |
long |
getLastAccessTime() |
long |
getSequence()
Returns sequence ID associated with this record.
|
long |
getTtlMillis()
Gets the TTL value of this
HiDensityCacheRecord in milliseconds. |
NativeMemoryData |
getValue() |
long |
getValueAddress()
Gets the address of value for this
HiDensityRecord. |
int |
hashCode() |
void |
incrementAccessHit() |
boolean |
isExpiredAt(long now) |
HiDensityNativeMemoryCacheRecord |
reset(long address)
Resets the address of this
HiDensityRecord to specified address
and this HiDensityRecord shows that allocated record area. |
void |
resetAccessHit() |
void |
setAccessHit(int hit) |
void |
setAccessTime(long time) |
void |
setCreationTime(long time) |
void |
setExpirationTime(long expirationTime) |
void |
setExpiryPolicy(NativeMemoryData expiryPolicy) |
void |
setExpiryPolicyAddress(long policyAddress) |
void |
setSequence(long seq) |
void |
setTtlMillis(long ttl)
Sets the TTL value of this
HiDensityCacheRecord in milliseconds. |
void |
setValue(NativeMemoryData value) |
void |
setValueAddress(long valueAddress)
Sets the address of value for this
HiDensityRecord. |
String |
toString() |
address, copyFrom, copyFromByteArray, copyTo, copyToByteArray, readByte, readChar, readDouble, readFloat, readInt, readLong, readShort, setAddress, setSize, size, writeByte, writeChar, writeDouble, writeFloat, writeInt, writeLong, writeShort, zeropublic HiDensityNativeMemoryCacheRecord(HiDensityRecordAccessor<HiDensityNativeMemoryCacheRecord> recordAccessor, long address)
public HiDensityNativeMemoryCacheRecord(HiDensityRecordAccessor<HiDensityNativeMemoryCacheRecord> recordAccessor)
public HiDensityNativeMemoryCacheRecord(long address)
public long getCreationTime()
public void setCreationTime(long time)
public long getLastAccessTime()
public void setAccessTime(long time)
public int getAccessHit()
public void setAccessHit(int hit)
public void incrementAccessHit()
public void resetAccessHit()
public long getTtlMillis()
HiDensityCacheRecordHiDensityCacheRecord in milliseconds.getTtlMillis in class HiDensityCacheRecordHiDensityCacheRecord in milliseconds.public void setTtlMillis(long ttl)
HiDensityCacheRecordHiDensityCacheRecord in milliseconds.setTtlMillis in class HiDensityCacheRecordttl - the TTL value for this HiDensityCacheRecord in milliseconds.public long getValueAddress()
HiDensityRecordHiDensityRecord.getValueAddress in class HiDensityRecordHiDensityRecord.public void setValueAddress(long valueAddress)
HiDensityRecordHiDensityRecord.setValueAddress in class HiDensityRecordvalueAddress - the address of value for this HiDensityRecordpublic void setExpiryPolicyAddress(long policyAddress)
setExpiryPolicyAddress in class HiDensityCacheRecordpublic long getExpiryPolicyAddress()
getExpiryPolicyAddress in class HiDensityCacheRecordpublic HiDensityNativeMemoryCacheRecord reset(long address)
HiDensityRecordHiDensityRecord to specified address
and this HiDensityRecord shows that allocated record area.reset in class HiDensityRecordaddress - the address of allocated record area for this HiDensityRecordHiDensityRecord instancepublic void clear()
HiDensityRecordHiDensityRecord.clear in class HiDensityRecordpublic NativeMemoryData getValue()
public void setValue(NativeMemoryData value)
public void setExpiryPolicy(NativeMemoryData expiryPolicy)
public NativeMemoryData getExpiryPolicy()
public long getExpirationTime()
public void setExpirationTime(long expirationTime)
public long getSequence()
HiDensityRecordgetSequence in class HiDensityRecordpublic void setSequence(long seq)
public boolean isExpiredAt(long now)
public boolean equals(Object o)
equals in class com.hazelcast.memory.MemoryBlockpublic int hashCode()
hashCode in class com.hazelcast.memory.MemoryBlockpublic String toString()
toString in class com.hazelcast.memory.MemoryBlockCopyright © 2022 Hazelcast, Inc.. All Rights Reserved.