当前位置: 首页>>代码示例>>Java>>正文


Java MarathonException类代码示例

本文整理汇总了Java中mesosphere.marathon.client.utils.MarathonException的典型用法代码示例。如果您正苦于以下问题:Java MarathonException类的具体用法?Java MarathonException怎么用?Java MarathonException使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


MarathonException类属于mesosphere.marathon.client.utils包,在下文中一共展示了MarathonException类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: deleteAppsForGroupDeployment

import mesosphere.marathon.client.utils.MarathonException; //导入依赖的package包/类
private void deleteAppsForGroupDeployment(String groupId) throws MarathonException {
	Group group = marathon.getGroup(groupId);
	for (App app : group.getApps()) {
		logger.debug(String.format("Deleting application %s in group %s", app.getId(), groupId));
		marathon.deleteApp(app.getId());
	}
	group = marathon.getGroup(groupId);
	if (logger.isDebugEnabled()) {
		logger.debug(String.format("Group %s has %d applications and %d groups", group.getId(),
				group.getApps().size(), group.getGroups().size()));
	}
	if (group.getApps().size() == 0 && group.getGroups().size() == 0) {
		logger.info(String.format("Deleting group: %s", groupId));
		marathon.deleteGroup(groupId);
	}
	deleteTopLevelGroupForDeployment(groupId);
}
 
开发者ID:spring-cloud,项目名称:spring-cloud-deployer-mesos,代码行数:18,代码来源:MarathonAppDeployer.java

示例2: environmentInfo

import mesosphere.marathon.client.utils.MarathonException; //导入依赖的package包/类
@Override
public RuntimeEnvironmentInfo environmentInfo() {
	String apiVersion = "v1";
	String hostVersion = "unknown";
	String frameworkId = "unknown";
	String leader = "unknown";
	try {
		GetServerInfoResponse serverInfo = marathon.getServerInfo();
		hostVersion = serverInfo.getVersion();
		frameworkId = serverInfo.getFrameworkId();
		leader = serverInfo.getLeader();
	} catch (MarathonException ignore) {}
	return new RuntimeEnvironmentInfo.Builder()
			.spiClass(AppDeployer.class)
			.implementationName(this.getClass().getSimpleName())
			.implementationVersion(RuntimeVersionUtils.getVersion(this.getClass()))
			.platformType("Mesos")
			.platformApiVersion(apiVersion)
			.platformClientVersion(RuntimeVersionUtils.getVersion(marathon.getClass()))
			.platformHostVersion(hostVersion)
			.addPlatformSpecificInfo("leader", leader)
			.addPlatformSpecificInfo("frameworkId", frameworkId)
			.build();
}
 
开发者ID:spring-cloud,项目名称:spring-cloud-deployer-mesos,代码行数:25,代码来源:MarathonAppDeployer.java

示例3: buildInstanceStatus

import mesosphere.marathon.client.utils.MarathonException; //导入依赖的package包/类
private AppInstanceStatus buildInstanceStatus(String id) throws MarathonException {
	App appInstance = marathon.getApp(id).getApp();
	logger.debug("Deployment " + id + " has " + appInstance.getTasksRunning() + "/" + appInstance.getInstances() + " tasks running");
	if (appInstance.getTasks() != null) {
		// there should only be one task for this type of deployment
		MarathonAppInstanceStatus status = null;
		for (Task task : appInstance.getTasks()) {
			if (status == null) {
				status = MarathonAppInstanceStatus.up(appInstance, task);
			}
		}
		if (status == null) {
			status = MarathonAppInstanceStatus.down(appInstance);
		}
		return status;
	}
	else {
		return MarathonAppInstanceStatus.down(appInstance);
	}
}
 
开发者ID:spring-cloud,项目名称:spring-cloud-deployer-mesos,代码行数:21,代码来源:MarathonAppDeployer.java

示例4: testExists

import mesosphere.marathon.client.utils.MarathonException; //导入依赖的package包/类
public void testExists() throws ResourceException, MarathonException {

        // Check that the group doesn't exist already
        assertNotFound();

        // Test exists method
        assertFalse(groupResourceV1.exists());

        // Create group
        groupResourceV1.create();

        // Check that the group exists
        assertExists();

        // Test exists method
        assertTrue(groupResourceV1.exists());
    }
 
开发者ID:qaware,项目名称:gradle-cloud-deployer,代码行数:18,代码来源:GroupResourceIntegrationTest.java

示例5: testExists

