本文整理汇总了Java中org.cloudfoundry.client.lib.domain.CrashesInfo类的典型用法代码示例。如果您正苦于以下问题:Java CrashesInfo类的具体用法?Java CrashesInfo怎么用?Java CrashesInfo使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
CrashesInfo类属于org.cloudfoundry.client.lib.domain包,在下文中一共展示了CrashesInfo类的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getCrashes
import org.cloudfoundry.client.lib.domain.CrashesInfo; //导入依赖的package包/类
@Test
@Ignore("Ignore until the Java buildpack detects app crashes upon OOM correctly")
public void getCrashes() throws IOException, InterruptedException {
String appName = namespacedAppName("crashes1");
createAndUploadSimpleSpringApp(appName);
connectedClient.updateApplicationEnv(appName, Collections.singletonMap("crash", "true"));
connectedClient.startApplication(appName);
boolean pass = getInstanceInfosWithTimeout(appName, 1, false);
assertTrue("Couldn't get the right application state in 50 tries", pass);
CrashesInfo crashes = connectedClient.getCrashes(appName);
assertNotNull(crashes);
assertTrue(!crashes.getCrashes().isEmpty());
for (CrashInfo info : crashes.getCrashes()) {
assertNotNull(info.getInstance());
assertNotNull(info.getSince());
}
}
示例2: getCrashes
import org.cloudfoundry.client.lib.domain.CrashesInfo; //导入依赖的package包/类
@Test
@Ignore("Ignore until the Java buildpack detects app crashes upon OOM correctly")
public void getCrashes() throws IOException, InterruptedException, CloudFoundryException {
String appName = namespacedAppName("crashes1");
createAndUploadSimpleSpringApp(appName);
connectedClient.updateApplicationEnv(appName, Collections.singletonMap("crash", "true"));
connectedClient.startApplication(appName);
boolean pass = getInstanceInfosWithTimeout(appName, 1, false);
assertTrue("Couldn't get the right application state in 50 tries", pass);
CrashesInfo crashes = connectedClient.getCrashes(appName);
assertNotNull(crashes);
assertTrue(!crashes.getCrashes().isEmpty());
for (CrashInfo info : crashes.getCrashes()) {
assertNotNull(info.getInstance());
assertNotNull(info.getSince());
}
}
示例3: getCrashLogs
import org.cloudfoundry.client.lib.domain.CrashesInfo; //导入依赖的package包/类
@Override
public Map<String, String> getCrashLogs(String appName) {
String urlPath = getFileUrlPath();
CrashesInfo crashes = getCrashes(appName);
if (crashes.getCrashes().isEmpty()) {
return Collections.emptyMap();
}
TreeMap<Date, String> crashInstances = new TreeMap<Date, String>();
for (CrashInfo crash : crashes.getCrashes()) {
crashInstances.put(crash.getSince(), crash.getInstance());
}
String instance = crashInstances.get(crashInstances.lastKey());
return doGetLogs(urlPath, appName, instance);
}
示例4: getCrashes
import org.cloudfoundry.client.lib.domain.CrashesInfo; //导入依赖的package包/类
@SuppressWarnings("unchecked")
@Override
public CrashesInfo getCrashes(String appName) {
UUID appId = getAppId(appName);
if (appId == null) {
throw new CloudFoundryException(HttpStatus.NOT_FOUND, "Not Found", "Application '" + appName + "' not found.");
}
Map<String, Object> urlVars = new HashMap<String, Object>();
urlVars.put("guid", appId);
String resp = getRestTemplate().getForObject(getUrl("/v2/apps/{guid}/crashes"), String.class, urlVars);
Map<String, Object> respMap = JsonUtil.convertJsonToMap("{ \"crashes\" : " + resp + " }");
List<Map<String, Object>> attributes = (List<Map<String, Object>>) respMap.get("crashes");
return new CrashesInfo(attributes);
}
示例5: getCrashLogs
import org.cloudfoundry.client.lib.domain.CrashesInfo; //导入依赖的package包/类
public Map<String, String> getCrashLogs(String appName) throws CloudFoundryException {
String filePath = "";// TODO - where am I supposed to get this value?
int index = 0;// TODO - where am I supposed to get this value?
String urlPath = getFileUrlPath(index,filePath);
CrashesInfo crashes = getCrashes(appName);
if (crashes.getCrashes().isEmpty()) {
return Collections.emptyMap();
}
TreeMap<Date, String> crashInstances = new TreeMap<Date, String>();
for (CrashInfo crash : crashes.getCrashes()) {
crashInstances.put(crash.getSince(), crash.getInstance());
}
String instance = crashInstances.get(crashInstances.lastKey());
return doGetLogs(urlPath, appName, instance);
}
示例6: getCrashes
import org.cloudfoundry.client.lib.domain.CrashesInfo; //导入依赖的package包/类
@Override
public CrashesInfo getCrashes(String appName) {
return cc.getCrashes(appName);
}
示例7: getCrashes
import org.cloudfoundry.client.lib.domain.CrashesInfo; //导入依赖的package包/类
@Override
public CrashesInfo getCrashes(String appName) {
return null;
}
示例8: getCrashes
import org.cloudfoundry.client.lib.domain.CrashesInfo; //导入依赖的package包/类
public CrashesInfo getCrashes(String appName) {
log.severe(NYI);
return null;//cc.getCrashes(appName);
}
示例9: getCrashes
import org.cloudfoundry.client.lib.domain.CrashesInfo; //导入依赖的package包/类
/**
* Get crashes info for application.
*
* @param appName name of application
* @return crashes info
*/
CrashesInfo getCrashes(String appName);
示例10: getCrashes
import org.cloudfoundry.client.lib.domain.CrashesInfo; //导入依赖的package包/类
/**
* Get crashes info for application.
* @param appName name of application
* @return crashes info
*/
CrashesInfo getCrashes(String appName);
示例11: getCrashes
import org.cloudfoundry.client.lib.domain.CrashesInfo; //导入依赖的package包/类
CrashesInfo getCrashes(String appName);