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]

Reply via email to