public interface MasterContainerAllocatorConfigurer extends AnnotationConfigurerBuilder<YarnAppmasterConfigurer>
AnnotationConfigurerBuilder
for configuring ContainerAllocator
.
@Configuration @EnableYarn(enable=Enable.APPMASTER) static class Config extends SpringYarnConfigurerAdapter { @Override public void configure(YarnAppmasterConfigure master) throws Exception { master .withContainerAllocator(); } }
Modifier and Type | Interface and Description |
---|---|
static interface |
MasterContainerAllocatorConfigurer.MasterContainerAllocatorCollectionConfigurer
MasterContainerAllocatorCollectionConfigurer is an interface
for DefaultMasterContainerAllocatorCollectionConfigurer which is
used to configure MasterContainerAllocatorConfigurer parameters
as an identified collection. |
Modifier and Type | Method and Description |
---|---|
MasterContainerAllocatorConfigurer |
locality(boolean locality)
Specify a locality relaxing for
ContainerAllocator . |
MasterContainerAllocatorConfigurer |
memory(int memory)
Specify a container memory for
ContainerAllocator . |
MasterContainerAllocatorConfigurer |
memory(java.lang.String memory)
Specify a container memory for
ContainerAllocator . |
MasterContainerAllocatorConfigurer |
priority(java.lang.Integer priority)
Specify a container priority for
ContainerAllocator . |
MasterContainerAllocatorConfigurer |
virtualCores(java.lang.Integer virtualCores)
Specify a container virtual cores for
ContainerAllocator . |
MasterContainerAllocatorConfigurer.MasterContainerAllocatorCollectionConfigurer |
withCollection(java.lang.String id)
Specify a collection of container allocator attributes.
|
and
MasterContainerAllocatorConfigurer priority(java.lang.Integer priority)
ContainerAllocator
.
public void configure(YarnAppmasterConfigure master) throws Exception { master .withContainerAllocator() .priority(0); }
<yarn:master> <yarn:container-allocator priority="0"/> </yarn:master>
priority
- the priorityMasterContainerAllocatorConfigurer
for chainingMasterContainerAllocatorConfigurer virtualCores(java.lang.Integer virtualCores)
ContainerAllocator
.
public void configure(YarnAppmasterConfigure master) throws Exception { master .withContainerAllocator() .virtualCores(1); }
<yarn:master> <yarn:container-allocator virtualcores="1"/> </yarn:master>
virtualCores
- the virtual coresMasterContainerAllocatorConfigurer
for chainingMasterContainerAllocatorConfigurer memory(java.lang.String memory)
ContainerAllocator
.
The memory
argument is given as MegaBytes if
value is a plain number. Shortcuts like 1G
and
500M
can be used which translates to 1024
and 500
respectively.
This method is equivalent to #memory(int)
so that
argument can be given as a String
.
NOTE: be careful not to use a too low settings like
1000K
or 1000B
because those are rounded
down to full MB
s and thus becomes a zero. Also too
high values may make resource allocation to behave badly.
JavaConfig:
public void configure(YarnAppmasterConfigure master) throws Exception { master .withContainerAllocator() .memory("1G"); }
<yarn:master> <yarn:container-allocator memory="1024"/> </yarn:master>
memory
- the memoryMasterContainerAllocatorConfigurer
for chainingMasterContainerAllocatorConfigurer memory(int memory)
ContainerAllocator
.
public void configure(YarnAppmasterConfigure master) throws Exception { master .withContainerAllocator() .memory(1024); }
<yarn:master> <yarn:container-allocator memory="1024"/> </yarn:master>
memory
- the memoryMasterContainerAllocatorConfigurer
for chainingmemory(String)
MasterContainerAllocatorConfigurer locality(boolean locality)
ContainerAllocator
. Setting
this flag true
means that resource requests will
not use locality relaxing. Default for this flag is false
.
public void configure(YarnAppmasterConfigure master) throws Exception { master .withContainerAllocator() .locality(false); }
<yarn:master> <yarn:container-allocator locality="false"/> </yarn:master>
locality
- the locality flag for resource relaxingMasterContainerAllocatorConfigurer
for chainingMasterContainerAllocatorConfigurer.MasterContainerAllocatorCollectionConfigurer withCollection(java.lang.String id)
DefaultMasterContainerAllocatorConfigurer.DefaultMasterContainerAllocatorCollectionConfigurer
into a current configurer.
public void configure(YarnAppmasterConfigure master) throws Exception { master .withContainerAllocator() .withCollection("id") .priority(0); }
id
- the idMasterContainerAllocatorConfigurer.MasterContainerAllocatorCollectionConfigurer
for chaining