public static void main()

in src/main/java/org/apache/accumulo/testing/continuous/ContinuousWalk.java [51:102]


  public static void main(String[] args) throws Exception {

    try (ContinuousEnv env = new ContinuousEnv(args)) {

      AccumuloClient client = env.getAccumuloClient();

      ArrayList<Value> values = new ArrayList<>();

      int sleepTime = Integer.parseInt(env.getTestProperty(TestProps.CI_WALKER_SLEEP_MS));
      ConsistencyLevel cl = TestProps
          .getScanConsistencyLevel(env.getTestProperty(TestProps.CI_WALKER_CONSISTENCY_LEVEL));

      while (true) {
        try (Scanner scanner = ContinuousUtil.createScanner(client, env.getAccumuloTableName(),
            env.getRandomAuthorizations())) {
          scanner.setConsistencyLevel(cl);
          String row = findAStartRow(env.getRowMin(), env.getRowMax(), scanner, env.getRandom());

          while (row != null) {

            values.clear();

            long t1 = System.currentTimeMillis();

            scanner.setRange(new Range(new Text(row)));
            for (Entry<Key,Value> entry : scanner) {
              validate(entry.getKey(), entry.getValue());
              values.add(entry.getValue());
            }

            long t2 = System.currentTimeMillis();

            log.debug("SRQ {} {} {} {}", t1, row, (t2 - t1), values.size());

            if (values.size() > 0) {
              row = getPrevRow(values.get(env.getRandom().nextInt(values.size())));
            } else {
              log.debug("MIS {} {}", t1, row);
              log.debug("MIS {} {}", t1, row);
              row = null;
            }

            if (sleepTime > 0)
              Thread.sleep(sleepTime);
          }

          if (sleepTime > 0)
            Thread.sleep(sleepTime);
        }
      }
    }
  }