Example usage for org.apache.hadoop.yarn.client.api YarnClient getApplications

List of usage examples for org.apache.hadoop.yarn.client.api YarnClient getApplications

Introduction

In this page you can find the example usage for org.apache.hadoop.yarn.client.api YarnClient getApplications.

Prototype

public abstract List<ApplicationReport> getApplications(Set<String> applicationTypes,
        EnumSet<YarnApplicationState> applicationStates) throws YarnException, IOException;

Source Link

Document

Get a report (ApplicationReport) of Applications matching the given application types and application states in the cluster.

Usage

From source file:com.datatorrent.stram.client.StramClientUtils.java

License:Apache License

public static ApplicationReport getStartedAppInstanceByName(YarnClient clientRMService, String appName,
        String user, String excludeAppId) throws YarnException, IOException {
    List<ApplicationReport> applications = clientRMService
            .getApplications(Sets.newHashSet(StramClient.YARN_APPLICATION_TYPE),
                    EnumSet.of(YarnApplicationState.RUNNING, YarnApplicationState.ACCEPTED,
                            YarnApplicationState.NEW, YarnApplicationState.NEW_SAVING,
                            YarnApplicationState.SUBMITTED));
    // see whether there is an app with the app name and user name running
    for (ApplicationReport app : applications) {
        if (!app.getApplicationId().toString().equals(excludeAppId) && app.getName().equals(appName)
                && app.getUser().equals(user)) {
            return app;
        }//  w w  w  .j a v a2s. co  m
    }
    return null;
}