code: public void updateProgress(final Table table, final int currentRow) {
          final TableProgressInformationPanel tableProgressInformationPanel = getTableProgressInformationPanel(table, -1);
          final boolean greater = tableProgressInformationPanel.setProgress(currentRow);
  
          if (!greater) {
              // this may happen because of the multithreaded nature of the
              // execution - sometimes a notification can come in later than
              // previous notifications
              return;
          }
  
          ProgressCounter counter = _progressTimingCounters.get(table);
          if (counter == null) {
              counter = new ProgressCounter();
              final ProgressCounter previous = _progressTimingCounters.put(table, counter);
              if (previous != null) {
                  counter = previous;
              }
          }
  
          final boolean log;
          final int previousCount = counter.get();
          if (currentRow - previousCount > 1000) {
              log = counter.setIfSignificantToUser(currentRow);
          } else {
              log = false;
          }
          if (log) {
              addUserLog("Progress of " + table.getName() + ": " + formatNumber(currentRow) + " rows processed");
          }
      }
docs: Informs the panel that the progress for a table is updated
  
  @param table
  @param currentRow