This is an automated email from the ASF dual-hosted git repository.
yiguolei pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git
The following commit(s) were added to refs/heads/master by this push:
new 510c548d71f [fix](Hudi-Utils) Change the Pid obtaining method #31835
510c548d71f is described below
commit 510c548d71f531dfbc7417b24ff1061ea6c104e2
Author: Tiewei Fang <[email protected]>
AuthorDate: Wed Mar 6 13:53:14 2024 +0800
[fix](Hudi-Utils) Change the Pid obtaining method #31835
---
.../src/main/java/org/apache/doris/hudi/Utils.java | 12 +-----------
1 file changed, 1 insertion(+), 11 deletions(-)
diff --git
a/fe/be-java-extensions/hudi-scanner/src/main/java/org/apache/doris/hudi/Utils.java
b/fe/be-java-extensions/hudi-scanner/src/main/java/org/apache/doris/hudi/Utils.java
index 03085b12f2b..5614f8bcc96 100644
---
a/fe/be-java-extensions/hudi-scanner/src/main/java/org/apache/doris/hudi/Utils.java
+++
b/fe/be-java-extensions/hudi-scanner/src/main/java/org/apache/doris/hudi/Utils.java
@@ -23,29 +23,19 @@ import
org.apache.doris.common.security.authentication.HadoopUGI;
import org.apache.commons.io.FileUtils;
import org.apache.hadoop.conf.Configuration;
import org.apache.hudi.common.table.HoodieTableMetaClient;
-import sun.management.VMManagement;
import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStreamReader;
import java.lang.management.ManagementFactory;
-import java.lang.management.RuntimeMXBean;
-import java.lang.reflect.Field;
-import java.lang.reflect.Method;
import java.util.LinkedList;
import java.util.List;
public class Utils {
public static long getCurrentProcId() {
try {
- RuntimeMXBean mxbean = ManagementFactory.getRuntimeMXBean();
- Field jvmField = mxbean.getClass().getDeclaredField("jvm");
- jvmField.setAccessible(true);
- VMManagement management = (VMManagement) jvmField.get(mxbean);
- Method method =
management.getClass().getDeclaredMethod("getProcessId");
- method.setAccessible(true);
- return (long) (Integer) method.invoke(management);
+ return ManagementFactory.getRuntimeMXBean().getPid();
} catch (Exception e) {
throw new RuntimeException("Couldn't find PID of current JVM
process.", e);
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]