/** * CopyRight by Chinamobile * * BSPJobClient.java */ package com.chinamobile.bcbsp.client; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.util.Tool; import org.apache.hadoop.util.ToolRunner; public class BSPJobClientHelp implements Tool{ @Override public void setConf(Configuration conf) { } @Override public Configuration getConf() { return null; } @Override public int run(String[] args) throws Exception { if (args.length < 1) { return -1; } String cmd = args[0]; if("jar".equals(cmd)){ System.out.print("\n"); System.out.println(" COMMAND FORMAT:"); System.out.println(" ========================================"); System.out.println(" bcbsp jar <filename>.jar [arguments]"); System.out.println(" ========================================"); System.out.println(" Explanation:Submit a jar file to run a job on BCBSP"); System.out.print("\n"); } else if("job".equals(cmd) && args.length == 1){ System.out.print("\n"); System.out.println(" COMMAND FORMAT: "); System.out.println(" ========================================"); System.out.println(" -list "); System.out.println(" -kill "); System.out.println(" -list-staffs "); System.out.println(" -setcheckpoint "); System.out.println(" ========================================"); System.out.print("\n"); } else if("job".equals(cmd) && args.length == 2){ if(args[1].equals("-list")){ System.out.print("\n"); System.out.println(" COMMAND FORMAT: "); System.out.println(" ========================================"); System.out.println(" bcbsp job -list [all]"); System.out.println(" ========================================"); System.out.println(" Explanation:list current jobs or all history jobs"); System.out.print("\n"); } if(args[1].equals("-kill")){ System.out.print("\n"); System.out.println(" COMMAND FORMAT: "); System.out.println(" ========================================"); System.out.println(" bcbsp job -kill <job-id>"); System.out.println(" ========================================"); System.out.println(" Explanation:kill the job with JobID <job-id>"); System.out.print("\n"); } if(args[1].equals("-list-staffs")){ System.out.print("\n"); System.out.println(" COMMAND FORMAT: "); System.out.println(" ========================================"); System.out.println(" bcbsp job -list-staffs <job-id>"); System.out.println(" ========================================"); System.out.println(" Explanation:list all the TaskIDs of the job with JobID <job-id>"); System.out.print("\n"); } if(args[1].equals("-setcheckpoint")){ System.out.print("\n"); System.out.println(" COMMAND FORMAT: "); System.out.println(" ========================================"); System.out.println(" bcbsp job -setcheckpoint <interval> <job-id>"); System.out.println(" ========================================"); System.out.println(" Explanation:set checkpoint interval for the job with JobID <job-id>"); System.out.print("\n"); } } else if("admin".equals(cmd) && args.length ==1){ System.out.print("\n"); System.out.println(" COMMAND FORMAT: "); System.out.println(" ========================================"); System.out.println(" -controller "); System.out.println(" -workers "); System.out.println(" ========================================"); System.out.print("\n"); } else if("admin".equals(cmd) && args.length ==2){ if(args[1].equals("-master")){ System.out.print("\n"); System.out.println(" COMMAND FORMAT: "); System.out.println(" ========================================"); System.out.println(" bcbsp admin -controller"); System.out.println(" ========================================"); System.out.println(" Explanation:report controller's hostname,ip,state"); System.out.print("\n"); } if(args[1].equals("-workers")){ System.out.print("\n"); System.out.println(" COMMAND FORMAT: "); System.out.println(" ========================================"); System.out.println(" bcbsp admin -workers"); System.out.println(" ========================================"); System.out.println(" Explanation:report Worker's state"); System.out.print("\n"); } } else { System.out.println("COMMAND LIST"); System.out.println(" ========================================"); System.out.println(" bcbsp help job"); System.out.println(" bcbsp help jar "); System.out.println(" bcbsp help admin "); System.out.println(" ========================================"); } return 0; } public static void main(String[] args) throws Exception { int res = ToolRunner.run(new BSPJobClientHelp(), args); System.exit(res); } }