method Counters.makeCompactString() does not insert separator char ',' between
the counters of different groups.
----------------------------------------------------------------------------------------------------------------
Key: HADOOP-2811
URL: https://issues.apache.org/jira/browse/HADOOP-2811
Project: Hadoop Core
Issue Type: Bug
Components: mapred
Affects Versions: 0.16.0
Reporter: Runping Qi
The corrent code is:
{code}
public synchronized String makeCompactString() {
StringBuffer buffer = new StringBuffer();
for(Group group: this){
boolean first = true;
for(Counter counter: group) {
if (first) {
first = false;
} else {
buffer.append(',');
}
buffer.append(group.getDisplayName());
buffer.append('.');
buffer.append(counter.getDisplayName());
buffer.append('=');
buffer.append(counter.getCounter());
}
}
return buffer.toString();
}
{/code}
The correct code should be like:
{code}
public synchronized String makeCompactString() {
StringBuffer buffer = new StringBuffer();
boolean first = true;
for(Group group: this){
for(Counter counter: group) {
if (first) {
first = false;
} else {
buffer.append(',');
}
buffer.append(group.getDisplayName());
buffer.append('.');
buffer.append(counter.getDisplayName());
buffer.append('=');
buffer.append(counter.getCounter());
}
}
return buffer.toString();
}
{/code}
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.