Package com.taobao.zeus.socket.master

Examples of com.taobao.zeus.socket.master.MasterWorkerHolder


import com.taobao.zeus.socket.protocol.Protocol.HeartBeatMessage;
import com.taobao.zeus.socket.protocol.Protocol.Request;

public class MasterBeHeartBeat {
  public void beHeartBeat(MasterContext context,Channel channel,Request request) {
    MasterWorkerHolder worker=context.getWorkers().get(channel);
    HeartBeatInfo newbeat=worker.new HeartBeatInfo();
    HeartBeatMessage hbm;
    try {
      hbm = HeartBeatMessage.newBuilder().mergeFrom(request.getBody()).build();
      newbeat.memRate=hbm.getMemRate();
View Full Code Here


      }
    }
    if (history.getTriggerType() == TriggerType.MANUAL) {
      for (Channel key : new HashSet<Channel>(context.getWorkers()
          .keySet())) {
        MasterWorkerHolder worker = context.getWorkers().get(key);
        if (worker.getManualRunnings().containsKey(historyId)) {
          Future<Response> f = new MasterCancelJob().cancel(context,
              worker.getChannel(), ExecuteKind.ManualKind,
              historyId);
          worker.getManualRunnings().remove(historyId);
          try {
            f.get(30, TimeUnit.SECONDS);
          } catch (Exception e) {
          }
          ret = WebResponse.newBuilder().setRid(req.getRid())
View Full Code Here

          break;
        }
      }
    }
    for (Channel key : new HashSet<Channel>(context.getWorkers().keySet())) {
      MasterWorkerHolder worker = context.getWorkers().get(key);
      if (worker.getDebugRunnings().containsKey(debugId)) {
        Future<Response> f = new MasterCancelJob().cancel(context,
            worker.getChannel(), ExecuteKind.DebugKind, debugId);
        worker.getDebugRunnings().remove(debugId);
        try {
          f.get(10, TimeUnit.SECONDS);
        } catch (Exception e) {
        }
        ret = WebResponse.newBuilder().setRid(req.getRid())
View Full Code Here

          break;
        }
      }
    }
    for (Channel key : new HashSet<Channel>(context.getWorkers().keySet())) {
      MasterWorkerHolder worker = context.getWorkers().get(key);
      if (worker.getRunnings().containsKey(jobId)) {
        Future<Response> f = new MasterCancelJob().cancel(context,
            worker.getChannel(), ExecuteKind.ScheduleKind,
            historyId);
        worker.getRunnings().remove(jobId);
        try {
          f.get(10, TimeUnit.SECONDS);
        } catch (Exception e) {
        }
        ret = WebResponse.newBuilder().setRid(req.getRid())
View Full Code Here

            String op=req.getParameter("op");
            if("workers".equals(op)){
              Map<Channel, MasterWorkerHolder> workers=context.getWorkers();
              SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
              for(Channel channel:workers.keySet()){
                MasterWorkerHolder holder=workers.get(channel);
                Set<String> runnings=holder.getRunnings().keySet();
                Set<String> manualRunnings=holder.getManualRunnings().keySet();
                Set<String> debugRunnings=holder.getDebugRunnings().keySet();
                HeartBeatInfo heart=holder.getHeart();
                resp.getWriter().println(channel.getRemoteAddress()+":");
                resp.getWriter().println("\t runnings:"+runnings.toString());
                resp.getWriter().println("\t manual runnings:"+manualRunnings.toString());
                resp.getWriter().println("\t debug runnings:"+debugRunnings.toString());
                resp.getWriter().println("\t heart beat: ");
View Full Code Here

TOP

Related Classes of com.taobao.zeus.socket.master.MasterWorkerHolder

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.