private void printCommands() {
    System.err.println("Commands:");
    System.err.println(" generator  Map only job that generates data.");
    System.err.println(" verify     A map reduce job that looks for holes. Check return code and");
    System.err.println("            look at the counts after running. See REFERENCED and");
    System.err.println("            UNREFERENCED are ok. Any UNDEFINED counts are bad. Do not run");
    System.err.println("            with the Generator.");
    System.err.println(" walker     "
      + "Standalone program that starts following a linked list & emits timing info.");
    System.err.println(" print      Standalone program that prints nodes in the linked list.");
    System.err.println(" delete     Standalone program that deletes a single node.");
    System.err.println(" loop       Program to Loop through Generator and Verify steps");
    System.err.println(" clean      Program to clean all left over detritus.");
    System.err.println(" search     Search for missing keys.");
    System.err.println("");
    System.err.println("General options:");
    System.err.println(" -D" + TABLE_NAME_KEY + "=<tableName>");
    System.err.println(
      "    Run using the <tableName> as the tablename.  Defaults to " + DEFAULT_TABLE_NAME);
    System.err.println(" -D" + REGIONS_PER_SERVER_KEY + "=<# regions>");
    System.err.println("    Create table with presplit regions per server.  Defaults to "
      + DEFAULT_REGIONS_PER_SERVER);

    System.err.println(" -DuseMob=<true|false>");
    System.err.println(
      "    Create table so that the mob read/write path is forced.  " + "Defaults to false");

    System.err.flush();
  }
A stand alone program that follows a linked list created by {@link Generator} and prints timing
info.
hbase-it/src/test/java/org/apache/hadoop/hbase/test/IntegrationTestBigLinkedList.java