Examples of RandomRange


Examples of com.alibaba.jstorm.utils.RandomRange

    }

    if (localWorkerOutTasks.size() != 0) {
      isLocalWorker = true;
      this.outTasks = localWorkerOutTasks;
      randomrange = new RandomRange(outTasks.size());

      return;
    } else {
      this.isLocalWorker = false;
      this.outTasks = allOutTasks;
      randomrange = new RandomRange(outTasks.size());
      refreshLocalNodeTasks();
      return;
    }

  }
View Full Code Here

Examples of com.alibaba.jstorm.utils.RandomRange

  private void refreshLocalNodeTasks() {
    Set<Integer> localNodeTasks = workerData.getLocalNodeTasks();

    if (localNodeTasks == null) {
      this.outTasks = allOutTasks;
      randomrange = new RandomRange(outTasks.size());
      return;
    }

    if (localNodeTasks.equals(lastLocalNodeTasks)) {
      // no local task changed
      return;
    }
    LOG.info("Old localNodeTasks:" + lastLocalNodeTasks + ", new:" + localNodeTasks);
    lastLocalNodeTasks = localNodeTasks;

    List<Integer> localNodeOutTasks = new ArrayList<Integer>();

    for (Integer outTask : allOutTasks) {
      if (localNodeTasks.contains(outTask)) {
        localNodeOutTasks.add(outTask);
      }
    }

    if (localNodeOutTasks.isEmpty() == false) {
      this.outTasks = localNodeOutTasks;
    } else {
      this.outTasks = allOutTasks;
    }

    randomrange = new RandomRange(outTasks.size());
  }
View Full Code Here

Examples of com.alibaba.jstorm.utils.RandomRange

      this.outTasks = new ArrayList<Integer>() ;
      this.outTasks.addAll(allOutTasks);
      isLocal = false;
    }

    randomrange = new RandomRange(outTasks.size());
  }
View Full Code Here

Examples of com.alibaba.jstorm.utils.RandomRange

    } else if (Grouping._Fields.ALL.equals(fields)) {
      // send to every task
      grouperType = GrouperType.all;
    } else if (Grouping._Fields.SHUFFLE.equals(fields)) {
      this.randomrange = new RandomRange(out_tasks.size());
      grouperType = GrouperType.shuffle;
    } else if (Grouping._Fields.NONE.equals(fields)) {
      // random send one task
      this.random = new Random();
      grouperType = GrouperType.none;
View Full Code Here

Examples of com.alipay.bluewhale.core.utils.RandomRange

    } else if (GroupingConstants.all.equals(fields)) {
      // ÿ��task������
      grouperType = GrouperType.all;
    } else if (GroupingConstants.shuffle.equals(fields)) {
      // ������䣬��none��ʵ�ַ�ʽ��ͬ���ǣ�����ıȽϾ���
      this.randomrange = new RandomRange(num_tasks);
      grouperType = GrouperType.shuffle;
    } else if (GroupingConstants.none.equals(fields)) {
      // ͨ������������ķ�ʽ����ȫ���
      this.random = new Random();
      grouperType = GrouperType.none;
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.