| Access | Constructor and Description |
|---|---|
| pack-priv |
| Modifier and Type | Method and Description |
|---|---|
| public T | reallocate(Slot
The slot the pool wish to allocate an object for.
Implementers do not need to concern themselves with the details of a
pools slot objects. They just have to call release on them as the
protocol demands. slot, T The non-null Poolable instance to be reallocated. poolable)Overrides stormpot. Implements stormpot. |
| TimingReallocatorAdaptor | back to summary |
|---|---|
| pack-priv TimingReallocatorAdaptor(Reallocator<T> allocator, MetricsRecorder metricsRecorder) | |
| reallocate | back to summary |
|---|---|
| public T reallocate(Slot slot, T poolable) throws Exception Overrides stormpot. Implements stormpot. Doc from stormpot. Possibly reallocate the given instance of T for the given slot, and
return it if the reallocation was successful, or a fresh replacement if
the instance could not be reallocated.
This method is effectively equivalent to the following:
[source,java]
--
include::src/test/java/examples/Examples.java[tag=reallocatorExample]
--
With the only difference that it may, if possible, reuse the given
expired Poolable, either wholly or in part.
The state stored in the
| |