本文整理汇总了Java中org.rhq.core.domain.measurement.AvailabilityType.UP属性的典型用法代码示例。如果您正苦于以下问题:Java AvailabilityType.UP属性的具体用法?Java AvailabilityType.UP怎么用?Java AvailabilityType.UP使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类org.rhq.core.domain.measurement.AvailabilityType
的用法示例。
在下文中一共展示了AvailabilityType.UP属性的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: doGetAvailability
@Override
protected AvailabilityType doGetAvailability() {
EJBMonitor ejbMonitor = getApplication().getParent().getEjbMonitor();
try {
if (((MBeanClientProxy)ejbMonitor).getMBeanClient().isRegistered()) {
// TODO: once XM4WAS 0.4.0 has been released, use the variant of the validateStatelessSessionBean method that takes a timeout (and set it to 3 seconds)
String result = ejbMonitor.validateStatelessSessionBean(getApplicationName(), getModuleName(), getBeanName());
if (result != null && log.isDebugEnabled()) {
log.debug("validateStatelessSessionBean result:\n" + result);
}
return result == null ? AvailabilityType.UP : AvailabilityType.DOWN;
} else {
log.debug("EJBMonitor not available => availability = UP");
return AvailabilityType.UP;
}
} catch (Exception ex) {
log.debug("Caught exception => availability = DOWN", ex);
return AvailabilityType.DOWN;
}
}
示例2: getAvailability
@Override
public AvailabilityType getAvailability() {
InputStream is;
try {
is = url.openStream();
try {
this.map = parse(IOUtils.toString(is));
} finally {
is.close();
}
} catch (Exception e) {
log.warn("cannot parse " + url, e);
return AvailabilityType.DOWN;
}
return AvailabilityType.UP;
}
示例3: getAvailability
/**
* Returns UP if container is found, and in active state.
*/
public AvailabilityType getAvailability() {
boolean found = false;
try {
List<Map<String, Object>> l = app.getOperatorData();
int count = 0;
for (Map<String, Object> op: l) {
String name = (String) op.get("name");
opId = (String) op.get("id");
if (name.equals(this.name) && instance == count++) {
this.stats = op;
String status = (String) stats.get("status");
if (!ACTIVE.equals(status)) {
return AvailabilityType.DOWN;
}
found = true;
break;
}
}
} catch (Exception e) {
log.warn("operator " + this, e);
return AvailabilityType.DOWN;
}
return found ? AvailabilityType.UP : AvailabilityType.DOWN;
}
示例4: getAvailability
/**
* Returns UP if container is found, and in active state.
*/
@Override
public AvailabilityType getAvailability() {
boolean found = false;
try {
List<Map<String, Object>> l = app.getContainerData();
String fullKey = getFullKey();
for (Map<String, Object> con: l) {
String id = (String) con.get("id");
if (id.equals(fullKey)) {
this.stats = con;
String state = (String) stats.get("state");
if (!ACTIVE.equals(state)) {
return AvailabilityType.DOWN;
}
found = true;
break;
}
}
} catch (Exception e) {
log.warn("container " + this, e);
return AvailabilityType.DOWN;
}
return found ? AvailabilityType.UP : AvailabilityType.DOWN;
}
示例5: refresh
private void refresh(Configuration conf) throws Exception {
long start = System.nanoTime();
ProcessExecutionResults res = callVD(conf);
String output = res.getCapturedOutput();
if (res.getExitCode() == null)
throw new RuntimeException("Process expired");
int code = res.getExitCode();
if (code != 0) {
log.warn("vd failed with output: " + output);
throw new RuntimeException("Non-zero exit status");
}
JSONParser reader = new JSONParser();
verdad = (Map)reader.parse(output);
avail = AvailabilityType.UP;
int hc = output.hashCode();
if (verdadHash != 0 && verdadHash != hc) {
log.debug("vd tree changed, request discovery");
inventoryContext.requestDeferredChildResourcesDiscovery();
}
verdadHash = hc;
elapsed = (int) (System.nanoTime() - start);
}
示例6: getAvailability
/**
* Returns UP if the information can be obtained and
* the metrics file can be read.
*/
@Override
public AvailabilityType getAvailability() {
try {
log.debug("probe");
Service service = SplunkDiscovery.service(config);
serviceInfo = service.getInfo();
service.logout();
/*
Splunk file rotation makes the metrics file unreadable
This is Splunk case 117457
log.debug("tail");
tail.read();
*/
log.debug("done");
return AvailabilityType.UP;
} catch (Exception e) {
log.debug("failed checking splunk", e);
return AvailabilityType.DOWN;
}
}
示例7: getAvailability
@Override
public AvailabilityType getAvailability() {
final AvailabilityType availability = super.getAvailability();
if (availability == AvailabilityType.UP && statsObjectName != null) {
try {
if (isMBeanAvailable(getStatsBean())) {
return AvailabilityType.UP;
} else {
return AvailabilityType.DOWN;
}
} catch (RuntimeException e) {
if (this.statsBean != null) {
// Retry by connecting to a new parent connection (this bean might have been connected to by an old
// provider that's since been recreated).
this.statsBean = null;
if (isMBeanAvailable(getStatsBean())) {
return AvailabilityType.UP;
} else {
return AvailabilityType.DOWN;
}
} else {
throw e;
}
}
}
return availability;
}
示例8: getAvailability
public AvailabilityType getAvailability() {
if ((connectionProvider) == null || !connectionProvider.isConnected()) {
try {
internalStart();
} catch (Exception e) {
log.debug("Still unable to reconnect to " + context.getResourceType() + "[" + context.getResourceKey()
+ "] due to error: " + e);
}
}
return ((connectionProvider != null) && connectionProvider.isConnected()) ? AvailabilityType.UP
: AvailabilityType.DOWN;
}
示例9: doGetAvailability
protected AvailabilityType doGetAvailability() {
try {
mbean.getAttribute("name");
return AvailabilityType.UP;
} catch (Exception ex) {
return AvailabilityType.DOWN;
}
}
示例10: doGetAvailability
protected AvailabilityType doGetAvailability() {
try {
return mbean.isRegistered() ? AvailabilityType.UP : AvailabilityType.DOWN;
} catch (Exception ex) {
return AvailabilityType.DOWN;
}
}
示例11: doGetAvailability
@Override
protected AvailabilityType doGetAvailability() {
try {
mbean.getAttribute("name");
return AvailabilityType.UP;
} catch (Exception ex) {
return AvailabilityType.DOWN;
}
}
示例12: doGetAvailability
@Override
protected AvailabilityType doGetAvailability() {
try {
if (getParent().isActive()) {
return gatewayLink.isActive() ? AvailabilityType.UP : AvailabilityType.DOWN;
} else {
log.debug("Message engine not started ==> availability = UP");
return AvailabilityType.UP;
}
} catch (Exception ex) {
log.debug("Call to isActive failed ==> availability = DOWN", ex);
return AvailabilityType.DOWN;
}
}
示例13: doGetAvailability
protected AvailabilityType doGetAvailability() {
// The MBean representing the servlet is registered lazily (or not at all if the application is
// configured with "Create MBeans for resources" disabled). Therefore the only check we can do is
// to see if the servlet is declared in the deployment descriptor, which is done in the
// isConfigured method.
return AvailabilityType.UP;
}
示例14: doGetAvailability
protected AvailabilityType doGetAvailability() {
if (log.isDebugEnabled()) {
log.debug("Starting to determine availability of " + jndiName);
}
try {
mbean.getObjectName(true);
log.debug("MBean found => availability == UP");
return AvailabilityType.UP;
} catch (Exception ex) {
log.debug("MBean not found => availability == DOWN", ex);
return AvailabilityType.DOWN;
}
}
示例15: getAvailability
public AvailabilityType getAvailability() {
try {
stats = getDB().getStats();
return AvailabilityType.UP;
} catch (MongoException e) {
log.debug("cannot get stats " + e);
}
return AvailabilityType.DOWN;
}