Package org.springframework.yarn.client

Examples of org.springframework.yarn.client.YarnClient


    factory.afterPropertiesSet();
    return factory.getObject();
  }

  protected ApplicationReport findApplicationReport(ApplicationId applicationId) throws Exception {
    YarnClient client = getYarnClient();
    for (ApplicationReport report : client.listApplications()) {
      if (report.getApplicationId().equals(applicationId)) {
        client = null;
        return report;
      }
    }
View Full Code Here


  public void testAppSubmission2() throws Exception {
    doSubmitAndAssert();
  }

  private void doSubmitAndAssert() throws Exception {
    YarnClient client = (YarnClient) ctx.getBean("yarnClient");
    assertThat(client, notNullValue());

    ApplicationId applicationId = client.submitApplication();
    assertThat(applicationId, notNullValue());

    YarnApplicationState state = null;
    for (int i = 0; i<120; i++) {
      state = findState(client, applicationId);
      if (state == null) {
        break;
      }
      if (state.equals(YarnApplicationState.FINISHED) || state.equals(YarnApplicationState.FAILED)) {
        break;
      }
      Thread.sleep(1000);
    }
    assertThat(state, notNullValue());

    YarnCluster cluster = (YarnCluster) ctx.getBean("yarnCluster");
    File testWorkDir = cluster.getYarnWorkDir();

    PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
    String locationPattern = "file:" + testWorkDir.getAbsolutePath() + "/**/" + applicationId.toString() + "/**/*.std*";
    Resource[] resources = resolver.getResources(locationPattern);

    // get possible appmaster error from stderr file
    StringBuilder masterFailReason = new StringBuilder();
    for (Resource res : resources) {
      File file = res.getFile();
      if (file.getName().endsWith("Appmaster.stderr") && file.length() > 0) {
        Scanner scanner = new Scanner(file);
        masterFailReason.append("[Appmaster.stderr=");
        masterFailReason.append(scanner.useDelimiter("\\A").next());
        masterFailReason.append("]");
        scanner.close();
        break;
      }
    }

    masterFailReason.append(", [ApplicationReport Diagnostics=");
    masterFailReason.append(client.getApplicationReport(applicationId).getDiagnostics());
    masterFailReason.append("], [Num of log files=");
    masterFailReason.append(resources.length);
    masterFailReason.append("]");

    assertThat(masterFailReason.toString(), state, is(YarnApplicationState.FINISHED));
View Full Code Here

    return template.execute(new SpringApplicationCallback<String>() {

      @Override
      public String runWithSpringApplication(ApplicationContext context) throws Exception {
        OperationProperties operationProperties = context.getBean(OperationProperties.class);
        YarnClient client = context.getBean(YarnClient.class);
        ApplicationId applicationId = ConverterUtils.toApplicationId(operationProperties.getApplicationId());
        String clusterId = operationProperties.getClusterId();
        String clusterDef = operationProperties.getClusterDef();
        String projectionType = operationProperties.getProjectionType();
        Integer projectionDataAny = operationProperties.getProjectionDataAny();
View Full Code Here

    return template.execute(new SpringApplicationCallback<String>() {

      @Override
      public String runWithSpringApplication(ApplicationContext context) throws Exception {
        YarnClient client = context.getBean(YarnClient.class);
        OperationProperties operationProperties = context.getBean(OperationProperties.class);
        ApplicationId applicationId = ConverterUtils.toApplicationId(operationProperties.getApplicationId());
        ApplicationReport report = client.getApplicationReport(applicationId);
        if (report.getYarnApplicationState() == YarnApplicationState.FINISHED
            || report.getYarnApplicationState() == YarnApplicationState.KILLED
            || report.getYarnApplicationState() == YarnApplicationState.FAILED) {
          return "Application " + applicationId + " is not running";
        } else {
          client.killApplication(applicationId);
          return "Kill request for " + applicationId + " sent";
        }
      }

    }, args);
View Full Code Here

    SpringApplicationTemplate template = new SpringApplicationTemplate(builder);
    template.execute(new SpringApplicationCallback<Void>() {

      @Override
      public Void runWithSpringApplication(ApplicationContext context) throws Exception {
        YarnClient client = context.getBean(YarnClient.class);
        SpringYarnProperties syp = context.getBean(SpringYarnProperties.class);
        String applicationdir = SpringYarnBootUtils.resolveApplicationdir(syp);
        if (client instanceof ApplicationYarnClient) {
          ((ApplicationYarnClient)client).installApplication(new ApplicationDescriptor(applicationdir));
        } else {
          client.installApplication();
        }
        return null;
      }

    }, args);
View Full Code Here

      public String runWithSpringApplication(ApplicationContext context) throws Exception {
        OperationProperties operationProperties = context.getBean(OperationProperties.class);
        if (Operation.PUSHED == operationProperties.getOperation()) {
          return getInstalledReport(context);
        } else if (Operation.SUBMITTED == operationProperties.getOperation()) {
          YarnClient client = context.getBean(YarnClient.class);
          return getSubmittedReport(client, operationProperties.isVerbose(), operationProperties.getType(),
              operationProperties.getHeaders());
        }
        return null;
      }
View Full Code Here

    SpringApplicationTemplate template = new SpringApplicationTemplate(builder);
    return template.execute(new SpringApplicationCallback<ApplicationId>() {

      @Override
      public ApplicationId runWithSpringApplication(ApplicationContext context) throws Exception {
        YarnClient client = context.getBean(YarnClient.class);
        SpringYarnProperties syp = context.getBean(SpringYarnProperties.class);
        String applicationdir = SpringYarnBootUtils.resolveApplicationdir(syp);
        if (client instanceof ApplicationYarnClient) {
          return ((ApplicationYarnClient)client).submitApplication(new ApplicationDescriptor(applicationdir));
        } else {
          return client.submitApplication(false);
        }
      }

    }, args);
  }
View Full Code Here

  @Test
  public void testSimpleConfig() throws Exception {
    assertNotNull(ctx);
    assertTrue(ctx.containsBean(YarnSystemConstants.DEFAULT_ID_CLIENT));
    YarnClient client = ctx.getBean(YarnSystemConstants.DEFAULT_ID_CLIENT, YarnClient.class);
    assertNotNull(client);
  }
View Full Code Here

  @Test
  public void testSimpleConfig() throws Exception {
    assertNotNull(ctx);
    assertTrue(ctx.containsBean(YarnSystemConstants.DEFAULT_ID_CLIENT));
    YarnClient client = ctx.getBean(YarnSystemConstants.DEFAULT_ID_CLIENT, YarnClient.class);
    assertNotNull(client);

    ctx.containsBean("dependencyBean");
    DependencyBean dependencyBean = ctx.getBean(DependencyBean.class);
    assertNotNull(dependencyBean.getConfiguration());
View Full Code Here

    } else if (!nokill) {
      ConfigurableApplicationContext context = null;
      try {
        context = new ClassPathXmlApplicationContext("application-context.xml");
        System.out.println("Submitting kill-application example");
        YarnClient client = (YarnClient) context.getBean("yarnClient");
        ApplicationId applicationId = client.submitApplication();
        System.out.println("Submitted kill-application example");
        System.out.println("Waiting 30 seconds before aborting the application");
        Thread.sleep(30000);
        System.out.println("Asking resource manager to abort application with applicationid=" + applicationId);
        client.killApplication(applicationId);
      } catch (Throwable e) {
        log.error("Error in main method", e);
      } finally {
        if (context != null) {
          context.close();
View Full Code Here

TOP

Related Classes of org.springframework.yarn.client.YarnClient

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.