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


Java AvailabilityType.UP属性代码示例

本文整理汇总了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;
    }
}
 
开发者ID:kszbcss,项目名称:rhq-websphere-plugin,代码行数:20,代码来源:StatelessSessionBeanComponent.java

示例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;
}
 
开发者ID:genman,项目名称:rhq-plugins,代码行数:16,代码来源:JobTrackerInfoHtml.java

示例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;
}
 
开发者ID:genman,项目名称:rhq-plugins,代码行数:27,代码来源:OperatorComponent.java

示例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;
}
 
开发者ID:genman,项目名称:rhq-plugins,代码行数:27,代码来源:ContainerComponent.java

示例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);
}
 
开发者ID:genman,项目名称:rhq-plugins,代码行数:23,代码来源:VerdadComponent.java

示例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;
    }
}
 
开发者ID:genman,项目名称:rhq-plugins,代码行数:24,代码来源:SplunkComponent.java

示例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;
}
 
开发者ID:rh-messaging,项目名称:Artemis-JON-plugin,代码行数:30,代码来源:ArtemisMBeanResourceComponent.java

示例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;
}
 
开发者ID:rh-messaging,项目名称:Artemis-JON-plugin,代码行数:13,代码来源:ArtemisServerComponent.java

示例9: doGetAvailability

protected AvailabilityType doGetAvailability() {
    try {
        mbean.getAttribute("name");
        return AvailabilityType.UP;
    } catch (Exception ex) {
        return AvailabilityType.DOWN;
    }
}
 
开发者ID:kszbcss,项目名称:rhq-websphere-plugin,代码行数:8,代码来源:ModuleComponent.java

示例10: doGetAvailability

protected AvailabilityType doGetAvailability() {
    try {
        return mbean.isRegistered() ? AvailabilityType.UP : AvailabilityType.DOWN;
    } catch (Exception ex) {
        return AvailabilityType.DOWN;
    }
}
 
开发者ID:kszbcss,项目名称:rhq-websphere-plugin,代码行数:7,代码来源:OutboundConnectionCacheComponent.java

示例11: doGetAvailability

@Override
protected AvailabilityType doGetAvailability() {
       try {
           mbean.getAttribute("name");
           return AvailabilityType.UP;
       } catch (Exception ex) {
           return AvailabilityType.DOWN;
       }
   }
 
开发者ID:kszbcss,项目名称:rhq-websphere-plugin,代码行数:9,代码来源:ApplicationComponent.java

示例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;
    }
}
 
开发者ID:kszbcss,项目名称:rhq-websphere-plugin,代码行数:14,代码来源:SIBGatewayLinkComponent.java

示例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;
}
 
开发者ID:kszbcss,项目名称:rhq-websphere-plugin,代码行数:7,代码来源:ServletComponent.java

示例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;
    }
}
 
开发者ID:kszbcss,项目名称:rhq-websphere-plugin,代码行数:13,代码来源:ConnectionFactoryComponent.java

示例15: getAvailability

public AvailabilityType getAvailability() {
    try {
        stats = getDB().getStats();
        return AvailabilityType.UP;
    } catch (MongoException e) {
        log.debug("cannot get stats " + e);
    }
    return AvailabilityType.DOWN;
}
 
开发者ID:genman,项目名称:rhq-plugins,代码行数:9,代码来源:MongoDBComponent.java


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