@Override public Response path(Request request) { //返回密码文件的路径... return Response.response(request).setSuccess(true) .setExitCode(ExitCode.SUCCESS_EXIT.getValue()) .setMessage(Constants.JOBX_HOME) .end(); }
@Override public Response monitor(Request request) { Constants.ConnType connType = Constants.ConnType.getByName(request.getParams().getString("connType")); Response response = Response.response(request); switch (connType) { case PROXY: try { Monitor monitor = monitorService.monitor(); Map<String, String> map = monitor.toMap(); response.setResult(map) .setSuccess(true) .setExitCode(ExitCode.SUCCESS_EXIT.getValue()) .end(); return response; } catch (SigarException e) { e.printStackTrace(); } default: return null; } }
public static Request request(String host, Integer port, Action action, String password, Integer timeOut, Long proxyId) { return new Request() .setHost(host) .setPort(port) .setAction(action) .setPassword(password) .setTimeOut(timeOut) .setProxyId(proxyId) .setId(IdGenerator.getId()); }
public TimeoutException getTimeoutException() { return new TimeoutException("[JobX] RPC timeout! host:" + request.getAddress() + ",action:" + request.getAction()); }
public static void main(String[] args) { AlarmType[] alarmTypes = AlarmType.values(); for(AlarmType at:alarmTypes){ System.out.println(at+" "+Arrays.toString(at.scatter())); } AlarmCode[] alarmCodes = AlarmCode.values(); for(AlarmCode ac:alarmCodes){ System.out.println(ac+" "+Arrays.toString(ac.scatter())); } }
public Response setExitCode(int exitCode) { this.exitCode = exitCode; setSuccess(Constants.ExitCode.SUCCESS_EXIT.getValue() == exitCode); return this; }
public RpcFuture(Request request) { this.request = request; this.timeout = this.request.getMillisTimeOut(); this.startTime = System.currentTimeMillis(); this.futureId = request.getId(); futures.put(this.futureId, this); if (!scanClean) { scanClean = true; this.scanCleanTimeOut(); } }
public Integer getMillisTimeOut() { return getTimeOut() * 60 * 1000; }
public Map<String, String> toMap() { Map<String, String> map = new HashMap<String, String>(0); if (this.cpu != null) { map.put("cpu", this.cpu.toString()); } if (this.mem != null) { map.put("mem", this.mem.toString()); } if (this.load != null) { map.put("load", this.load.toString()); } return map; }
public static void received(Response response) { try { RpcFuture future = futures.remove(response.getId()); if (future != null) { future.doReceived(response); } else { logger.warn("[JobX]The timeout response finally returned at " + (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS").format(new Date())) + ", response " + future.getRequest().getAddress()); } } finally { futures.remove(response.getId()); } }
public Monitor.Load getLoad() throws SigarException { return new Monitor.Load(sigar.getLoadAverage()); } }
@Override public void messageReceived(IoSession session, Object message) throws Exception { Response response = (Response) message; if (logger.isInfoEnabled()) { logger.info("[JobX] minaRPC client receive response id:{}", response.getId()); } RpcFuture rpcFuture = this.minaClient.getRpcFuture(response.getId()); rpcFuture.received(response); }
public Monitor.Mem getMem() throws SigarException { return new Monitor.Mem(sigar.getMem(), sigar.getSwap()); }
public List<Monitor.CPU> getCup() throws SigarException { CpuInfo infos[] = sigar.getCpuInfoList(); CpuPerc cpuList[] = sigar.getCpuPercList(); List<Monitor.CPU> cpus = new ArrayList<Monitor.CPU>(); for (int i = 0; i < infos.length; i++) { cpus.add(new Monitor.CPU(i, infos[i], cpuList[i])); } return cpus; }
@Override public Response macId(Request request) { String guid = getMacId(); Response response = Response.response(request).end(); if (notEmpty(guid)) { return response.setMessage(guid).setSuccess(true).setExitCode(ExitCode.SUCCESS_EXIT.getValue()); } return response.setSuccess(false).setExitCode(ExitCode.ERROR_EXIT.getValue()); }