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 © 2018. All rights reserved.