Skip to content

Commit 3bdaf9a

Browse files
committed
Fix parsing of G1 output for jt metrics time
1 parent 713d643 commit 3bdaf9a

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

tool/jt.rb

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1993,6 +1993,15 @@ def format_time_metrics(*args)
19931993
stack << [name, time]
19941994
result[stack.map(&:first)] += (time * 1000.0)
19951995
stack.pop
1996+
# [0.423s][info][gc] GC(0) Pause Young (Normal) (G1 Evacuation Pause) 25M->7M(506M) 5.526ms
1997+
elsif line =~ /^\[\d+\.\d+s\]\[info\]\[gc\] (.+) (\d+\.\d+)ms$/
1998+
name = $1
1999+
time = Float($2)
2000+
stack << [name, time]
2001+
result[stack.map(&:first)] += time
2002+
stack.pop
2003+
elsif line =~ /\[info\]\[gc\] Using G1$/ or line =~ /\[info\]\[gc\] GC\(\d+\) Concurrent Cycle$/
2004+
# ignore
19962005
else
19972006
STDERR.puts line
19982007
end

0 commit comments

Comments
 (0)