diff options
author | Bjørn Christian Seime <bjorncs@verizonmedia.com> | 2019-04-01 14:52:42 +0200 |
---|---|---|
committer | Bjørn Christian Seime <bjorncs@verizonmedia.com> | 2019-04-01 16:34:21 +0200 |
commit | cad3a232a35439d7b74ed25fe298c674b1fee2af (patch) | |
tree | 9650ad5529a2e34825413064cabf704552ea9591 /vespalog | |
parent | c80b9a89029ed2e4c62cb288750ca02b2c3ef84c (diff) |
Use ProcessHandle to get process id
Diffstat (limited to 'vespalog')
-rw-r--r-- | vespalog/src/main/java/com/yahoo/log/Util.java | 23 |
1 files changed, 2 insertions, 21 deletions
diff --git a/vespalog/src/main/java/com/yahoo/log/Util.java b/vespalog/src/main/java/com/yahoo/log/Util.java index ec691fe4ac4..776d13c1186 100644 --- a/vespalog/src/main/java/com/yahoo/log/Util.java +++ b/vespalog/src/main/java/com/yahoo/log/Util.java @@ -2,13 +2,12 @@ package com.yahoo.log; import static com.yahoo.vespa.defaults.Defaults.getDefaults; -import java.io.BufferedReader; -import java.io.InputStreamReader; /** * * @author Bjorn Borud * @author arnej27959 + * @author bjorncs * */ public class Util { @@ -17,26 +16,8 @@ public class Util { return getDefaults().vespaHostname(); } - /** - * Emulate the getpid() system call - **/ public static String getPID() { - try { - Process p = Runtime.getRuntime().exec( - new String[] {"perl", "-e", "print getppid().\"\\n\";"} - ); - BufferedReader r = new BufferedReader( - new InputStreamReader(p.getInputStream(), "UTF-8")); - String line = r.readLine(); - p.destroy(); - int pid = Integer.parseInt(line); - if (pid > 0) { - return Integer.toString(pid); - } - } catch(Exception e) { - // any problem handled by return below - } - return "-"; + return Long.toString(ProcessHandle.current().pid()); } } |