You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@samza.apache.org by "Raul Castro Fernandez (JIRA)" <ji...@apache.org> on 2014/06/05 03:50:02 UTC
[jira] [Commented] (SAMZA-192) Log container PID
[ https://issues.apache.org/jira/browse/SAMZA-192?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14018406#comment-14018406 ]
Raul Castro Fernandez commented on SAMZA-192:
---------------------------------------------
These are potentially two options:
Option 1:
Yarn gets the container PID by reading a pidFile that lives in a nodeManager private dir.
org.apache.hadoop.yarn.server.nodemanager.containermanager.launcher.ContainerLaunch.java has a private method to get PID from that file see line 435 here (https://svn.apache.org/repos/asf/hadoop/common/trunk/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-nodemanager/src/main/java/org/apache/hadoop/yarn/server/nodemanager/containermanager/launcher/ContainerLaunch.java)
Option 2:
org.apache.hadoop.yarn.server.nodemanager.ContainerExecutor.java exposes a method to get the PID given a containerId; see line 280 here (http://svn.apache.org/repos/asf/hadoop/common/trunk/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-nodemanager/src/main/java/org/apache/hadoop/yarn/server/nodemanager/ContainerExecutor.java)
We already have containerId in YarnContainer. So option 2 would be to figure out how to talk to ContainerExecutor to get the processId.
Which one sounds better?
Should we put the container PID in SamzaContainerContext?
> Log container PID
> -----------------
>
> Key: SAMZA-192
> URL: https://issues.apache.org/jira/browse/SAMZA-192
> Project: Samza
> Issue Type: Improvement
> Components: container
> Reporter: Jakob Homan
> Priority: Minor
> Labels: newbie
>
> It would be nice if we logged the container PID at startup for easy reference later on. However, looks like Java may make this a bit difficult: http://stackoverflow.com/questions/35842/how-can-a-java-program-get-its-own-process-id
--
This message was sent by Atlassian JIRA
(v6.2#6252)