java.lang.Comparable<java.util.concurrent.Delayed>, java.lang.Runnable, java.util.concurrent.DelayedDAGAMSimulator, MRAMSimulator, StreamAMSimulator@Private @Unstable public abstract class AMSimulator extends TaskRunner.Task
| Modifier and Type | Field | Description |
|---|---|---|
protected java.lang.String |
amtype |
|
protected org.apache.hadoop.yarn.api.records.ApplicationAttemptId |
appAttemptId |
|
protected org.apache.hadoop.yarn.api.records.ApplicationId |
appId |
|
protected int |
finishedContainers |
|
protected boolean |
isTracked |
|
protected java.lang.String |
oldAppId |
|
protected java.lang.String |
queue |
|
protected static org.apache.hadoop.yarn.factories.RecordFactory |
recordFactory |
|
protected java.util.concurrent.BlockingQueue<org.apache.hadoop.yarn.api.protocolrecords.AllocateResponse> |
responseQueue |
|
protected org.apache.hadoop.yarn.server.resourcemanager.ResourceManager |
rm |
|
protected SLSRunner |
se |
|
protected long |
simulateFinishTimeMS |
|
protected long |
simulateStartTimeMS |
|
protected int |
totalContainers |
|
protected long |
traceFinishTimeMS |
|
protected long |
traceStartTimeMS |
| Constructor | Description |
|---|---|
AMSimulator() |
| Modifier and Type | Method | Description |
|---|---|---|
protected abstract void |
checkStop() |
|
protected org.apache.hadoop.yarn.api.protocolrecords.AllocateRequest |
createAllocateRequest(java.util.List<org.apache.hadoop.yarn.api.records.ResourceRequest> ask) |
|
protected org.apache.hadoop.yarn.api.protocolrecords.AllocateRequest |
createAllocateRequest(java.util.List<org.apache.hadoop.yarn.api.records.ResourceRequest> ask,
java.util.List<org.apache.hadoop.yarn.api.records.ContainerId> toRelease) |
|
protected org.apache.hadoop.yarn.api.records.ResourceRequest |
createResourceRequest(org.apache.hadoop.yarn.api.records.Resource resource,
org.apache.hadoop.yarn.api.records.ExecutionType executionType,
java.lang.String host,
int priority,
long allocationId,
int numContainers) |
|
void |
firstStep() |
register with RM
|
java.lang.String |
getAMType() |
|
org.apache.hadoop.yarn.api.records.ApplicationAttemptId |
getApplicationAttemptId() |
|
org.apache.hadoop.yarn.api.records.ApplicationId |
getApplicationId() |
|
long |
getDuration() |
|
int |
getNumTasks() |
|
java.lang.String |
getQueue() |
|
java.util.Set<org.apache.hadoop.yarn.api.records.NodeId> |
getRanNodes() |
|
void |
init(AMDefinition amDef,
org.apache.hadoop.yarn.server.resourcemanager.ResourceManager rm,
SLSRunner slsRunner,
boolean tracked,
long baselineTimeMS,
long heartbeatInterval,
java.util.Map<org.apache.hadoop.yarn.api.records.ApplicationId,AMSimulator> appIdToAMSim) |
|
abstract void |
initReservation(org.apache.hadoop.yarn.api.records.ReservationId reservationId,
long deadline,
long now) |
|
void |
lastStep() |
|
void |
middleStep() |
|
void |
notifyAMContainerLaunched(org.apache.hadoop.yarn.api.records.Container masterContainer) |
|
protected java.util.List<org.apache.hadoop.yarn.api.records.ResourceRequest> |
packageRequests(java.util.List<ContainerSimulator> csList,
int priority) |
|
protected abstract void |
processResponseQueue() |
|
protected abstract void |
sendContainerRequest() |
|
protected void |
setReservationRequest(org.apache.hadoop.yarn.api.protocolrecords.ReservationSubmissionRequest rr) |
|
void |
untrackApp() |
compareTo, getDelay, init, init, run, setEndTimeprotected org.apache.hadoop.yarn.server.resourcemanager.ResourceManager rm
protected SLSRunner se
protected org.apache.hadoop.yarn.api.records.ApplicationId appId
protected org.apache.hadoop.yarn.api.records.ApplicationAttemptId appAttemptId
protected java.lang.String oldAppId
protected static final org.apache.hadoop.yarn.factories.RecordFactory recordFactory
protected final java.util.concurrent.BlockingQueue<org.apache.hadoop.yarn.api.protocolrecords.AllocateResponse> responseQueue
protected java.lang.String queue
protected java.lang.String amtype
protected long traceStartTimeMS
protected long traceFinishTimeMS
protected long simulateStartTimeMS
protected long simulateFinishTimeMS
protected boolean isTracked
protected int totalContainers
protected int finishedContainers
public void init(AMDefinition amDef, org.apache.hadoop.yarn.server.resourcemanager.ResourceManager rm, SLSRunner slsRunner, boolean tracked, long baselineTimeMS, long heartbeatInterval, java.util.Map<org.apache.hadoop.yarn.api.records.ApplicationId,AMSimulator> appIdToAMSim)
public void firstStep()
throws java.lang.Exception
firstStep in class TaskRunner.Taskjava.lang.Exceptionpublic void notifyAMContainerLaunched(org.apache.hadoop.yarn.api.records.Container masterContainer)
throws java.lang.Exception
java.lang.Exceptionprotected void setReservationRequest(org.apache.hadoop.yarn.api.protocolrecords.ReservationSubmissionRequest rr)
public void middleStep()
throws java.lang.Exception
middleStep in class TaskRunner.Taskjava.lang.Exceptionpublic void lastStep()
throws java.lang.Exception
lastStep in class TaskRunner.Taskjava.lang.Exceptionprotected org.apache.hadoop.yarn.api.records.ResourceRequest createResourceRequest(org.apache.hadoop.yarn.api.records.Resource resource,
org.apache.hadoop.yarn.api.records.ExecutionType executionType,
java.lang.String host,
int priority,
long allocationId,
int numContainers)
protected org.apache.hadoop.yarn.api.protocolrecords.AllocateRequest createAllocateRequest(java.util.List<org.apache.hadoop.yarn.api.records.ResourceRequest> ask,
java.util.List<org.apache.hadoop.yarn.api.records.ContainerId> toRelease)
protected org.apache.hadoop.yarn.api.protocolrecords.AllocateRequest createAllocateRequest(java.util.List<org.apache.hadoop.yarn.api.records.ResourceRequest> ask)
protected abstract void processResponseQueue()
throws java.lang.Exception
java.lang.Exceptionprotected abstract void sendContainerRequest()
throws java.lang.Exception
java.lang.Exceptionpublic abstract void initReservation(org.apache.hadoop.yarn.api.records.ReservationId reservationId,
long deadline,
long now)
protected abstract void checkStop()
public void untrackApp()
protected java.util.List<org.apache.hadoop.yarn.api.records.ResourceRequest> packageRequests(java.util.List<ContainerSimulator> csList, int priority)
public java.lang.String getQueue()
public java.lang.String getAMType()
public long getDuration()
public int getNumTasks()
public org.apache.hadoop.yarn.api.records.ApplicationId getApplicationId()
public org.apache.hadoop.yarn.api.records.ApplicationAttemptId getApplicationAttemptId()
public java.util.Set<org.apache.hadoop.yarn.api.records.NodeId> getRanNodes()
Copyright © 2008–2025 Apache Software Foundation. All rights reserved.