aboutsummaryrefslogtreecommitdiffstats
path: root/vespalog
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@verizonmedia.com>2019-04-01 14:52:42 +0200
committerBjørn Christian Seime <bjorncs@verizonmedia.com>2019-04-01 16:34:21 +0200
commitcad3a232a35439d7b74ed25fe298c674b1fee2af (patch)
tree9650ad5529a2e34825413064cabf704552ea9591 /vespalog
parentc80b9a89029ed2e4c62cb288750ca02b2c3ef84c (diff)
Use ProcessHandle to get process id
Diffstat (limited to 'vespalog')
-rw-r--r--vespalog/src/main/java/com/yahoo/log/Util.java23
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());
}
}