8000 NumberFormatException: For input string: "188744K->13345K(4063232K)." · Issue #60 · chewiebug/GCViewer · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

NumberFormatException: For input string: "188744K->13345K(4063232K)." #60

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
alch76 opened this issue Mar 12, 2013 · 3 comments
Closed
Assignees
Milestone

Comments

@alch76
Copy link
alch76 commented Mar 12, 2013

Hi.
It seems to be an unsupported GClog format found.

java version "1.6.0_22"
OpenJDK Runtime Environment (IcedTea6 1.10.6) (rhel-1.25.1.10.6.0.1.el5_8-x86_64)
OpenJDK 64-Bit Server VM (build 20.0-b11, mixed mode)
JVM parameters
-verbose:gc -XX:+PrintTenuringDistribution -XX:+PrintGCDetails -XX:+PrintGCTimeStamps

GCViewer log:
INFO [DataReaderFacade]: GCViewer version 1.32-SNAPSHOT (2013-03-11 14:42)
INFO [DataReaderFactory]: File format: Sun 1.6.x
INFO [DataReaderSun1_6_0]: Reading Sun / Oracle 1.4.x / 1.5.x / 1.6.x / 1.7.x format...
WARNING [DataReaderSun1_6_0]: com.tagtraum.perf.gcviewer.imp.ParseException: Error parsing entry (java.lang.NumberFormatException: For input string: "188744K->13345K(4063232K).") Line 1: 3.141: [GCDesired survivor size 134217728 bytes, new threshold 7 (max 2) [PSYoungGen: 188744K->13345K(917504K)] 188744K->13345K(4063232K), 0.0285820 secs] [Times: user=0.06 sys=0.01, real=0.03 secs]

GC log example:
3.141: [GCDesired survivor size 134217728 bytes, new threshold 7 (max 2) [PSYoungGen: 188744K->13345K(917504K)] 188744K->13345K(4063232K), 0.0285820 secs] [Times: user=0.06 sys=0.01, real=0.03 secs]
3.170: [Full GC (System) [PSYoungGen: 13345K->0K(917504K)] [PSOldGen: 0K->13159K(3145728K)] 13345K->13159K(4063232K) [PSPermGen: 14997K->14997K(262144K)], 0.0944050 secs] [Times: user=0.09 sys=0.01, real=0.10 secs]
4.083: [GCDesired survivor size 134217728 bytes, new threshold 7 (max 2) [PSYoungGen: 786432K->25297K(917504K)] 799591K->38457K(4063232K), 0.0444010 secs] [Times: user=0.07 sys=0.01, real=0.04 secs]

Exception rased here
AbstractDataReaderSun.java

protected void parsePause(GCEvent event, String line, ParsePosition pos)

246         event.setPause(Double.parseDouble(line.substring(pos.getIndex(), end).replace(',', '.')));

Code line substring(pos.getIndex(), end).replace(',', '.')) returns "188744K->13345K(4063232K)." but I think "0.0285820" is expected.

@chewiebug
Copy link
Owner

Hi,

Hmm, this looks like some mixture of Suns JDK 1.4 and 1.5 output for
-XX:+PrintTenuringDistribution. I have pushed a fix to github, please
test with the latest SNAPSHOT release
(https://github.com/chewiebug/GCViewer/wiki/Changelog).

Regards, Jörg