public interface ResourceUsageEmulatorPlugin extends Progressive
Each resource to be emulated should have a corresponding implementation
class that implements ResourceUsageEmulatorPlugin.
ResourceUsageEmulatorPlugin will be configured using the
initialize(Configuration, ResourceUsageMetrics,
ResourceCalculatorPlugin, Progressive) call.
Every
ResourceUsageEmulatorPlugin is also configured with a feedback module
i.e a ResourceCalculatorPlugin, to monitor the current resource
usage. ResourceUsageMetrics decides the final resource usage value to
emulate. Progressive keeps track of the task's progress.
ResourceUsageMatcher.| Modifier and Type | Method and Description |
|---|---|
void |
emulate()
Emulate the resource usage to match the usage target.
|
void |
initialize(org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.tools.rumen.ResourceUsageMetrics metrics,
org.apache.hadoop.yarn.util.ResourceCalculatorPlugin monitor,
Progressive progress)
Initialize the plugin.
|
getProgressvoid initialize(org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.tools.rumen.ResourceUsageMetrics metrics,
org.apache.hadoop.yarn.util.ResourceCalculatorPlugin monitor,
Progressive progress)
void emulate()
throws IOException,
InterruptedException
ResourceCalculatorPlugin to query for the current
resource usage.IOExceptionInterruptedExceptionCopyright © 2014 Apache Software Foundation. All Rights Reserved.