org.apache.hadoop.yarn.server.utils
Class BuilderUtils

java.lang.Object
  extended by org.apache.hadoop.yarn.server.utils.BuilderUtils

public class BuilderUtils
extends Object

Builder utilities to construct various objects.


Nested Class Summary
static class BuilderUtils.ApplicationIdComparator
           
static class BuilderUtils.ContainerIdComparator
           
 
Constructor Summary
BuilderUtils()
           
 
Method Summary
static org.apache.hadoop.yarn.api.records.ApplicationId convert(long clustertimestamp, CharSequence id)
           
static org.apache.hadoop.yarn.api.protocolrecords.AllocateResponse newAllocateResponse(int responseId, List<org.apache.hadoop.yarn.api.records.ContainerStatus> completedContainers, List<org.apache.hadoop.yarn.api.records.Container> allocatedContainers, List<org.apache.hadoop.yarn.api.records.NodeReport> updatedNodes, org.apache.hadoop.yarn.api.records.Resource availResources, org.apache.hadoop.yarn.api.records.AMCommand command, int numClusterNodes, org.apache.hadoop.yarn.api.records.PreemptionMessage preempt)
           
static org.apache.hadoop.yarn.api.records.Token newAMRMToken(byte[] identifier, String kind, byte[] password, String service)
           
static org.apache.hadoop.yarn.api.records.ApplicationAttemptId newApplicationAttemptId(org.apache.hadoop.yarn.api.records.ApplicationId appId, int attemptId)
           
static org.apache.hadoop.yarn.api.records.ApplicationId newApplicationId(long clusterTimeStamp, int id)
           
static org.apache.hadoop.yarn.api.records.ApplicationId newApplicationId(org.apache.hadoop.yarn.factories.RecordFactory recordFactory, long clustertimestamp, CharSequence id)
           
static org.apache.hadoop.yarn.api.records.ApplicationId newApplicationId(org.apache.hadoop.yarn.factories.RecordFactory recordFactory, long clusterTimeStamp, int id)
           
static org.apache.hadoop.yarn.api.records.ApplicationReport newApplicationReport(org.apache.hadoop.yarn.api.records.ApplicationId applicationId, org.apache.hadoop.yarn.api.records.ApplicationAttemptId applicationAttemptId, String user, String queue, String name, String host, int rpcPort, org.apache.hadoop.yarn.api.records.Token clientToAMToken, org.apache.hadoop.yarn.api.records.YarnApplicationState state, String diagnostics, String url, long startTime, long finishTime, org.apache.hadoop.yarn.api.records.FinalApplicationStatus finalStatus, org.apache.hadoop.yarn.api.records.ApplicationResourceUsageReport appResources, String origTrackingUrl, float progress, String appType, org.apache.hadoop.yarn.api.records.Token amRmToken, Set<String> tags)
           
static org.apache.hadoop.yarn.api.records.ApplicationResourceUsageReport newApplicationResourceUsageReport(int numUsedContainers, int numReservedContainers, org.apache.hadoop.yarn.api.records.Resource usedResources, org.apache.hadoop.yarn.api.records.Resource reservedResources, org.apache.hadoop.yarn.api.records.Resource neededResources, long memorySeconds, long vcoreSeconds)
           
static org.apache.hadoop.yarn.api.records.ApplicationSubmissionContext newApplicationSubmissionContext(org.apache.hadoop.yarn.api.records.ApplicationId applicationId, String applicationName, String queue, org.apache.hadoop.yarn.api.records.Priority priority, org.apache.hadoop.yarn.api.records.ContainerLaunchContext amContainer, boolean isUnmanagedAM, boolean cancelTokensWhenComplete, int maxAppAttempts, org.apache.hadoop.yarn.api.records.Resource resource)
           
static org.apache.hadoop.yarn.api.records.ApplicationSubmissionContext newApplicationSubmissionContext(org.apache.hadoop.yarn.api.records.ApplicationId applicationId, String applicationName, String queue, org.apache.hadoop.yarn.api.records.Priority priority, org.apache.hadoop.yarn.api.records.ContainerLaunchContext amContainer, boolean isUnmanagedAM, boolean cancelTokensWhenComplete, int maxAppAttempts, org.apache.hadoop.yarn.api.records.Resource resource, String applicationType)
           
