docs: public void run() {
  
          System.out.println(HORIZONTAL_RULE);
          System.out.println(" Getting initial database partition count");
          long partitionCount = 0;
          try {
              VoltTable results[] = client.callProcedure("@GetPartitionKeys", "integer").getResults();
              partitionCount = results[0].getRowCount();
              updatePartitionCount(partitionCount);
          } catch (IOException | ProcCallException e) {
              System.out.print(HORIZONTAL_RULE);
              System.out.println("Could not get partition information. Processing terminated. Error:" + e.getMessage());
              e.printStackTrace();
              shutdown();
              System.out.print(HORIZONTAL_RULE);
              return;
          }
          System.out.println(" Initial database partition count: " + partitionCount);
          System.out.print(HORIZONTAL_RULE);
          System.out.println(" Starting Processing");
          System.out.println(HORIZONTAL_RULE);
  
          // Print periodic stats/analysis to the console
          scheduler.scheduleWithFixedDelay(reporter,
                                                 config.displayinterval,
                                                 config.displayinterval,
                                                 TimeUnit.SECONDS);
  
          if (!config.inline) {
              // Delete data as often as need be
              //  -- This will resubmit itself at varying rates according to insert load
              scheduler.execute(deleter);
          }
  
          // Start tracking changes to the maximum value after a 5 second delay to
          // let things settle a bit. Then check up to 100 times per second.
          scheduler.scheduleWithFixedDelay(maxTracker,
                                                 5000,
                                                 10,
                                                 TimeUnit.MILLISECONDS);
  
          // Run the benchmark loop for the requested duration
          // The throughput may be throttled depending on client configuration
          inserter.run();
  
          System.out.print(HORIZONTAL_RULE);
          System.out.println(" Processing Complete");
          System.out.println(HORIZONTAL_RULE);
  
          shutdown();
      }