aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/profiler/output/SkylarkHtml.java
diff options
context:
space:
mode:
authorGravatar Florian Weikert <fwe@google.com>2015-11-09 21:33:26 +0000
committerGravatar Damien Martin-Guillerez <dmarting@google.com>2015-11-10 10:28:23 +0000
commit6edbf3b3fd0a6f2f49e08f74785571d4ff61185e (patch)
tree0f4b2ae3fc91538c599eb305b6a78799a41e2010 /src/main/java/com/google/devtools/build/lib/profiler/output/SkylarkHtml.java
parent3bde7d9519b9e6b2a4212210219cf57df56e540e (diff)
Add profiler support for compiled Skylark.
-- MOS_MIGRATED_REVID=107416625
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/profiler/output/SkylarkHtml.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/profiler/output/SkylarkHtml.java16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/profiler/output/SkylarkHtml.java b/src/main/java/com/google/devtools/build/lib/profiler/output/SkylarkHtml.java
index 769e4e3b7f..0fe1b7fc16 100644
--- a/src/main/java/com/google/devtools/build/lib/profiler/output/SkylarkHtml.java
+++ b/src/main/java/com/google/devtools/build/lib/profiler/output/SkylarkHtml.java
@@ -127,6 +127,11 @@ public final class SkylarkHtml extends HtmlPrinter {
"user",
stats.getUserTotalNanos());
printStatsJs(
+ stats.getCompiledUserFunctionStatistics(),
+ stats.getCompiledUserFunctionSelfStatistics(),
+ "compiled",
+ stats.getCompiledUserTotalNanos());
+ printStatsJs(
stats.getBuiltinFunctionStatistics(),
stats.getBuiltinFunctionSelfStatistics(),
"builtin",
@@ -138,6 +143,9 @@ public final class SkylarkHtml extends HtmlPrinter {
lnPrint("document.querySelector('#user-close').onclick = function() {");
lnPrint(" document.querySelector('#user-histogram').style.display = 'none';");
lnPrint("};");
+ lnPrint("document.querySelector('#compiled-close').onclick = function() {");
+ lnPrint(" document.querySelector('#compiled-histogram').style.display = 'none';");
+ lnPrint("};");
lnPrint("document.querySelector('#builtin-close').onclick = function() {");
lnPrint(" document.querySelector('#builtin-histogram').style.display = 'none';");
lnPrint("};");
@@ -149,6 +157,7 @@ public final class SkylarkHtml extends HtmlPrinter {
down();
printHistogramData(stats.getBuiltinFunctionDurations(), "builtin");
printHistogramData(stats.getUserFunctionDurations(), "user");
+ printHistogramData(stats.getCompiledUserFunctionDurations(), "compiled");
up();
lnPrint("}");
}
@@ -261,6 +270,13 @@ public final class SkylarkHtml extends HtmlPrinter {
lnClose(); // div user-histogram
lnElement("div", "class", "skylark-table", "id", "user_function_stats");
+ lnElement("h4", "Compiled function execution time");
+ lnOpen("div", "class", "skylark-histogram", "id", "compiled-histogram");
+ lnElement("div", "class", "skylark-chart", "id", "compiled-chart");
+ lnElement("button", "id", "user-close", "Hide");
+ lnClose(); // div compiled-histogram
+ lnElement("div", "class", "skylark-table", "id", "compiled_function_stats");
+
lnElement("h4", "Builtin function execution time");
lnOpen("div", "class", "skylark-histogram", "id", "builtin-histogram");
lnElement("div", "class", "skylark-chart", "id", "builtin-chart");