Package com.alibaba.jstorm.utils

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


  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

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

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

    } 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

TOP

Related Classes of com.alibaba.jstorm.utils.RandomRange

Copyright © 2018 www.massapicom. 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.