/**
* Mocks the Reporter.incrCounter, but adds buffering.
* See org.apache.hadoop.mapred.Reporter's incrCounter.
*/
public void incrCounter(String group, String counterName, long incr) {
PigStatusReporter reporter = PigStatusReporter.getInstance();
if (reporter != null) { // common case
Counter counter = reporter.getCounter(group, counterName);
if (counter != null) {
counter.increment(incr);
if (counterStringMap_.size() > 0) {
for (Map.Entry<Pair<String, String>, Long> entry : counterStringMap_.entrySet()) {
reporter.getCounter(entry.getKey().first, entry.getKey().second).increment(entry.getValue());
}
counterStringMap_.clear();
}
return;
}