private Map<String, Double> extractAllCounterValues(Counters counters) {
    Map<String, Double> exctractedCounters = new HashMap<String, Double>();
    for (Counters.Group cg : counters) {
      for (Counter c : cg) {
        exctractedCounters.put(cg.getName() + "::" + c.getName(), Double.valueOf(c.getCounter()));
      }
    }
    return exctractedCounters;
  }
This class contains the state of the running task Going forward, we will return this handle
from execute and Driver can split execute into start, monitorProgess and postProcess.
ql/src/java/org/apache/hadoop/hive/ql/exec/mr/HadoopJobExecHelper.java