1+ From 19020c39bf1393d9a1ba590d1f3d4a79dc20806d Mon Sep 17 00:00:00 2001
2+ From: Siegfried Weber <
[email protected] >
3+ Date: Tue, 6 Feb 2024 16:10:54 +0100
4+ Subject: Add async-profiler
5+ 
6+ --- 
7+  .../org/apache/hadoop/http/HttpServer2.java   |  21 +
8+  .../hadoop/http/ProfileOutputServlet.java     |  87 ++++
9+  .../apache/hadoop/http/ProfileServlet.java    | 394 ++++++++++++++++++
10+  .../hadoop/http/ProfilerDisabledServlet.java  |  44 ++
11+  .../org/apache/hadoop/util/ProcessUtils.java  |  74 ++++
12+  .../src/main/resources/core-default.xml       |   2 +-
13+  .../src/site/markdown/AsyncProfilerServlet.md | 145 +++++++
14+  .../http/TestDisabledProfileServlet.java      |  95 +++++
15+  .../hadoop-kms/src/site/markdown/index.md.vm  |   5 +-
16+  .../src/site/markdown/ServerSetup.md.vm       |   5 +-
17+  hadoop-project/src/site/site.xml              |   1 +
18+  11 files changed, 868 insertions(+), 5 deletions(-)
19+  create mode 100644 hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/http/ProfileOutputServlet.java
20+  create mode 100644 hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/http/ProfileServlet.java
21+  create mode 100644 hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/http/ProfilerDisabledServlet.java
22+  create mode 100644 hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/util/ProcessUtils.java
23+  create mode 100644 hadoop-common-project/hadoop-common/src/site/markdown/AsyncProfilerServlet.md
24+  create mode 100644 hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/http/TestDisabledProfileServlet.java
25+ 
126diff --git a/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/http/HttpServer2.java b/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/http/HttpServer2.java 
2- index 76e77560a58bf..fb090fe4385a1  100644
27+ index b40d60cf50..a7777f85cc  100644
328--- a/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/http/HttpServer2.java 
429+++ b/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/http/HttpServer2.java 
5- @@ -27,6 +27,7 @@ 
30+ @@ -27,6 +27,7 @@  import java.net.InetSocketAddress; 
631 import java.net.MalformedURLException;
732 import java.net.URI;
833 import java.net.URL;
934+ import java.nio.file.Files;
1035 import java.nio.file.Path;
1136 import java.nio.file.Paths;
1237 import java.util.List;
13- @@ -771 ,6 +772 ,26 @@  private void initializeWebServer(String name, String hostName, 
38+ @@ -734 ,6 +735 ,26 @@  public final class HttpServer2 implements FilterContainer { 
1439
1540     addDefaultServlets();
1641     addPrometheusServlet(conf);
@@ -39,7 +64,7 @@ index 76e77560a58bf..fb090fe4385a1 100644
3964   private void addPrometheusServlet(Configuration conf) {
4065diff --git a/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/http/ProfileOutputServlet.java b/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/http/ProfileOutputServlet.java 
4166new file mode 100644
42- index 0000000000000..1ecc21f3753ce 
67+ index 0000000000..1ecc21f375 
4368--- /dev/null 
4469+++ b/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/http/ProfileOutputServlet.java 
4570@@ -0,0 +1,87 @@ 
@@ -132,7 +157,7 @@ index 0000000000000..1ecc21f3753ce
132157+ }
133158diff --git a/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/http/ProfileServlet.java b/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/http/ProfileServlet.java 
134159new file mode 100644
135- index 0000000000000..fc0ec7736ed8e 
160+ index 0000000000..fc0ec7736e 
136161--- /dev/null 
137162+++ b/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/http/ProfileServlet.java 
138163@@ -0,0 +1,394 @@ 
@@ -532,7 +557,7 @@ index 0000000000000..fc0ec7736ed8e
532557+ }
533558diff --git a/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/http/ProfilerDisabledServlet.java b/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/http/ProfilerDisabledServlet.java 
534559new file mode 100644
535- index 0000000000000..459485ffa5b56 
560+ index 0000000000..459485ffa5 
536561--- /dev/null 
537562+++ b/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/http/ProfilerDisabledServlet.java 
538563@@ -0,0 +1,44 @@ 
@@ -582,7 +607,7 @@ index 0000000000000..459485ffa5b56
582607+ }
583608diff --git a/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/util/ProcessUtils.java b/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/util/ProcessUtils.java 
584609new file mode 100644
585- index 0000000000000..cf653b9c912c4 
610+ index 0000000000..cf653b9c91 
586611--- /dev/null 
587612+++ b/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/util/ProcessUtils.java 
588613@@ -0,0 +1,74 @@ 
@@ -661,10 +686,10 @@ index 0000000000000..cf653b9c912c4
661686+   }
662687+ }
663688diff --git a/hadoop-common-project/hadoop-common/src/main/resources/core-default.xml b/hadoop-common-project/hadoop-common/src/main/resources/core-default.xml 
664- index 27c86bbc9ac8b..dc2a6ffd8375a  100644
689+ index f94fdebd03..56bec769c1  100644
665690--- a/hadoop-common-project/hadoop-common/src/main/resources/core-default.xml 
666691+++ b/hadoop-common-project/hadoop-common/src/main/resources/core-default.xml 
667- @@ -78 ,7 +78 ,7 @@ 
692+ @@ -69 ,7 +69 ,7 @@ 
668693   <value>false</value>
669694   <description>
670695     Indicates if administrator ACLs are required to access
@@ -675,7 +700,7 @@ index 27c86bbc9ac8b..dc2a6ffd8375a 100644
675700
676701diff --git a/hadoop-common-project/hadoop-common/src/site/markdown/AsyncProfilerServlet.md b/hadoop-common-project/hadoop-common/src/site/markdown/AsyncProfilerServlet.md 
677702new file mode 100644
678- index 0000000000000..4b93cc219a5ee 
703+ index 0000000000..4b93cc219a 
679704--- /dev/null 
680705+++ b/hadoop-common-project/hadoop-common/src/site/markdown/AsyncProfilerServlet.md 
681706@@ -0,0 +1,145 @@ 
@@ -826,7 +851,7 @@ index 0000000000000..4b93cc219a5ee
826851+ 
827852diff --git a/hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/http/TestDisabledProfileServlet.java b/hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/http/TestDisabledProfileServlet.java 
828853new file mode 100644
829- index 0000000000000..ce068bb6f1cf6 
854+ index 0000000000..ce068bb6f1 
830855--- /dev/null 
831856+++ b/hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/http/TestDisabledProfileServlet.java 
832857@@ -0,0 +1,95 @@ 
@@ -926,7 +951,7 @@ index 0000000000000..ce068bb6f1cf6
926951+ 
927952+ }
928953diff --git a/hadoop-common-project/hadoop-kms/src/site/markdown/index.md.vm b/hadoop-common-project/hadoop-kms/src/site/markdown/index.md.vm 
929- index 6ea21d5cf407d..09375d5aab528  100644
954+ index 6ea21d5cf4..09375d5aab  100644
930955--- a/hadoop-common-project/hadoop-kms/src/site/markdown/index.md.vm 
931956+++ b/hadoop-common-project/hadoop-kms/src/site/markdown/index.md.vm 
932957@@ -1208,9 +1208,10 @@  Name               | Description
@@ -951,7 +976,7 @@ index 6ea21d5cf407d..09375d5aab528 100644
951976   </property>
952977
953978diff --git a/hadoop-hdfs-project/hadoop-hdfs-httpfs/src/site/markdown/ServerSetup.md.vm b/hadoop-hdfs-project/hadoop-hdfs-httpfs/src/site/markdown/ServerSetup.md.vm 
954- index 2d0a5b8cd2e7d..e97de0275ca22  100644
979+ index 2d0a5b8cd2..e97de0275c  100644
955980--- a/hadoop-hdfs-project/hadoop-hdfs-httpfs/src/site/markdown/ServerSetup.md.vm 
956981+++ b/hadoop-hdfs-project/hadoop-hdfs-httpfs/src/site/markdown/ServerSetup.md.vm 
957982@@ -162,9 +162,10 @@  Name               | Description
@@ -976,10 +1001,10 @@ index 2d0a5b8cd2e7d..e97de0275ca22 100644
9761001   </property>
9771002
9781003diff --git a/hadoop-project/src/site/site.xml b/hadoop-project/src/site/site.xml 
979- index a150385048f2f..6c0233877b053  100644
1004+ index e2d149da2e..c5413d9089  100644
9801005--- a/hadoop-project/src/site/site.xml 
9811006+++ b/hadoop-project/src/site/site.xml 
982- @@ -69 ,6 +69 ,7 @@ 
1007+ @@ -74 ,6 +74 ,7 @@ 
9831008       <item name="Tracing" href="hadoop-project-dist/hadoop-common/Tracing.html"/>
9841009       <item name="Unix Shell Guide" href="hadoop-project-dist/hadoop-common/UnixShellGuide.html"/>
9851010       <item name="Registry" href="hadoop-project-dist/hadoop-common/registry/index.html"/>
0 commit comments