2015/07/26 - Apache DirectMemory has been retired.
For more information, please explore the
Attic
.
Apache DirectMemory
Package Index
|
Class Index
net.sf.ehcache
net.sf.ehcache.store.offheap
org.apache.directmemory
org.apache.directmemory.cache
org.apache.directmemory.conf
org.apache.directmemory.ehcache
org.apache.directmemory.guava
org.apache.directmemory.measures
org.apache.directmemory.memory
org.apache.directmemory.memory.allocator
org.apache.directmemory.memory.buffer
org.apache.directmemory.serialization
org.apache.directmemory.serialization.kryo
org.apache.directmemory.serialization.msgpack
org.apache.directmemory.serialization.protobuf
org.apache.directmemory.serialization.protostuff
org.apache.directmemory.server.client
org.apache.directmemory.server.client.providers.asynchttpclient
org.apache.directmemory.server.client.providers.httpclient
org.apache.directmemory.server.commons
org.apache.directmemory.server.services
org.apache.directmemory.solr
org.apache.directmemory.test
org.apache.directmemory.utils
Interfaces
AllocationPolicy
MemoryManagerService
<V>
Pointer
<T>
Classes
AbstractMemoryManager
<V>
MemoryManager
MemoryManagerServiceImpl
<V>
PointerImpl
<T>
RoundRobinAllocationPolicy
UnsafeMemoryManagerServiceImpl
<V>
Exceptions
IllegalMemoryPointerException
Package Index
|
Class Index
Summary:
Constants
|
Fields
|
Ctors
|
Methods
|
Protected Methods
|
Inherited Methods
|
[Expand All]
public abstract class
AbstractMemoryManager
extends
Object
java.lang.Object
↳
org.apache.directmemory.memory.AbstractMemoryManager<V>
Known Direct Subclasses
MemoryManagerServiceImpl
<V>,
UnsafeMemoryManagerServiceImpl
<V>
MemoryManagerServiceImpl
<V>
UnsafeMemoryManagerServiceImpl
<V>
Summary
Constants
long
NEVER_EXPIRES
Fields
protected final
Set
<
Pointer
<V>>
pointers
protected boolean
returnNullWhenFull
protected final
AtomicLong
used
Public Constructors
AbstractMemoryManager
()
Public Methods
<T extends V>
Pointer
<V>
allocate
(
Class
<T> type, int size, long expiresIn, long expires)
long
collectExpired
()
void
collectLFU
()
abstract
Pointer
<V>
free
(
Pointer
<V> pointer)
Set
<
Pointer
<V>>
getPointers
()
abstract
Pointer
<V>
store
(byte[] payload, long expiresIn)
Pointer
<V>
store
(byte[] payload)
Pointer
<V>
update
(
Pointer
<V> pointer, byte[] payload)
long
used
()
Protected Methods
long
free
(
Iterable
<
Pointer
<V>> pointers)
boolean
returnsNullWhenFull
()
[Expand]
Inherited Methods
From class
java.lang.Object
Object
clone
()
boolean
equals
(
Object
arg0)
void
finalize
()
final
Class
<?>
getClass
()
int
hashCode
()
final void
notify
()
final void
notifyAll
()
String
toString
()
final void
wait
()
final void
wait
(long arg0, int arg1)
final void
wait
(long arg0)
Constants
protected static final long
NEVER_EXPIRES
Constant Value:
0 (0x0000000000000000)
Fields
protected final
Set
<
Pointer
<V>>
pointers
protected boolean
returnNullWhenFull
protected final
AtomicLong
used
Public Constructors
public
AbstractMemoryManager
()
Public Methods
public
Pointer
<V>
allocate
(
Class
<T> type, int size, long expiresIn, long expires)
public long
collectExpired
()
public void
collectLFU
()
public abstract
Pointer
<V>
free
(
Pointer
<V> pointer)
public
Set
<
Pointer
<V>>
getPointers
()
public abstract
Pointer
<V>
store
(byte[] payload, long expiresIn)
public
Pointer
<V>
store
(byte[] payload)
public
Pointer
<V>
update
(
Pointer
<V> pointer, byte[] payload)
public long
used
()
Protected Methods
protected long
free
(
Iterable
<
Pointer
<V>> pointers)
protected boolean
returnsNullWhenFull
()