Class MemoryBoundedResourcePool<T extends IMemoryAwareResource>
java.lang.Object
com.j_spaces.kernel.pool.ResourcePool<T>
com.gigaspaces.internal.utils.pool.MemoryBoundedResourcePool<T>
- All Implemented Interfaces:
IMemoryAwareResourcePool,IResourcePool<T>
public class MemoryBoundedResourcePool<T extends IMemoryAwareResource>
extends ResourcePool<T>
implements IMemoryAwareResourcePool
An extension of the
ResourcePool which has memory boundaries, and it will not pool new
resources if the memory boundaries have reached.- Since:
- 9.6
- Author:
- eitany
-
Constructor Summary
ConstructorsConstructorDescriptionMemoryBoundedResourcePool(IMemoryAwareResourceFactory<T> resourceFactory, int minResources, int maxResources, long poolMemoryBounds) -
Method Summary
Methods inherited from class com.j_spaces.kernel.pool.ResourcePool
availableResources, forAllResources, freeResource, getResource, getResource, handleFullPool, size
-
Constructor Details
-
MemoryBoundedResourcePool
public MemoryBoundedResourcePool(IMemoryAwareResourceFactory<T> resourceFactory, int minResources, int maxResources, long poolMemoryBounds)
-
-
Method Details
-
tryAllocateNewPooledResource
- Overrides:
tryAllocateNewPooledResourcein classResourcePool<T extends IMemoryAwareResource>
-
CalculateUsedMemory
protected long CalculateUsedMemory() -
isLimitReached
public boolean isLimitReached(long length) - Specified by:
isLimitReachedin interfaceIMemoryAwareResourcePool
-