import mesosphere.marathon.client.utils.MarathonException; //导入依赖的package包/类
public void testExists() throws ResourceException, MarathonException {

        // Check that the app doesn't exist already
        assertNotFound();

        // Test exists method
        assertFalse(appResourceV1.exists());

        // Create app
        appResourceV1.create();

        // Check that the app exists
        assertExists();

        // Test exists method
        assertTrue(appResourceV1.exists());
    }
 
开发者ID:qaware,项目名称:gradle-cloud-deployer,代码行数:18,代码来源:AppResourceIntegrationTest.java

示例6: execute

import mesosphere.marathon.client.utils.MarathonException; //导入依赖的package包/类
@Override
public void execute() throws MojoExecutionException, MojoFailureException {
    final Marathon marathon = MarathonClient.getInstance(marathonHost);
    App app = readApp(finalMarathonConfigFile);
    getLog().info("deploying Marathon config for " + app.getId()
            + " from " + finalMarathonConfigFile + " to " + marathonHost);
    if (appExists(marathon, app.getId())) {
        getLog().info(app.getId() + " already exists - will be updated");
        updateApp(marathon, app);
    } else {
        getLog().info(app.getId() + " does not exist yet - will be created");
        app = createApp(marathon, app);
    }

    if (waitForDeploymentFinished) {
        try {
            waitForApp(marathon, app);
        } catch (MarathonException e) {
            throw new MojoExecutionException("error waiting for app", e);
        }
    }
}
 
开发者ID:holidaycheck,项目名称:marathon-maven-plugin,代码行数:23,代码来源:DeployMojo.java

示例7: testDeployFailedDueToFailedAppStatusCheck

import mesosphere.marathon.client.utils.MarathonException; //导入依赖的package包/类
@Test
public void testDeployFailedDueToFailedAppStatusCheck() throws Exception {
    server.enqueue(new MockResponse().setResponseCode(500));
    thrown.expect(MojoExecutionException.class);
    thrown.expectCause(isA(MarathonException.class));

    final DeployMojo mojo = lookupDeployMojo();
    assertNotNull(mojo);

    mojo.execute();

    assertEquals(1, server.getRequestCount());

    RecordedRequest getAppRequest = server.takeRequest();
    assertEquals(MARATHON_PATH + APP_ID, getAppRequest.getPath());
    assertEquals("GET", getAppRequest.getMethod());
}
 
开发者ID:holidaycheck,项目名称:marathon-maven-plugin,代码行数:18,代码来源:DeployMojoTest.java

示例8: testDeployFailedDueToFailedAppCreation

import mesosphere.marathon.client.utils.MarathonException; //导入依赖的package包/类
@Test
public void testDeployFailedDueToFailedAppCreation() throws Exception {
    server.enqueue(new MockResponse().setResponseCode(200));
    server.enqueue(new MockResponse().setResponseCode(500));
    thrown.expect(MojoExecutionException.class);
    thrown.expectCause(isA(MarathonException.class));

    final DeployMojo mojo = lookupDeployMojo();
    assertNotNull(mojo);

    mojo.execute();

    assertEquals(2, server.getRequestCount());

    RecordedRequest getAppRequest = server.takeRequest();
    assertEquals(MARATHON_PATH + APP_ID, getAppRequest.getPath());
    assertEquals("GET", getAppRequest.getMethod());

    RecordedRequest createAppRequest = server.takeRequest();
    assertEquals(MARATHON_PATH, createAppRequest.getPath());
    assertEquals("POST", createAppRequest.getMethod());
}
 
开发者ID:holidaycheck,项目名称:marathon-maven-plugin,代码行数:23,代码来源:DeployMojoTest.java

示例9: testDeployFailedDueToFailedAppUpdate

import mesosphere.marathon.client.utils.MarathonException; //导入依赖的package包/类
@Test
public void testDeployFailedDueToFailedAppUpdate() throws Exception {
    server.enqueue(new MockResponse().setResponseCode(404));
    server.enqueue(new MockResponse().setResponseCode(500));
    thrown.expect(MojoExecutionException.class);
    thrown.expectCause(isA(MarathonException.class));

    final DeployMojo mojo = lookupDeployMojo();
    assertNotNull(mojo);

    mojo.execute();

    assertEquals(2, server.getRequestCount());

    RecordedRequest getAppRequest = server.takeRequest();
    assertEquals(MARATHON_PATH + APP_ID, getAppRequest.getPath());
    assertEquals("GET", getAppRequest.getMethod());

    RecordedRequest updateAppRequest = server.takeRequest();
    assertEquals(MARATHON_PATH + APP_ID + "?force=true", updateAppRequest.getPath());
    assertEquals("PUT", updateAppRequest.getMethod());
}
 
