LauncherLifecycleCommands.java 文件源码

java
阅读 19 收藏 0 点赞 0 评论 0

项目:monarch 作者:
protected MemberMXBean getMemberMXBean(final String serviceName, final String member)
    throws IOException {
  assertState(isConnectedAndReady(),
      "Gfsh must be connected in order to get proxy to a GemFire Member MBean.");

  MemberMXBean memberBean = null;

  try {
    String objectNamePattern = ManagementConstants.OBJECTNAME__PREFIX;

    objectNamePattern += (StringUtils.isBlank(serviceName) ? StringUtils.EMPTY_STRING
        : "service=" + serviceName + StringUtils.COMMA_DELIMITER);
    objectNamePattern += "type=Member,*";

    // NOTE throws a MalformedObjectNameException, however, this should not happen since the
    // ObjectName is constructed
    // here in a conforming pattern
    final ObjectName objectName = ObjectName.getInstance(objectNamePattern);

    final QueryExp query = Query.or(Query.eq(Query.attr("Name"), Query.value(member)),
        Query.eq(Query.attr("Id"), Query.value(member)));

    final Set<ObjectName> memberObjectNames =
        getGfsh().getOperationInvoker().queryNames(objectName, query);

    if (!memberObjectNames.isEmpty()) {
      memberBean = getGfsh().getOperationInvoker()
          .getMBeanProxy(memberObjectNames.iterator().next(), MemberMXBean.class);
    }
  } catch (MalformedObjectNameException e) {
    getGfsh().logSevere(e.getMessage(), e);
  }

  return memberBean;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号