[
https://issues.apache.org/jira/browse/HDFS-6634?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14114511#comment-14114511
]
Andrew Wang commented on HDFS-6634:
-----------------------------------
Hey James, nice work here. This is all pretty much cosmetic stuff, so +1
pending.
NNRpcServer:
* not a fan of the labelled break, consider redoing it somehow?
DFSIEIStream:
* You could turn some of the double slash comments on the private variables
into javadocs.
* Related to that, since we're cancelling the Callable on a timeout, is the
cached thread pool necessary? I know that cancellation could be delayed for
various reasons, but a fixed size thread pool would be more conservative.
* boolean notifyMissingEvents is not used
* poll, you could pull out {{e.getCause()}} into a variable once, it's used a
bunch.
* For {{take()}}, let's make it randomly choose a timeout within the doubling
window, to avoid stampedes. A slow NN could lead to the clients synchronizing
their sleeps and then all arriving at the same time.
* Regarding the lower bound, we could move that constant into take since it's
not used elsewhere.
* I'd like to upper bound the take() sleep, at say 2 mins. We don't want this
going up forever.
* Optional, but if you wanted to slap down some DEBUG logging, that'd also be
nice for debugging. slf4j is preferred.
MissingEventsException
* "Garbage collected" isn't quite the right term, "checkpointed" would be more
accurate, i.e. "cleaned up as part of checkpointing."
Various EditLogs:
* Typically we put @Override on its own line
IPCLoggerChannel
* Could make these double-slash comments into javadoc too
FJManager
* Lower the LOG.error to warn? it's recoverable.
Tests:
* Would be good to call getEventsBehindEstimate() just to have some sort of
test coverage
> inotify in HDFS
> ---------------
>
> Key: HDFS-6634
> URL: https://issues.apache.org/jira/browse/HDFS-6634
> Project: Hadoop HDFS
> Issue Type: New Feature
> Components: hdfs-client, namenode, qjm
> Reporter: James Thomas
> Assignee: James Thomas
> Attachments: HDFS-6634.2.patch, HDFS-6634.3.patch, HDFS-6634.4.patch,
> HDFS-6634.5.patch, HDFS-6634.6.patch, HDFS-6634.7.patch, HDFS-6634.patch,
> inotify-design.2.pdf, inotify-design.3.pdf, inotify-design.4.pdf,
> inotify-design.pdf, inotify-intro.2.pdf, inotify-intro.pdf
>
>
> Design a mechanism for applications like search engines to access the HDFS
> edit stream.
--
This message was sent by Atlassian JIRA
(v6.2#6252)