if plugin system for AM is overkill, something simpler can be made like:
maximum number of mappers per node maximum number of reducers per node maximum percentage of non data local tasks maximum percentage of rack local tasks and set this in job properties.