/** {@inheritDoc} */
 @Override
 public synchronized void incrAllCounters(AbstractCounters<Counter, CounterGroup> other) {
   for (CounterGroup group : other) {
     for (Counter counter : group) {
       findCounter(group.getName(), counter.getName()).increment(counter.getValue());
     }
   }
 }
  private long calculateFirstIdForReduceOutput(IdSetterKey key) {
    TreeMap<String, Long> tempMap = new TreeMap<String, Long>();

    for (Counter counter : this.counterGroup.getGroup(IdSetterMapper.MAP_COUNTERS)) {
      tempMap.put(counter.getName(), counter.getValue());
    }

    return calculatePreviousLinesInFile(key, tempMap) + 1;
  }