パッチ侍

-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オプションをつけなくても,タイムスタンプが出てくるのは気のせいなのかな?
むむぅ.