| Defines protocol for dealing with Allocations as they change over time.
Allocator plugins have two shots at dealing with failed allocations:
1) immediately, as they happen -- hook here is handleRescindedAlloc
Here the plugin can realloc immediately upon failure.
2) the next cycle -- when the allocation is removed, the task for that
allocation is now as it was initially, and so ready to allocate.
Perhaps now the plugin can group it with other tasks and allocate
differently.
NOTE : This option can result in infinite loops :
if the plugin doesn't do anything different the second time, the
allocation will fail again, be rescinded, and we're back where we
started.
Parameters: alloc - Allocation to examine |