public class DefaultContainerAllocator extends AbstractPollingAllocator implements ContainerAllocator
コンストラクターと説明 |
---|
DefaultContainerAllocator() |
修飾子と型 | メソッドと説明 |
---|---|
void | addListener(ContainerAllocatorListener listener) ContainerAllocatorListener を追加します。 |
void | allocateContainers(ContainerAllocateData containerAllocateData) 新しいコンテナーを割り当てます。 |
void | allocateContainers(int count) 新しいコンテナーを割り当てます。 |
protected org.apache.hadoop.yarn.api.protocolrecords.AllocateResponse | doContainerRequest() サブクラスは、リソースマネージャーに対してコンテナーリクエストを実行するためにこのメソッドを実装する必要があります。 |
int | getMemory() コンテナーリクエストのメモリを取得します。 |
int | getPriority() コンテナーリクエストの優先度を取得します。 |
int | getVirtualcores() コンテナーリクエストの仮想コアを取得します。 |
protected void | handleAllocatedContainers(java.util.List<org.apache.hadoop.yarn.api.records.Container> containers) サブクラスは、新しく割り当てられたコンテナーを処理するためにこのメソッドを実装する必要があります。 |
protected void | handleCompletedContainers(java.util.List<org.apache.hadoop.yarn.api.records.ContainerStatus> containerStatuses) サブクラスは、新しくリリースされたコンテナーを処理するためにこのメソッドを実装する必要があります。 |
boolean | isLocality() ローカリティリラックスフラグが有効になっているかどうかを確認します。 |
protected void | onInit() サブクラスは、初期化ロジック用にこれを実装できます。 |
protected java.util.List<org.apache.hadoop.yarn.api.records.Container> | preProcessAllocatedContainers(java.util.List<org.apache.hadoop.yarn.api.records.Container> containers) 割り当てられたコンテナーを前処理します。 |
void | releaseContainer(org.apache.hadoop.yarn.api.records.ContainerId containerId) コンテナーを解放します。 |
void | releaseContainers(java.util.List<org.apache.hadoop.yarn.api.records.Container> containers) コンテナーを解放します。 |
void | setAllocationValues(java.lang.String id, java.lang.Integer priority, java.lang.String labelExpression, java.lang.Integer virtualcores, java.lang.Integer memory, java.lang.Boolean locality) 指定された識別子の割り当て値を設定します。 |
void | setLabelExpression(java.lang.String labelExpression) ラベル式を設定します。 |
void | setLocality(boolean locality) リソース割り当てを緩和すべきでないかどうかを示すフラグを設定します。 |
void | setMemory(int memory) リソースのメモリを定義するコンテナーリクエストのメモリを設定します。 |
void | setPriority(int priority) コンテナーリクエストの優先度を設定します。 |
void | setProgress(float progress) アプリケーションの現在の進行状況を設定します。 |
void | setVirtualcores(int virtualcores) リソースの仮想 CPU コアの数を定義するコンテナーリクエストの仮想コアを設定します。 |
doStart, doStop, populateNmTokenCache, setTrigger
getApplicationAttemptId, getConfiguration, getEnvironment, getRmTemplate, setApplicationAttemptId, setConfiguration, setEnvironment, setRmTemplate
afterPropertiesSet, getBeanFactory, getPhase, getTaskExecutor, getTaskScheduler, getYarnEventPublisher, isAutoStartup, isRunning, setAutoStartup, setBeanFactory, setPhase, setTaskExecutor, setTaskScheduler, setYarnEventPublisher, start, stop, stop
protected void onInit() throws java.lang.Exception
LifecycleObjectSupport
InitializingBean
フェーズ中に呼び出されます。作成者は、初期化 チェーンを壊さないように、常にスーパーメソッドを呼び出す必要があります。AbstractPollingAllocator
の onInit
java.lang.Exception
- 例外 public void allocateContainers(int count)
ContainerAllocator
ContainerAllocator
の allocateContainers
count
- 割り当てる新しいコンテナー数 public void addListener(ContainerAllocatorListener listener)
ContainerAllocator
ContainerAllocatorListener
を追加します。ContainerAllocator
の addListener
listener
- ContainerAllocatorListener
public void allocateContainers(ContainerAllocateData containerAllocateData)
ContainerAllocator
ContainerAllocator
の allocateContainers
containerAllocateData
- ContainerAllocateData
public void releaseContainers(java.util.List<org.apache.hadoop.yarn.api.records.Container> containers)
ContainerAllocator
ContainerAllocator
の releaseContainers
containers
- コンテナー public void releaseContainer(org.apache.hadoop.yarn.api.records.ContainerId containerId)
ContainerAllocator
ContainerAllocator
の releaseContainer
containerId
- コンテナー IDprotected org.apache.hadoop.yarn.api.protocolrecords.AllocateResponse doContainerRequest()
AbstractPollingAllocator
AbstractPollingAllocator.handleAllocatedContainers(List)
と AbstractPollingAllocator.handleCompletedContainers(List)
に渡されます。AbstractPollingAllocator
の doContainerRequest
AllocateResponse
protected java.util.List<org.apache.hadoop.yarn.api.records.Container> preProcessAllocatedContainers(java.util.List<org.apache.hadoop.yarn.api.records.Container> containers)
AbstractPollingAllocator
AbstractPollingAllocator
の preProcessAllocatedContainers
containers
- コンテナー protected void handleAllocatedContainers(java.util.List<org.apache.hadoop.yarn.api.records.Container> containers)
AbstractPollingAllocator
AbstractPollingAllocator
の handleAllocatedContainers
containers
- 新しく割り当てられたコンテナーのリスト protected void handleCompletedContainers(java.util.List<org.apache.hadoop.yarn.api.records.ContainerStatus> containerStatuses)
AbstractPollingAllocator
AbstractPollingAllocator
の handleCompletedContainers
containerStatuses
- 新しくリリースされたコンテナーのリスト public void setProgress(float progress)
ContainerAllocator
ContainerAllocator
の setProgress
progress
- 現在の申請の進捗状況 public void setAllocationValues(java.lang.String id, java.lang.Integer priority, java.lang.String labelExpression, java.lang.Integer virtualcores, java.lang.Integer memory, java.lang.Boolean locality)
id
- 割り当て識別子 priority
- 基本優先順位 labelExpression
- ラベル表現 virtualcores
- CPU 数 memory
- 想い出 locality
- 地域旗 public int getPriority()
public void setPriority(int priority)
priority
- 新たな優先事項 public void setLabelExpression(java.lang.String labelExpression)
labelExpression
- 新しいラベル表現 public int getVirtualcores()
public void setVirtualcores(int virtualcores)
virtualcores
- 新しい仮想コア public int getMemory()
public void setMemory(int memory)
memory
- 新しい記憶 public boolean isLocality()
public void setLocality(boolean locality)
locality
- 新しい地域リラックスフラグ