protected void printUsage(final String message) {
    if (message != null && message.length() > 0) {
      System.err.println(message);
    }
    System.err.println("Usage: java " + this.getClass().getName() + " \\");
    System.err.println("  [--nomapred] [--rows=ROWS] [--table=NAME] \\");
    System.err.println(
      "  [--compress=TYPE] [--blockEncoding=TYPE] " + "[-D<property=value>]* <command> <nclients>");
    System.err.println();
    System.err.println("General Options:");
    System.err.println(
      " nomapred        Run multiple clients using threads " + "(rather than use mapreduce)");
    System.err.println(" rows            Rows each client runs. Default: One million");
    System.err.println();
    System.err.println("Table Creation / Write Tests:");
    System.err.println(" table           Alternate table name. Default: 'TestTable'");
    System.err.println(" compress        Compression type to use (GZ, LZO, ...). Default: 'NONE'");
    System.err.println(
      " flushCommits    Used to determine if the test should flush the table. " + "Default: false");
    System.err.println(" writeToWAL      Set writeToWAL on puts. Default: True");
    System.err.println(" presplit        Create presplit table. Recommended for accurate perf "
      + "analysis (see guide).  Default: disabled");
    System.err.println(
      " usetags         Writes tags along with KVs.  Use with HFile V3. " + "Default : false");
    System.err.println(" numoftags        Specify the no of tags that would be needed. "
      + "This works only if usetags is true.");
    System.err.println();
    System.err.println("Read Tests:");
    System.err.println(" inmemory        Tries to keep the HFiles of the CF inmemory as far as "
      + "possible.  Not guaranteed that reads are always served from inmemory.  Default: false");
    System.err.println();
    System.err.println(" Note: -D properties will be applied to the conf used. ");
    System.err.println("  For example: ");
    System.err.println("   -Dmapreduce.output.fileoutputformat.compress=true");
    System.err.println("   -Dmapreduce.task.timeout=60000");
    System.err.println();
    System.err.println("Command:");
    for (CmdDescriptor command : commands.values()) {
      System.err.println(String.format(" %-15s %s", command.getName(), command.getDescription()));
    }
    System.err.println();
    System.err.println("Args:");
    System.err.println(
      " nclients      Integer. Required. Total number of " + "clients (and HRegionServers)");
    System.err.println("               running: 1 <= value <= 500");
    System.err.println("Examples:");
    System.err.println(" To run a single evaluation client:");
    System.err.println(" $ hbase " + this.getClass().getName() + " sequentialWrite 1");
  }
Format passed integer.
@param number the integer to format
@return Returns zero-prefixed 10-byte wide decimal version of passed number (Does absolute in
        case number is negative).
hbase-rest/src/test/java/org/apache/hadoop/hbase/rest/PerformanceEvaluation.java