本文整理汇总了Java中org.rhq.core.domain.measurement.AvailabilityType.DOWN属性的典型用法代码示例。如果您正苦于以下问题:Java AvailabilityType.DOWN属性的具体用法?Java AvailabilityType.DOWN怎么用?Java AvailabilityType.DOWN使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类org.rhq.core.domain.measurement.AvailabilityType
的用法示例。
在下文中一共展示了AvailabilityType.DOWN属性的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: doGetAvailability
@Override
protected AvailabilityType doGetAvailability() {
AvailabilityType availability = super.doGetAvailability();
if (availability == AvailabilityType.DOWN) {
return AvailabilityType.DOWN;
} else {
try {
Integer status = endpoint.getStatus();
if (log.isDebugEnabled()) {
log.debug("Status of J2CMessageEndpoint for MDB " + getResourceContext().getResourceKey() + ": " + status);
}
return status != null && status.intValue() == 1 ? AvailabilityType.UP : AvailabilityType.DOWN;
} catch (Exception ex) {
if (log.isDebugEnabled()) {
log.debug("Error getting status of J2CMessageEndpoint for MDB " + getResourceContext().getResourceKey(), ex);
}
return AvailabilityType.DOWN;
}
}
}
示例3: checkRefire
void checkRefire(AlertDefinition def) {
if (log.isDebugEnabled())
log.debug("check def " + def);
if (!def.getEnabled() || def.getDeleted() || nonZero(def.getRecoveryId())) {
log.debug("not enabled, deleted, or recovery");
return;
}
Resource resource = def.getResource();
if (resource == null) {
log.debug("no resource");
return;
}
AvailabilityType avail = resource.getCurrentAvailability().getAvailabilityType();
if (avail != AvailabilityType.DOWN) {
log.debug("not down; ignore");
return;
}
if (hasAlert(def)) {
log.debug("already alerted on");
return;
}
for (AlertCondition ac : def.getConditions()) {
checkCondition(ac);
}
}
示例4: before
@BeforeMethod
public void before() {
cleanup = new AlertCleanup(alertManager, acml);
Resource r = new Resource();
def = new AlertDefinition();
def.setId(555);
def.setEnabled(true);
def.setDeleted(false);
def.setResource(r);
avail = new ResourceAvailability(r, AvailabilityType.DOWN);
r.setCurrentAvailability(avail);
AlertCondition condition = new AlertCondition(def, AlertConditionCategory.AVAIL_DURATION);
condition.setName(AlertConditionOperator.AVAIL_GOES_DOWN.name());
def.addCondition(condition);
}
示例5: 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;
}
示例6: 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;
}
示例7: 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;
}
示例8: 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;
}
}
示例9: 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;
}
示例10: 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;
}
示例11: doGetAvailability
@Override
protected AvailabilityType doGetAvailability() {
try {
getContext().testConnection();
return AvailabilityType.UP;
} catch (Exception ex) {
if (log.isDebugEnabled()) {
log.debug("Test connection failed ==> availability = DOWN", ex);
}
return AvailabilityType.DOWN;
}
}
示例12: 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;
}
}
示例13: 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;
}
}
示例14: doGetAvailability
protected AvailabilityType doGetAvailability() {
try {
mbean.getAttribute("name");
return AvailabilityType.UP;
} catch (Exception ex) {
return AvailabilityType.DOWN;
}
}
示例15: doGetAvailability
@Override
protected AvailabilityType doGetAvailability() {
try {
mbean.getAttribute("name");
return AvailabilityType.UP;
} catch (Exception ex) {
return AvailabilityType.DOWN;
}
}