static org.apache.hadoop.yarn.api.records.Token newClientToAMToken(byte[] identifier, String kind, byte[] password, String service)
           
static org.apache.hadoop.yarn.api.records.Container newContainer(org.apache.hadoop.yarn.api.records.ContainerId containerId, org.apache.hadoop.yarn.api.records.NodeId nodeId, String nodeHttpAddress, org.apache.hadoop.yarn.api.records.Resource resource, org.apache.hadoop.yarn.api.records.Priority priority, org.apache.hadoop.yarn.api.records.Token containerToken)
           
static org.apache.hadoop.yarn.api.records.ContainerId newContainerId(org.apache.hadoop.yarn.api.records.ApplicationAttemptId appAttemptId, long containerId)
           
static org.apache.hadoop.yarn.api.records.ContainerId newContainerId(int appId, int appAttemptId, long timestamp, long id)
           
static org.apache.hadoop.yarn.api.records.ContainerId newContainerId(org.apache.hadoop.yarn.factories.RecordFactory recordFactory, org.apache.hadoop.yarn.api.records.ApplicationId appId, org.apache.hadoop.yarn.api.records.ApplicationAttemptId appAttemptId, int containerId)
           
static org.apache.hadoop.yarn.api.records.ContainerLaunchContext newContainerLaunchContext(Map<String,org.apache.hadoop.yarn.api.records.LocalResource> localResources, Map<String,String> environment, List<String> commands, Map<String,ByteBuffer> serviceData, ByteBuffer tokens, Map<org.apache.hadoop.yarn.api.records.ApplicationAccessType,String> acls)
           
static org.apache.hadoop.yarn.api.records.ContainerStatus newContainerStatus(org.apache.hadoop.yarn.api.records.ContainerId containerId, org.apache.hadoop.yarn.api.records.ContainerState containerState, String diagnostics, int exitStatus)
           
static org.apache.hadoop.yarn.api.records.Token newContainerToken(org.apache.hadoop.yarn.api.records.ContainerId cId, String host, int port, String user, org.apache.hadoop.yarn.api.records.Resource r, long expiryTime, int masterKeyId, byte[] password, long rmIdentifier)
           
static org.apache.hadoop.yarn.api.records.Token newContainerToken(org.apache.hadoop.yarn.api.records.NodeId nodeId, byte[] password, org.apache.hadoop.yarn.security.ContainerTokenIdentifier tokenIdentifier)
           
static org.apache.hadoop.yarn.security.ContainerTokenIdentifier newContainerTokenIdentifier(org.apache.hadoop.yarn.api.records.Token containerToken)
           
static org.apache.hadoop.yarn.api.records.Token newDelegationToken(byte[] identifier, String kind, byte[] password, String service)
           
static org.apache.hadoop.yarn.api.records.LocalResource newLocalResource(URI uri, org.apache.hadoop.yarn.api.records.LocalResourceType type, org.apache.hadoop.yarn.api.records.LocalResourceVisibility visibility, long size, long timestamp)
           
static org.apache.hadoop.yarn.api.records.LocalResource newLocalResource(org.apache.hadoop.yarn.api.records.URL url, org.apache.hadoop.yarn.api.records.LocalResourceType type, org.apache.hadoop.yarn.api.records.LocalResourceVisibility visibility, long size, long timestamp)
           
static org.apache.hadoop.yarn.api.records.NodeId newNodeId(String host, int port)
           
static org.apache.hadoop.yarn.api.records.NodeReport newNodeReport(org.apache.hadoop.yarn.api.records.NodeId nodeId, org.apache.hadoop.yarn.api.records.NodeState nodeState, String httpAddress, String rackName, org.apache.hadoop.yarn.api.records.Resource used, org.apache.hadoop.yarn.api.records.Resource capability, int numContainers, String healthReport, long lastHealthReportTime)
           
static org.apache.hadoop.yarn.api.records.NodeReport newNodeReport(org.apache.hadoop.yarn.api.records.NodeId nodeId, org.apache.hadoop.yarn.api.records.NodeState nodeState, String httpAddress, String rackName, org.apache.hadoop.yarn.api.records.Resource used, org.apache.hadoop.yarn.api.records.Resource capability, int numContainers, String healthReport, long lastHealthReportTime, Set<String> nodeLabels)
           
