org.jgroups.util.Util.getRank()方法的使用及代码示例

x33g5p2x  于2022-02-01 转载在 其他  
字(3.7k)|赞(0)|评价(0)|浏览(164)

本文整理了Java中org.jgroups.util.Util.getRank()方法的一些代码示例,展示了Util.getRank()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Util.getRank()方法的具体详情如下:
包路径:org.jgroups.util.Util
类名称:Util
方法名:getRank

Util.getRank介绍

[英]Returns the rank of a member in a given view
[中]返回给定视图中成员的排名

代码示例

代码示例来源:origin: wildfly/wildfly

public void startSending(Address initiator) { // 1
  if(num_senders > 0) {
    int my_rank=Util.getRank(members, local_addr);
    if(my_rank >= 0 && my_rank > num_senders)
      return;
  }
  result_collector=initiator;
  sendMessages();
}

代码示例来源:origin: wildfly/wildfly

int my_rank=Util.getRank(members, local_addr);
if(my_rank >= 0 && my_rank > num_senders)
  break;

代码示例来源:origin: wildfly/wildfly

protected void sendDiscoveryResponse(Address logical_addr, PhysicalAddress physical_addr,
                   String logical_name, final Address sender, boolean coord) {
  final PingData data=new PingData(logical_addr, is_server, logical_name, physical_addr).coord(coord);
  final Message rsp_msg=new Message(sender).setFlag(Message.Flag.INTERNAL, Message.Flag.OOB, Message.Flag.DONT_BUNDLE)
   .putHeader(this.id, new PingHeader(PingHeader.GET_MBRS_RSP)).setBuffer(marshal(data));
  if(stagger_timeout > 0) {
    int view_size=view != null? view.size() : 10;
    int rank=Util.getRank(view, local_addr); // returns 0 if view or local_addr are null
    long sleep_time=rank == 0? Util.random(stagger_timeout)
     : stagger_timeout * rank / view_size - (stagger_timeout / view_size);
    timer.schedule(() -> {
      log.trace("%s: received GET_MBRS_REQ from %s, sending staggered response %s", local_addr, sender, data);
      down_prot.down(rsp_msg);
    }, sleep_time, TimeUnit.MILLISECONDS, sends_can_block);
    return;
  }
  log.trace("%s: received GET_MBRS_REQ from %s, sending response %s", local_addr, sender, data);
  down_prot.down(rsp_msg);
}

代码示例来源:origin: wildfly/wildfly

boolean drop_because_of_rank=use_ip_addrs && max_rank_to_reply > 0 && hdr.initialDiscovery() && Util.getRank(view, local_addr) > max_rank_to_reply;
if(drop_because_of_rank || (mbrs != null && !mbrs.contains(local_addr)))
  return null;

代码示例来源:origin: org.jboss.eap/wildfly-client-all

public void startSending(Address initiator) { // 1
  if(num_senders > 0) {
    int my_rank=Util.getRank(members, local_addr);
    if(my_rank >= 0 && my_rank > num_senders)
      return;
  }
  result_collector=initiator;
  sendMessages();
}

代码示例来源:origin: org.jboss.eap/wildfly-client-all

int my_rank=Util.getRank(members, local_addr);
if(my_rank >= 0 && my_rank > num_senders)
  break;

代码示例来源:origin: org.jboss.eap/wildfly-client-all

protected void sendDiscoveryResponse(Address logical_addr, PhysicalAddress physical_addr,
                   String logical_name, final Address sender, boolean coord) {
  final PingData data=new PingData(logical_addr, is_server, logical_name, physical_addr).coord(coord);
  final Message rsp_msg=new Message(sender).setFlag(Message.Flag.INTERNAL, Message.Flag.OOB, Message.Flag.DONT_BUNDLE)
   .putHeader(this.id, new PingHeader(PingHeader.GET_MBRS_RSP)).setBuffer(marshal(data));
  if(stagger_timeout > 0) {
    int view_size=view != null? view.size() : 10;
    int rank=Util.getRank(view, local_addr); // returns 0 if view or local_addr are null
    long sleep_time=rank == 0? Util.random(stagger_timeout)
     : stagger_timeout * rank / view_size - (stagger_timeout / view_size);
    timer.schedule(() -> {
      log.trace("%s: received GET_MBRS_REQ from %s, sending staggered response %s", local_addr, sender, data);
      down_prot.down(rsp_msg);
    }, sleep_time, TimeUnit.MILLISECONDS, sends_can_block);
    return;
  }
  log.trace("%s: received GET_MBRS_REQ from %s, sending response %s", local_addr, sender, data);
  down_prot.down(rsp_msg);
}

代码示例来源:origin: org.jboss.eap/wildfly-client-all

boolean drop_because_of_rank=use_ip_addrs && max_rank_to_reply > 0 && hdr.initialDiscovery() && Util.getRank(view, local_addr) > max_rank_to_reply;
if(drop_because_of_rank || (mbrs != null && !mbrs.contains(local_addr)))
  return null;

相关文章

Util类方法