[
https://issues.apache.org/jira/browse/HADOOP-10660?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14020024#comment-14020024
]
Ted Yu commented on HADOOP-10660:
---------------------------------
{code}
+ } else {
+ throw new Exception("Writer in GraphiteSink is null!");
+ }
} catch (Exception e) {
throw new MetricsException("Error sending metrics", e);
{code}
The Exception would be caught and converted to MetricsException - better throw
MetricsException in the first place.
{code}
+ if(writer != null){
+ writer.close();
+ LOG.info("GraphiteSink "+this.toString()+" is closed!");
{code}
writer should be set to null after close() returns.
nit: .toString() is not needed.
Should socket become a member of GraphiteSink and be closed in close() ?
> GraphiteSink should implement Closeable
> ---------------------------------------
>
> Key: HADOOP-10660
> URL: https://issues.apache.org/jira/browse/HADOOP-10660
> Project: Hadoop Common
> Issue Type: Bug
> Reporter: Ted Yu
> Assignee: Chen He
> Attachments: HADOOP-10660-v2.patch, HADOOP-10660.patch
>
>
> GraphiteSink wraps OutputStreamWriter around socket's output stream.
> Currently the socket is never closed.
> GraphiteSink should implement Closeable such that MetricsSystem can close the
> socket when it is stopped.
--
This message was sent by Atlassian JIRA
(v6.2#6252)