From: Brad Fitzpatrick Date: Tue, 16 Oct 2012 03:49:15 +0000 (-0700) Subject: pprof: filter out runtime.settype and fix --svg mode to produce valid XML X-Git-Tag: go1.1rc2~2127 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=bcf88de5ffa1119e8b56a765a076d6a302ae3ecc;p=gostls13.git pprof: filter out runtime.settype and fix --svg mode to produce valid XML R=golang-dev, rsc CC=golang-dev https://golang.org/cl/6642043 --- diff --git a/misc/pprof b/misc/pprof index 2f386c3fab..03ded2e549 100755 --- a/misc/pprof +++ b/misc/pprof @@ -634,7 +634,7 @@ sub Main() { # (only matters when --heapcheck is given but we must be # compatible with old branches that did not pass --heapcheck always): if ($total != 0) { - printf("Total: %s %s\n", Unparse($total), Units()); + Infof("Total: %s %s\n", Unparse($total), Units()); } PrintText($symbols, $flat, $cumulative, $total, -1); } elsif ($main::opt_raw) { @@ -931,7 +931,7 @@ sub ProcessProfile { if ($focus ne '') { $profile = FocusProfile($symbols, $profile, $focus); my $focus_count = TotalProfile($profile); - printf("After focusing on '%s': %s %s of %s (%0.1f%%)\n", + Infof("After focusing on '%s': %s %s of %s (%0.1f%%)\n", $focus, Unparse($focus_count), Units(), Unparse($total_count), ($focus_count*100.0) / $total_count); @@ -939,7 +939,7 @@ sub ProcessProfile { if ($ignore ne '') { $profile = IgnoreProfile($symbols, $profile, $ignore); my $ignore_count = TotalProfile($profile); - printf("After ignoring '%s': %s %s of %s (%0.1f%%)\n", + Infof("After ignoring '%s': %s %s of %s (%0.1f%%)\n", $ignore, Unparse($ignore_count), Units(), Unparse($total_count), @@ -1115,6 +1115,15 @@ sub PrintSymbolizedProfile { } } +# Print information conditionally filtered out depending on the output +# format. +sub Infof { + my $format = shift; + my @args = @_; + return if $main::opt_svg; + printf($format, @args); +} + # Print text output sub PrintText { my $symbols = shift; @@ -2638,6 +2647,8 @@ sub RemoveUninterestingFrames { 'runtime.makemap_c', 'runtime.makeslice', 'runtime.mal', + 'runtime.settype', + 'runtime.settype_flush', 'runtime.slicebytetostring', 'runtime.sliceinttostring', 'runtime.stringtoslicebyte',