Modifier and Type | Field and Description |
---|---|
protected double |
instanceCpuDefault |
protected long |
instanceDiskDefault |
protected long |
instanceRamDefault |
protected long |
stmgrRamDefault |
protected TopologyAPI.Topology |
topology |
Constructor and Description |
---|
RoundRobinPacking() |
Modifier and Type | Method and Description |
---|---|
void |
close()
This is to for disposing or cleaning up any internal state accumulated by
the uploader
|
PackingPlan |
fillInResource(java.util.Map<java.lang.String,java.util.List<java.lang.String>> basePacking)
Fill in the resources for the base packing of instances into containers
|
java.lang.String |
getComponentName(java.lang.String instanceId) |
double |
getContainerCpuHint(java.util.Map<java.lang.String,java.util.List<java.lang.String>> packing)
Provide cpu per container.
|
long |
getContainerDiskHint(java.util.Map<java.lang.String,java.util.List<java.lang.String>> packing)
Provide disk per container.
|
java.lang.String |
getContainerId(int index) |
long |
getContainerRamHint(java.util.Map<java.lang.String,java.util.List<java.lang.String>> packing)
Check if user has provided ram for some component.
|
long |
getDefaultInstanceRam(java.util.Map<java.lang.String,java.util.List<java.lang.String>> packing)
Provide default ram for instances of component whose Ram requirement is not specified.
|
long |
getDefaultInstanceRam(java.util.Map<java.lang.String,java.util.List<java.lang.String>> packing,
TopologyAPI.Topology aTopology,
long instanceRamDefaultValue,
long stmgrRam,
long containerRamRequested)
Provide default ram for instances of component whose Ram requirement is not specified.
|
java.lang.String |
getInstanceId(int containerIdx,
java.lang.String componentName,
int instanceIdx,
int componentIdx) |
int |
getNumContainers() |
void |
initialize(Config config,
Config runtime)
Initialize the packing algorithm with the static and runtime config
|
PackingPlan |
pack()
Called by scheduler to generate container packing.
|
protected TopologyAPI.Topology topology
protected long stmgrRamDefault
protected long instanceRamDefault
protected double instanceCpuDefault
protected long instanceDiskDefault
public void initialize(Config config, Config runtime)
IPacking
initialize
in interface IPacking
public PackingPlan pack()
IPacking
public void close()
IPacking
Closes this stream and releases any system resources associated with it. If the stream is already closed then invoking this method has no effect.
public double getContainerCpuHint(java.util.Map<java.lang.String,java.util.List<java.lang.String>> packing)
packing
- packing output.public long getContainerDiskHint(java.util.Map<java.lang.String,java.util.List<java.lang.String>> packing)
packing
- packing output.public long getDefaultInstanceRam(java.util.Map<java.lang.String,java.util.List<java.lang.String>> packing)
public long getContainerRamHint(java.util.Map<java.lang.String,java.util.List<java.lang.String>> packing)
packing
- packingpublic int getNumContainers()
public java.lang.String getContainerId(int index)
public java.lang.String getInstanceId(int containerIdx, java.lang.String componentName, int instanceIdx, int componentIdx)
public PackingPlan fillInResource(java.util.Map<java.lang.String,java.util.List<java.lang.String>> basePacking)
public java.lang.String getComponentName(java.lang.String instanceId)
public long getDefaultInstanceRam(java.util.Map<java.lang.String,java.util.List<java.lang.String>> packing, TopologyAPI.Topology aTopology, long instanceRamDefaultValue, long stmgrRam, long containerRamRequested)
instanceRamDefaultValue
- Default value of instance ram. If no information is specified,
This value will be used.stmgrRam
- Ram reserved for stream managercontainerRamRequested
- If Container notion is valid then pass that, -1 otherwise.