[
https://issues.apache.org/jira/browse/MAPREDUCE-4148?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13268698#comment-13268698
]
Daryn Sharp commented on MAPREDUCE-4148:
----------------------------------------
Just a question: is there an advantage to using google's maps? Given this
jira's title, it seems ironic to add a dep. :)
I've been discouraged from using static class init blocks due to the wonky
exceptions it may cause. I'd consider having something like a static
"getClassForIdentifier" that populates a map on first call from
{{decodeIdentifier}}.
I missed it before, but you can pass a null conf to
{{ReflectionUtils.newInstance}}. It shorts out trying to set the conf when
null, and it also avoids instantiating unnecessary objects. Configs also hang
around in a weak hash map for awhile...
Mainly because redundancy drives me nuts, but also because some errant
exception could cause {{addBinaryBuffer}} to be called twice, would you
consider this?
{code}
private void identifierToString(StringBuilder buffer) {
T id = null;
try {
id = decodeIdentifier();
} finally {
if (id != null) {
buffer.append("(").append(id).append(")");
} else {
addBinaryBuffer(buffer, identifier);
}
}
}
{code}
> MapReduce should not have a compile-time dependency on HDFS
> -----------------------------------------------------------
>
> Key: MAPREDUCE-4148
> URL: https://issues.apache.org/jira/browse/MAPREDUCE-4148
> Project: Hadoop Map/Reduce
> Issue Type: Bug
> Reporter: Tom White
> Assignee: Tom White
> Attachments: MAPREDUCE-4148.patch, MAPREDUCE-4148.patch,
> MAPREDUCE-4148.patch, MAPREDUCE-4148.patch, MAPREDUCE-4148.patch
>
>
> MapReduce depends on HDFS's DelegationTokenIdentifier (for printing token
> debug information). We should remove this dependency and MapReduce's
> compile-time dependency on HDFS.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira