public class ResourceUsageMatcher extends Object implements Progressive
This is the driver class for managing all the resource usage emulators.
ResourceUsageMatcher
expects a comma separated list of
ResourceUsageEmulatorPlugin
implementations specified using
RESOURCE_USAGE_EMULATION_PLUGINS
as the configuration parameter.
Note that the order in which the emulators are invoked is same as the order in which they are configured.
Modifier and Type | Field and Description |
---|---|
static String |
RESOURCE_USAGE_EMULATION_PLUGINS
Configuration key to set resource usage emulators.
|
Constructor and Description |
---|
ResourceUsageMatcher() |
Modifier and Type | Method and Description |
---|---|
void |
configure(org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.yarn.util.ResourceCalculatorPlugin monitor,
org.apache.hadoop.tools.rumen.ResourceUsageMetrics metrics,
Progressive progress)
Configure the
ResourceUsageMatcher to load the configured plugins
and initialize them. |
float |
getProgress()
Returns the average progress.
|
void |
matchResourceUsage() |
public static final String RESOURCE_USAGE_EMULATION_PLUGINS
public void configure(org.apache.hadoop.conf.Configuration conf, org.apache.hadoop.yarn.util.ResourceCalculatorPlugin monitor, org.apache.hadoop.tools.rumen.ResourceUsageMetrics metrics, Progressive progress)
ResourceUsageMatcher
to load the configured plugins
and initialize them.public void matchResourceUsage() throws IOException, InterruptedException
IOException
InterruptedException
public float getProgress()
getProgress
in interface Progressive
Copyright © 2018 Apache Software Foundation. All Rights Reserved.