Esempio n. 1
0
 private void handleUniformInfo(UniformInfoEvent event) {
   log.debug(
       "Received UniformInfo from " + event.orig + ". Uniformity information table now is: ");
   Message msg = event.getMessage();
   long[] uniformInfo = new long[vs.view.length];
   for (int i = uniformInfo.length; i > 0; i--) uniformInfo[i - 1] = msg.popLong();
   mergeUniformInfo(uniformInfo);
   if (log.isDebugEnabled())
     for (int i = 0; i < lastOrderList.length; i++)
       log.debug("RANK :" + i + " | LAST_ORDER: " + lastOrderList[i]);
   deliverUniform();
 }
Esempio n. 2
0
  private void sendUniformInfo(Channel channel) {
    if (!isBlocked) {
      UniformInfoEvent event = new UniformInfoEvent();

      Message msg = event.getMessage();
      for (int i = 0; i < lastOrderList.length; i++) msg.pushLong(lastOrderList[i]);

      event.setChannel(channel);
      event.setDir(Direction.DOWN);
      event.setSource(this);
      try {
        event.init();
        event.go();
      } catch (AppiaEventException e) {
        e.printStackTrace();
      }
    }
  }