static org.apache.hadoop.yarn.api.records.Priority newPriority(int p)
           
static org.apache.hadoop.yarn.api.records.Resource newResource(int memory, int vCores)
           
static org.apache.hadoop.yarn.api.records.ResourceRequest newResourceRequest(org.apache.hadoop.yarn.api.records.Priority priority, String hostName, org.apache.hadoop.yarn.api.records.Resource capability, int numContainers)
           
static org.apache.hadoop.yarn.api.records.ResourceRequest newResourceRequest(org.apache.hadoop.yarn.api.records.ResourceRequest r)
           
static
<T extends org.apache.hadoop.yarn.api.records.Token>
T
newToken(Class<T> tokenClass, byte[] identifier, String kind, byte[] password, String service)
           
static org.apache.hadoop.yarn.api.records.URL newURL(String scheme, String host, int port, String file)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BuilderUtils

public BuilderUtils()
Method Detail

newLocalResource

public static org.apache.hadoop.yarn.api.records.LocalResource newLocalResource(org.apache.hadoop.yarn.api.records.URL url,
                                                                                org.apache.hadoop.yarn.api.records.LocalResourceType type,
                                                                                org.apache.hadoop.yarn.api.records.LocalResourceVisibility visibility,
                                                                                long size,
                                                                                long timestamp)

newLocalResource

public static org.apache.hadoop.yarn.api.records.LocalResource newLocalResource(URI uri,
                                                                                org.apache.hadoop.yarn.api.records.LocalResourceType type,
                                                                                org.apache.hadoop.yarn.api.records.LocalResourceVisibility visibility,
                                                                                long size,
                                                                                long timestamp)

newApplicationId

public static org.apache.hadoop.yarn.api.records.ApplicationId newApplicationId(org.apache.hadoop.yarn.factories.RecordFactory recordFactory,
                                                                                long clustertimestamp,
                                                                                CharSequence id)

newApplicationId

public static org.apache.hadoop.yarn.api.records.ApplicationId newApplicationId(org.apache.hadoop.yarn.factories.RecordFactory recordFactory,
                                                                                long clusterTimeStamp,
                                                                                int id)

newApplicationId

public static org.apache.hadoop.yarn.api.records.ApplicationId newApplicationId(long clusterTimeStamp,
                                                                                int id)

newApplicationAttemptId

public static org.apache.hadoop.yarn.api.records.ApplicationAttemptId newApplicationAttemptId(org.apache.hadoop.yarn.api.records.ApplicationId appId,
                                                                                              int attemptId)

convert

public static org.apache.hadoop.yarn.api.records.ApplicationId convert(long clustertimestamp,
                                                                       CharSequence id)

newContainerId

public static org.apache.hadoop.yarn.api.records.ContainerId newContainerId(org.apache.hadoop.yarn.api.records.ApplicationAttemptId appAttemptId,
                                                                            long containerId)

newContainerId

public static org.apache.hadoop.yarn.api.records.ContainerId newContainerId(int appId,
                                                                            int appAttemptId,
                                                                            long timestamp,
                                                                            long id)

newContainerToken

public static org.apache.hadoop.yarn.api.records.Token newContainerToken(org.apache.hadoop.yarn.api.records.ContainerId cId,
                                                                         String host,
                                                                         int port,
                                                                         String user,
                                                                         org.apache.hadoop.yarn.api.records.Resource r,
                                                                         long expiryTime,
                                                                         int masterKeyId,
                                                                         byte[] password,
                                                                         long rmIdentifier)
                                                                  throws IOException
Throws:
IOException

newContainerId

public static org.apache.hadoop.yarn.api.records.ContainerId newContainerId(org.apache.hadoop.yarn.factories.RecordFactory recordFactory,
                                                                            org.apache.hadoop.yarn.api.records.ApplicationId appId,
                                                                            org.apache.hadoop.yarn.api.records.ApplicationAttemptId appAttemptId,
                                                                            int containerId)

newNodeId

public static org.apache.hadoop.yarn.api.records.NodeId newNodeId(String host,
                                                                  int port)

newNodeReport

