ProgressiveCumulativeCpuUsageEmulatorPlugin, TotalHeapUsageEmulatorPluginpublic 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 | 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 java.io.IOException,
java.lang.InterruptedException
ResourceCalculatorPlugin to query for the current
resource usage.java.io.IOExceptionjava.lang.InterruptedExceptionCopyright © 2008–2025 Apache Software Foundation. All rights reserved.