Package com.alipay.bluewhale.core.task

Examples of com.alipay.bluewhale.core.task.LocalAssignment


      Set<Entry<Integer, LocalAssignment>> reassignTasksEntrySet = reassignTasks
          .entrySet();
      for (Entry<Integer, LocalAssignment> entry : reassignTasksEntrySet) {

        Integer port = entry.getKey();
        LocalAssignment assignment = entry.getValue();

        String workerId = newWorkerIds.get(port);

        StringBuilder sb = new StringBuilder();
        sb.append("Launching worker with assiangment ");
        sb.append(assignment.toString());
        sb.append(" for the supervisor ");
        sb.append(supervisorId);
        sb.append(" on port ");
        sb.append(port);
        sb.append(" with id ");
        sb.append(workerId);
        LOG.info(sb);

        try {
          String clusterMode = StormConfig.cluster_mode(conf);

          if (clusterMode.equals("distributed")) {
            launchWorker(conf, sharedContext,
                assignment.getTopologyId(), supervisorId, port,
                workerId);
          } else if (clusterMode.equals("local")) {
            // in fact, this is no use
            launchWorker(conf, sharedContext,
                assignment.getTopologyId(), supervisorId, port,
                workerId, workerThreadPids);
          }
        } catch (Exception e) {
          String errorMsg = "Failed to launchWorker workerId:"
              + workerId + ":" + port;
View Full Code Here


   */
  public boolean matchesAssignment(WorkerHeartbeat whb,
      Map<Integer, LocalAssignment> assignedTasks) {

    boolean isMatch = true;
    LocalAssignment localAssignment = assignedTasks.get(whb.getPort());

    if (localAssignment == null) {
      isMatch = false;
    } else if (!whb.getTopologyId().equals(localAssignment.getTopologyId())) {
      // topology id not equal
      LOG.info("topology id not equal whb=" + whb.getTopologyId()
          + ",localAssignment=" + localAssignment.getTopologyId());
      isMatch = false;
    } else if (!(whb.getTaskIds().equals(localAssignment.getTaskIds()))) {
      // task-id isn't equal
      LOG.info("task-id isn't equal whb=" + whb.getTaskIds()
          + ",localAssignment=" + localAssignment.getTaskIds());
      isMatch = false;
    }

    return isMatch;
  }
View Full Code Here

            .entrySet();
        for (Entry<Integer, LocalAssignment> entry : entrySet) {

          Integer port = entry.getKey();

          LocalAssignment la = entry.getValue();

          if (!portLA.containsKey(port)) {
            portLA.put(port, la);
          } else {
            throw new RuntimeException(
View Full Code Here

            continue;
          }

          if (portTasks.containsKey(port)) {

            LocalAssignment la = portTasks.get(port);

            Set<Integer> taskIds = la.getTaskIds();

            taskIds.add(taskId);

          } else {

            Set<Integer> taskIds = new HashSet<Integer>();

            taskIds.add(taskId);

            LocalAssignment la = new LocalAssignment(topologyId,
                taskIds);

            portTasks.put(port, la);
          }
        }
View Full Code Here

TOP

Related Classes of com.alipay.bluewhale.core.task.LocalAssignment

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.