パッチ侍
-XX:+PrintGCTimeStamps
オプションが付いていると解析してくんなかったり,虚無僧ログと勘違いされたりとイロイロいやんな感じだったので,てきとうに弄ってみました.
#虚無僧ログの判定は,ずいぶん強引だけど...
diff -uNr src.old/net/homeip/yusuke/samurai/gui/KomusoPanel.java src/net/homeip/yusuke/samurai/gui/KomusoPanel.java --- src.old/net/homeip/yusuke/samurai/gui/KomusoPanel.java Sat Apr 03 21:40:25 2004 +++ src/net/homeip/yusuke/samurai/gui/KomusoPanel.java Mon Aug 02 19:00:45 2004 @@ -70,6 +70,9 @@ line = new String(line.getBytes("8859_1"), encoding); } catch (UnsupportedEncodingException shouldNeverHappen) { } + if(line.indexOf("[GC ") != -1 || line.indexOf("[Full GC") != -1 || line.startsWith("[memory ] ")) { + return; + } if(count <5){ lines[count] = line.split(","); if(1 == lines[count].length){ diff -uNr src.old/net/homeip/yusuke/samurai/gui/MemoryPanel.java src/net/homeip/yusuke/samurai/gui/MemoryPanel.java --- src.old/net/homeip/yusuke/samurai/gui/MemoryPanel.java Fri Apr 02 14:13:47 2004 +++ src/net/homeip/yusuke/samurai/gui/MemoryPanel.java Mon Aug 02 18:09:00 2004 @@ -63,7 +63,7 @@ public void onLine(String line) { boolean isBEAgc = false; boolean isSUNgc = false; - isSUNgc = line.startsWith("[GC ") || line.startsWith("[Full GC "); + isSUNgc = line.indexOf("[GC ") != -1 || line.indexOf("[Full GC ") != -1; isBEAgc = line.startsWith("[memory ] "); try{ if (isBEAgc || isSUNgc) {
ps.
JDK1.4.1あたりから,-XX:+PrintGCTimeStamps
オプションをつけなくても,タイムスタンプが出てくるのは気のせいなのかな?
むむぅ.