public static org.apache.hadoop.yarn.api.records.NodeReport newNodeReport(org.apache.hadoop.yarn.api.records.NodeId nodeId,
                                                                          org.apache.hadoop.yarn.api.records.NodeState nodeState,
                                                                          String httpAddress,
                                                                          String rackName,
                                                                          org.apache.hadoop.yarn.api.records.Resource used,
                                                                          org.apache.hadoop.yarn.api.records.Resource capability,
                                                                          int numContainers,
                                                                          String healthReport,
                                                                          long lastHealthReportTime)

newNodeReport

public static org.apache.hadoop.yarn.api.records.NodeReport newNodeReport(org.apache.hadoop.yarn.api.records.NodeId nodeId,
                                                                          org.apache.hadoop.yarn.api.records.NodeState nodeState,
                                                                          String httpAddress,
                                                                          String rackName,
                                                                          org.apache.hadoop.yarn.api.records.Resource used,
                                                                          org.apache.hadoop.yarn.api.records.Resource capability,
                                                                          int numContainers,
                                                                          String healthReport,
                                                                          long lastHealthReportTime,
                                                                          Set<String> nodeLabels)

newContainerStatus

public static org.apache.hadoop.yarn.api.records.ContainerStatus newContainerStatus(org.apache.hadoop.yarn.api.records.ContainerId containerId,
                                                                                    org.apache.hadoop.yarn.api.records.ContainerState containerState,
                                                                                    String diagnostics,
                                                                                    int exitStatus)

newContainer

public static org.apache.hadoop.yarn.api.records.Container newContainer(org.apache.hadoop.yarn.api.records.ContainerId containerId,
                                                                        org.apache.hadoop.yarn.api.records.NodeId nodeId,
                                                                        String nodeHttpAddress,
                                                                        org.apache.hadoop.yarn.api.records.Resource resource,
                                                                        org.apache.hadoop.yarn.api.records.Priority priority,
                                                                        org.apache.hadoop.yarn.api.records.Token containerToken)

newToken

public static <T extends org.apache.hadoop.yarn.api.records.Token> T newToken(Class<T> tokenClass,
                                                                              byte[] identifier,
                                                                              String kind,
                                                                              byte[] password,
                                                                              String service)

newDelegationToken

public static org.apache.hadoop.yarn.api.records.Token newDelegationToken(byte[] identifier,
                                                                          String kind,
                                                                          byte[] password,
                                                                          String service)

newClientToAMToken

public static org.apache.hadoop.yarn.api.records.Token newClientToAMToken(byte[] identifier,
                                                                          String kind,
                                                                          byte[] password,
                                                                          String service)

newAMRMToken

public static org.apache.hadoop.yarn.api.records.Token newAMRMToken(byte[] identifier,
                                                                    String kind,
                                                                    byte[] password,
                                                                    String service)

newContainerToken

@InterfaceAudience.Private
public static org.apache.hadoop.yarn.api.records.Token newContainerToken(org.apache.hadoop.yarn.api.records.NodeId nodeId,
                                                                                                   byte[] password,
                                                                                                   org.apache.hadoop.yarn.security.ContainerTokenIdentifier tokenIdentifier)

newContainerTokenIdentifier

public static org.apache.hadoop.yarn.security.ContainerTokenIdentifier newContainerTokenIdentifier(org.apache.hadoop.yarn.api.records.Token containerToken)
                                                                                            throws IOException
Throws:
IOException

newContainerLaunchContext

public static org.apache.hadoop.yarn.api.records.ContainerLaunchContext newContainerLaunchContext(Map<String,org.apache.hadoop.yarn.api.records.LocalResource> localResources,
                                                                                                  Map<String,String> environment,
                                                                                                  List<String> commands,
                                                                                                  Map<String,ByteBuffer> serviceData,
                                                                                                  ByteBuffer tokens,
                                                                                                  Map<org.apache.hadoop.yarn.api.records.ApplicationAccessType,String> acls)

newPriority

public static org.apache.hadoop.yarn.api.records.Priority newPriority(int p)

newResourceRequest

public static org.apache.hadoop.yarn.api.records.ResourceRequest newResourceRequest(org.apache.hadoop.yarn.api.records.Priority priority,
                                                                                    String hostName,
                                                                                    org.apache.hadoop.yarn.api.records.Resource capability,
                                                                                    int numContainers)

newResourceRequest

public static org.apache.hadoop.yarn.api.records.ResourceRequest newResourceRequest(org.apache.hadoop.yarn.api.records.ResourceRequest r)

