diff options
author | 2015-11-09 21:33:26 +0000 | |
---|---|---|
committer | 2015-11-10 10:28:23 +0000 | |
commit | 6edbf3b3fd0a6f2f49e08f74785571d4ff61185e (patch) | |
tree | 0f4b2ae3fc91538c599eb305b6a78799a41e2010 /src/main/java/com/google/devtools/build/lib/profiler/output/SkylarkHtml.java | |
parent | 3bde7d9519b9e6b2a4212210219cf57df56e540e (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.java | 16 |
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"); |