public interface DataStructure
| Modifier and Type | Field and Description |
|---|---|
static String |
DS_TYPE_CIRCULAR_LIST |
static String |
DS_TYPE_DEFAULT |
static String |
DS_TYPE_PARTITIONED |
| Modifier and Type | Method and Description |
|---|---|
int |
addResource(ResourceAllocator allocator,
int count)
creates a new resource and adds to the datastructure.
|
ArrayList<ResourceHandle> |
getAllResources()
Get all resources in the datastructure
Note : do not use this for normal usages as it
can potentially represent all resources
(including the ones in use).
|
int |
getFreeListSize()
get the count of free resources in the datastructure
|
ResourceHandle |
getResource()
get a resource from the datastructure
|
int |
getResourcesSize()
get total number of resources in the datastructure
|
void |
removeAll()
remove & destroy all resources from the datastructure.
|
void |
removeResource(ResourceHandle resource)
remove the specified resource from the datastructure
|
void |
returnResource(ResourceHandle resource)
returns the resource to the datastructure
|
void |
setMaxSize(int maxSize)
Set maxSize based on the new max pool size set on the connection pool
during a reconfiguration.
|
static final String DS_TYPE_DEFAULT
static final String DS_TYPE_CIRCULAR_LIST
static final String DS_TYPE_PARTITIONED
void setMaxSize(int maxSize)
maxSize - int addResource(ResourceAllocator allocator, int count) throws PoolingException
allocator - ResourceAllocatorcount - Number (units) of resources to createPoolingException - when unable to create a resourceResourceHandle getResource()
void removeResource(ResourceHandle resource)
resource - ResourceHandlevoid returnResource(ResourceHandle resource)
resource - ResourceHandleint getFreeListSize()
void removeAll()
int getResourcesSize()
ArrayList<ResourceHandle> getAllResources()
Copyright © 2019. All rights reserved.