[ 
https://issues.apache.org/jira/browse/MAPREDUCE-1218?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12788606#action_12788606
 ] 

Vinod K V commented on MAPREDUCE-1218:
--------------------------------------

Quickly looked at the patch. Some comments:
 - Your renaming script will not work while committing too, because other 
classes still refer to them using the old names. You should generate a patch 
after renaming the classes yourselves. Classes that need to be renamed to 
reflect the word 'Resource' are: MemoryCalculator and all its sub-classes and 
TTMemoryReporting
 - Further, MemoryCalculatorPlugin.java and the its subclasses are all public. 
So, you still should retain the old classes, deprecate them and redirect all 
the old functionality to the new Resource* classes.
 - TaskTracker.java: Creation of the plugin should be taken out of 
initializeMemoryManagement() (+3471 through +3491) into initialize() method.
 - TTConfig.java: TT_MEMORY_CALCULATOR_PLUGIN needs to be renamed too.
 - TaskTrackerStatus.java: Why isn't cpu-usage serialized and de-serialized 
directly? Calculating it at the time of de-serialization from cumulativeCpuTime 
will yield wrong results, I think.
 - LinuxMemoryCalculatorPlugin:
    -- JIFFY_LENGTH calculation code is duplicated from MAPREDUCE-1201. Should 
that be a blocker for this one?
    -- In the main method, I didn't understand why we should sleep for 500ms. 
What is the reason for doing this?
    -- This class has a lot of parsing and calculation code. Though I could 
verify them, it will be more helpful if we can write tests validating this. For 
this, we can write dummy /proc files ourselves and call the calculator class's 
methods similar to some of the {{TestProcfsBasedProcessTree}} tests, for e.g., 
testMemoryForProcessTree(). Can you add some similar tests here too, verifying 
each of the APIs?

> Collecting cpu and memory usage for TaskTrackers
> ------------------------------------------------
>
>                 Key: MAPREDUCE-1218
>                 URL: https://issues.apache.org/jira/browse/MAPREDUCE-1218
>             Project: Hadoop Map/Reduce
>          Issue Type: Sub-task
>    Affects Versions: 0.22.0
>         Environment: linux
>            Reporter: Scott Chen
>            Assignee: Scott Chen
>             Fix For: 0.22.0
>
>         Attachments: MAPREDUCE-1218-rename.sh, MAPREDUCE-1218-v2.patch, 
> MAPREDUCE-1218.patch
>
>
> The information can be used for resource aware scheduling.
> Note that this is related to MAPREDUCE-220. There the per task resource 
> information is collected.
> This one collects the per machine information.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to