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, setTriggergetApplicationAttemptId, getConfiguration, getEnvironment, getRmTemplate, setApplicationAttemptId, setConfiguration, setEnvironment, setRmTemplateafterPropertiesSet, getBeanFactory, getPhase, getTaskExecutor, getTaskScheduler, getYarnEventPublisher, isAutoStartup, isRunning, setAutoStartup, setBeanFactory, setPhase, setTaskExecutor, setTaskScheduler, setYarnEventPublisher, start, stop, stopprotected void onInit()
throws java.lang.ExceptionLifecycleObjectSupportInitializingBean フェーズ中に呼び出されます。作成者は、初期化 チェーンを壊さないように、常にスーパーメソッドを呼び出す必要があります。AbstractPollingAllocator の onInit java.lang.Exception - 例外 public void allocateContainers(int count)
ContainerAllocatorContainerAllocator の allocateContainers count - 割り当てる新しいコンテナー数 public void addListener(ContainerAllocatorListener listener)
ContainerAllocatorContainerAllocatorListener を追加します。ContainerAllocator の addListener listener - ContainerAllocatorListenerpublic void allocateContainers(ContainerAllocateData containerAllocateData)
ContainerAllocatorContainerAllocator の allocateContainers containerAllocateData - ContainerAllocateDatapublic void releaseContainers(java.util.List<org.apache.hadoop.yarn.api.records.Container> containers)
ContainerAllocatorContainerAllocator の releaseContainers containers - コンテナー public void releaseContainer(org.apache.hadoop.yarn.api.records.ContainerId containerId)
ContainerAllocatorContainerAllocator の releaseContainer containerId - コンテナー IDprotected org.apache.hadoop.yarn.api.protocolrecords.AllocateResponse doContainerRequest()
AbstractPollingAllocatorAbstractPollingAllocator.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)
AbstractPollingAllocatorAbstractPollingAllocator の preProcessAllocatedContainers containers - コンテナー protected void handleAllocatedContainers(java.util.List<org.apache.hadoop.yarn.api.records.Container> containers)
AbstractPollingAllocatorAbstractPollingAllocator の handleAllocatedContainers containers - 新しく割り当てられたコンテナーのリスト protected void handleCompletedContainers(java.util.List<org.apache.hadoop.yarn.api.records.ContainerStatus> containerStatuses)
AbstractPollingAllocatorAbstractPollingAllocator の handleCompletedContainers containerStatuses - 新しくリリースされたコンテナーのリスト public void setProgress(float progress)
ContainerAllocatorContainerAllocator の 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 - 新しい地域リラックスフラグ