[
https://issues.apache.org/jira/browse/YARN-1403?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13839523#comment-13839523
]
Sandy Ryza commented on YARN-1403:
----------------------------------
Thanks for the review. Attaching a patch that makes all the suggested changes
except below:
bq. Do we need the 2 constructors? The one receiving the config is a bit
misleading as sets all default values except for placement policy
Placement policy is the only one which can depend on the configuration passed
in. Could just have the other constructor and instantiate empty versions of
everything else when calling it. It's called in two places - once in
FairScheduler.java and once in a test. The current way saves a bit of code.
bq. the time value constants should indicate in comments the time out (ms I
assume)
Added the time unit (ms) to the variable names to make it clear wherever
they're referenced.
bq. If the FSQueue receives a QueueManager, and the QueueManager provides the
AllocationConfiguration (which is updated), then the changes are much less and
we don't have to iterate over all FSQueue instances to set an updated
AllocationConfiguration.
The current way avoids a reference/layer of indirection in code that gets
touched all the time by the core scheduling loop. Maybe not a big deal as the
queue manager could be held in the CPU cache, but would rather err on the side
of scheduling latency that reload latency.
> Separate out configuration loading from QueueManager in the Fair Scheduler
> --------------------------------------------------------------------------
>
> Key: YARN-1403
> URL: https://issues.apache.org/jira/browse/YARN-1403
> Project: Hadoop YARN
> Issue Type: Improvement
> Affects Versions: 2.2.0
> Reporter: Sandy Ryza
> Assignee: Sandy Ryza
> Attachments: YARN-1403-1.patch, YARN-1403-2.patch, YARN-1403-3.patch,
> YARN-1403.patch
>
>
--
This message was sent by Atlassian JIRA
(v6.1#6144)