开发者ID:holidaycheck,项目名称:marathon-maven-plugin,代码行数:23,代码来源:DeployMojoTest.java

示例10: getApps

import mesosphere.marathon.client.utils.MarathonException; //导入依赖的package包/类
public List<App> getApps() {
  try {
    GetAppsResponse appsResponse = marathon.getApps();
    return appsResponse.getApps();
  } catch (MarathonException e) {
    logger.error("Error trying to get Apps from Marathon.", e);
    return Collections.emptyList();
  }
}
 
开发者ID:ecg-mechaniker,项目名称:mechaniker,代码行数:10,代码来源:MarathonService.java

示例11: putApp

import mesosphere.marathon.client.utils.MarathonException; //导入依赖的package包/类
/**
 * Update an existing app.
 *
 * @return A deploymentId with information about the started deployment
 */
public Optional<String> putApp(App app) {
  String id = app.getId();
  try {
    Result result = marathon.updateApp(id, app, false);
    return Optional.of(result.getDeploymentId());
  } catch (MarathonException e) {
    logger.error("Error updating app {}", id, e.getMessage());
  }

  return Optional.empty();
}
 
开发者ID:ecg-mechaniker,项目名称:mechaniker,代码行数:17,代码来源:MarathonService.java

示例12: deleteTopLevelGroupForDeployment

import mesosphere.marathon.client.utils.MarathonException; //导入依赖的package包/类
private void deleteTopLevelGroupForDeployment(String id) throws MarathonException {
	String topLevelGroupId = extractGroupId(id);
	if (topLevelGroupId != null) {
		Group topGroup = marathon.getGroup(topLevelGroupId);
		if (logger.isDebugEnabled()) {
			logger.debug(String.format("Top level group %s has %d applications and %d groups", topGroup.getId(),
					topGroup.getApps().size(), topGroup.getGroups().size()));
		}
		if (topGroup.getApps().size() == 0 && topGroup.getGroups().size() == 0) {
			logger.info(String.format("Deleting group: %s", topLevelGroupId));
			marathon.deleteGroup(topLevelGroupId);
		}
	}
}
 
开发者ID:spring-cloud,项目名称:spring-cloud-deployer-mesos,代码行数:15,代码来源:MarathonAppDeployer.java

示例13: testDeployAll

import mesosphere.marathon.client.utils.MarathonException; //导入依赖的package包/类
@Test
public void testDeployAll() throws MarathonException {
    String task = "deployAll";
    BuildResult result = executeTask(TEST_CONFIG_DIR, task);

    assertEquals(result.task(":" + task).getOutcome(), SUCCESS);
    checkEnvironment(APP_ONE);
    checkEnvironment(APP_TWO);
}
 
开发者ID:qaware,项目名称:gradle-cloud-deployer,代码行数:10,代码来源:MarathonDeployerIntegrationTest.java

示例14: testDeploy

import mesosphere.marathon.client.utils.MarathonException; //导入依赖的package包/类
@Test
public void testDeploy() throws MarathonException {
    String task = "deploy";
    String params = "--environmentId=" + ENVIRONMENT_ONE;
    BuildResult result = executeTask(TEST_CONFIG_DIR, task, params);

    assertEquals(result.task(":" + task).getOutcome(), SUCCESS);
    checkEnvironment(APP_ONE);
    checkEmptyEnvironment(APP_TWO);
}
 
开发者ID:qaware,项目名称:gradle-cloud-deployer,代码行数:11,代码来源:MarathonDeployerIntegrationTest.java

示例15: testDelete

import mesosphere.marathon.client.utils.MarathonException; //导入依赖的package包/类
@Test
public void testDelete() throws MarathonException {
    String deployTask = "deployAll";
    executeTask(TEST_CONFIG_DIR, deployTask);

    String deleteTask = "delete";
    String params = "--environmentId=" + ENVIRONMENT_ONE;
    BuildResult result = executeTask(TEST_CONFIG_DIR, deleteTask, params);
    assertEquals(result.task(":" + deleteTask).getOutcome(), SUCCESS);
    checkEmptyEnvironment(APP_ONE);
    checkEnvironment(APP_TWO);
}
 
开发者ID:qaware,项目名称:gradle-cloud-deployer,代码行数:13,代码来源:MarathonDeployerIntegrationTest.java


注:本文中的mesosphere.marathon.client.utils.MarathonException类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。