newApplicationReport

public static org.apache.hadoop.yarn.api.records.ApplicationReport newApplicationReport(org.apache.hadoop.yarn.api.records.ApplicationId applicationId,
                                                                                        org.apache.hadoop.yarn.api.records.ApplicationAttemptId applicationAttemptId,
                                                                                        String user,
                                                                                        String queue,
                                                                                        String name,
                                                                                        String host,
                                                                                        int rpcPort,
                                                                                        org.apache.hadoop.yarn.api.records.Token clientToAMToken,
                                                                                        org.apache.hadoop.yarn.api.records.YarnApplicationState state,
                                                                                        String diagnostics,
                                                                                        String url,
                                                                                        long startTime,
                                                                                        long finishTime,
                                                                                        org.apache.hadoop.yarn.api.records.FinalApplicationStatus finalStatus,
                                                                                        org.apache.hadoop.yarn.api.records.ApplicationResourceUsageReport appResources,
                                                                                        String origTrackingUrl,
                                                                                        float progress,
                                                                                        String appType,
                                                                                        org.apache.hadoop.yarn.api.records.Token amRmToken,
                                                                                        Set<String> tags)

newApplicationSubmissionContext

public static org.apache.hadoop.yarn.api.records.ApplicationSubmissionContext newApplicationSubmissionContext(org.apache.hadoop.yarn.api.records.ApplicationId applicationId,
                                                                                                              String applicationName,
                                                                                                              String queue,
                                                                                                              org.apache.hadoop.yarn.api.records.Priority priority,
                                                                                                              org.apache.hadoop.yarn.api.records.ContainerLaunchContext amContainer,
                                                                                                              boolean isUnmanagedAM,
                                                                                                              boolean cancelTokensWhenComplete,
                                                                                                              int maxAppAttempts,
                                                                                                              org.apache.hadoop.yarn.api.records.Resource resource,
                                                                                                              String applicationType)

newApplicationSubmissionContext

public static org.apache.hadoop.yarn.api.records.ApplicationSubmissionContext newApplicationSubmissionContext(org.apache.hadoop.yarn.api.records.ApplicationId applicationId,
                                                                                                              String applicationName,
                                                                                                              String queue,
                                                                                                              org.apache.hadoop.yarn.api.records.Priority priority,
                                                                                                              org.apache.hadoop.yarn.api.records.ContainerLaunchContext amContainer,
                                                                                                              boolean isUnmanagedAM,
                                                                                                              boolean cancelTokensWhenComplete,
                                                                                                              int maxAppAttempts,
                                                                                                              org.apache.hadoop.yarn.api.records.Resource resource)

newApplicationResourceUsageReport

public static org.apache.hadoop.yarn.api.records.ApplicationResourceUsageReport newApplicationResourceUsageReport(int numUsedContainers,
                                                                                                                  int numReservedContainers,
                                                                                                                  org.apache.hadoop.yarn.api.records.Resource usedResources,
                                                                                                                  org.apache.hadoop.yarn.api.records.Resource reservedResources,
                                                                                                                  org.apache.hadoop.yarn.api.records.Resource neededResources,
                                                                                                                  long memorySeconds,
                                                                                                                  long vcoreSeconds)

newResource

public static org.apache.hadoop.yarn.api.records.Resource newResource(int memory,
                                                                      int vCores)

newURL

public static org.apache.hadoop.yarn.api.records.URL newURL(String scheme,
                                                            String host,
                                                            int port,
                                                            String file)

newAllocateResponse

public static org.apache.hadoop.yarn.api.protocolrecords.AllocateResponse newAllocateResponse(int responseId,
                                                                                              List<org.apache.hadoop.yarn.api.records.ContainerStatus> completedContainers,
                                                                                              List<org.apache.hadoop.yarn.api.records.Container> allocatedContainers,
                                                                                              List<org.apache.hadoop.yarn.api.records.NodeReport> updatedNodes,
                                                                                              org.apache.hadoop.yarn.api.records.Resource availResources,
                                                                                              org.apache.hadoop.yarn.api.records.AMCommand command,
                                                                                              int numClusterNodes,
                                                                                              org.apache.hadoop.yarn.api.records.PreemptionMessage preempt)


Copyright © 2014 Apache Software Foundation. All Rights Reserved.