예제 #1
0
파일: UFC.java 프로젝트: vblagoje/JGroups
  protected void handleCredit(Address sender, long increase) {
    Credit cred;
    if (sender == null || (cred = sent.get(sender)) == null || increase <= 0) return;

    long new_credit = Math.min(max_credits, cred.get() + increase);
    if (log.isTraceEnabled()) {
      StringBuilder sb = new StringBuilder();
      sb.append("received " + increase + " credits from ")
          .append(sender)
          .append(", old credits: ")
          .append(cred)
          .append(", new credits: ")
          .append(new_credit);
      log.trace(sb);
    }
    cred.increment(increase);
  }