| Defines protocol for dealing with Aggregations as they change over time.
Aggregator plugins have two shots at dealing with failed aggregations:
1) immediately, as they happen -- hook here is handleRescindedAggregation
Here the plugin can realloc immediately upon failure.
2) the next cycle -- when the aggregation is removed, the task for that
aggregation 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
aggregation will fail again, be rescinded, and we're back where we
started.
Parameters: agg - Aggregation to examine |