public class MemoryBoundedResourcePool<T extends IMemoryAwareResource> extends ResourcePool<T> implements IMemoryAwareResourcePool
ResourcePool which has memory boundaries, and it will not pool new
resources if the memory boundaries have reached.| Constructor and Description |
|---|
MemoryBoundedResourcePool(IMemoryAwareResourceFactory<T> resourceFactory,
int minResources,
int maxResources,
long poolMemoryBounds) |
| Modifier and Type | Method and Description |
|---|---|
protected long |
CalculateUsedMemory() |
boolean |
isLimitReached(long length) |
protected T |
tryAllocateNewPooledResource() |
availableResources, forAllResources, freeResource, getResource, getResource, handleFullPool, sizepublic MemoryBoundedResourcePool(IMemoryAwareResourceFactory<T> resourceFactory, int minResources, int maxResources, long poolMemoryBounds)
protected T tryAllocateNewPooledResource()
tryAllocateNewPooledResource in class ResourcePool<T extends IMemoryAwareResource>protected long CalculateUsedMemory()
public boolean isLimitReached(long length)
isLimitReached in interface IMemoryAwareResourcePoolCopyright © GigaSpaces.