public class ListDataStructure extends Object implements DataStructure
DS_TYPE_CIRCULAR_LIST, DS_TYPE_DEFAULT, DS_TYPE_PARTITIONED
Constructor and Description |
---|
ListDataStructure(String parameters,
int maxSize,
ResourceHandler handler,
String strategyClass) |
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 newMaxSize)
Set maxSize based on the new max pool size set on the connection pool
during a reconfiguration.
|
public ListDataStructure(String parameters, int maxSize, ResourceHandler handler, String strategyClass)
public void setMaxSize(int newMaxSize)
setMaxSize
in interface DataStructure
newMaxSize
- public int addResource(ResourceAllocator allocator, int count) throws PoolingException
addResource
in interface DataStructure
allocator
- ResourceAllocatorcount
- Number (units) of resources to createPoolingException
- when unable to create a resourcepublic ResourceHandle getResource()
getResource
in interface DataStructure
public void removeResource(ResourceHandle resource)
removeResource
in interface DataStructure
resource
- ResourceHandlepublic void returnResource(ResourceHandle resource)
returnResource
in interface DataStructure
resource
- ResourceHandlepublic int getFreeListSize()
getFreeListSize
in interface DataStructure
public void removeAll()
removeAll
in interface DataStructure
public int getResourcesSize()
getResourcesSize
in interface DataStructure
public ArrayList<ResourceHandle> getAllResources()
getAllResources
in interface DataStructure
Copyright © 2020. All rights reserved.