gpt4 book ai didi

org.adoptopenjdk.jitwatch.parser.zing.ZingLogParser类的使用及代码示例

转载 作者:知者 更新时间:2024-03-19 10:05:31 33 4
gpt4 key购买 nike

本文整理了Java中org.adoptopenjdk.jitwatch.parser.zing.ZingLogParser类的一些代码示例,展示了ZingLogParser类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ZingLogParser类的具体详情如下:
包路径:org.adoptopenjdk.jitwatch.parser.zing.ZingLogParser
类名称:ZingLogParser

ZingLogParser介绍

暂无

代码示例

代码示例来源:origin: AdoptOpenJDK/jitwatch

private ZingLogParser getParser()
{
  return new ZingLogParser(new IJITListener()
  {
    @Override
    public void handleLogEntry(String entry)
    {
    }
    @Override
    public void handleErrorEntry(String entry)
    {
    }
    @Override
    public void handleReadStart()
    {
    }
    @Override
    public void handleReadComplete()
    {
    }
    @Override
    public void handleJITEvent(JITEvent event)
    {
    }
  });
}

代码示例来源:origin: AdoptOpenJDK/jitwatch

int logLineIndex = getLogLineIndex(trimmedLine);

代码示例来源:origin: AdoptOpenJDK/jitwatch

ZingLine zingLine = parseLine(numberedLine.getLine());
    handleTag(tagQueued);
    handleTag(tagNMethod);
    handleTag(tagTask);

代码示例来源:origin: AdoptOpenJDK/jitwatch

@Override
  protected void handleTag(Tag tag)
  {
    String tagName = tag.getName();

    if (DEBUG_LOGGING)
    {
      logger.debug("handling {}", tagName);
    }

    switch (tagName)
    {
    case TAG_TASK_QUEUED:
      handleTagQueued(tag);
      break;

    case TAG_NMETHOD:
      handleTagNMethod(tag);
      break;

    case TAG_TASK:
      handleTagTask((Task) tag);
      break;

    default:
      break;
    }
  }
}

代码示例来源:origin: AdoptOpenJDK/jitwatch

private void completeLineQueued(ZingLine line, String[] parts, int pos) throws Exception
{
  line.setLineType(ZingLineType.QUEUED);
  String signature = parts[pos++];
  String signatureArgs = parts[pos++];
  line.setSignature(convertZingSigToLogCompilationSignature(signature + " " + signatureArgs));
  String maybeAtSign = parts[pos];
  if ("@".equals(maybeAtSign))
  {
    pos++; // @
    pos++; // bci
  }
  String score = parts[pos++];
  line.setScore(getIntValueFromStringStartingWithBracket(score));
  pos++; // 'score)'
  String bytecodeSize = parts[pos++];
  line.setBytecodeSize(getIntValueFromStringStartingWithBracket(bytecodeSize));
}

代码示例来源:origin: AdoptOpenJDK/jitwatch

int waitedTime = getWaitedTime(line);
  completeLineInstalled(result, parts, pos);
completeLineQueued(result, parts, pos);

代码示例来源:origin: AdoptOpenJDK/jitwatch

@Test
public void testTiming()
{
  String lineQ = "0.375:  162       1 sun.nio.cs.StandardCharsets$Aliases::init ([Ljava/lang/Object;)V (3945 score) (3945 bytes) 0.375037";
  String lineI = "0.404:  162       1 installed at 0x31abde40 with size 0x19a6f  ( sun.nio.cs.StandardCharsets$Aliases::init waited 254 ms, compile time 29 / 29 ms ) 0.404263";
  ZingLogParser parser = getParser();
  parser.parseLine(lineQ);
  ZingLine zingLineI = parser.parseLine(lineI);
  assertEquals(375 - 254, zingLineI.getTimestampMillisQueued());
  assertEquals(375, zingLineI.getTimestampMillisCompileStart());
  assertEquals(404, zingLineI.getTimestampMillisNMethodEmitted());
}

代码示例来源:origin: AdoptOpenJDK/jitwatch

@Test
public void testWaitedTime()
{
  String lineInstalled = "0.777: 1098 1 installed at 0x31b36240 with size 0xc4 ( sun.misc.FloatingDecimal::appendTo waited 123 ms, compile time 0 / 0 ms ) 0.776716";
  ZingLogParser parser = getParser();
  assertEquals(123, parser.getWaitedTime(lineInstalled));
}

代码示例来源:origin: AdoptOpenJDK/jitwatch

int waitedTime = getWaitedTime(line);
  completeLineInstalled(result, parts, pos);
completeLineQueued(result, parts, pos);

代码示例来源:origin: AdoptOpenJDK/jitwatch

@Override
  protected void handleTag(Tag tag)
  {
    String tagName = tag.getName();

    if (DEBUG_LOGGING)
    {
      logger.debug("handling {}", tagName);
    }

    switch (tagName)
    {
    case TAG_TASK_QUEUED:
      handleTagQueued(tag);
      break;

    case TAG_NMETHOD:
      handleTagNMethod(tag);
      break;

    case TAG_TASK:
      handleTagTask((Task) tag);
      break;

    default:
      break;
    }
  }
}

代码示例来源:origin: AdoptOpenJDK/jitwatch

@Test
public void testParseLineQueued() throws Exception
{
  String lineQueued = "0.426: 930 3 java.lang.String::indexOf (II)I (70 score) (71 bytes) 0.425883";
  ZingLogParser parser = getParser();
  ZingLine zingLine = parser.parseLine(lineQueued);
  assertEquals(426, zingLine.getTimestampMillisCompileStart());
  assertEquals(930, zingLine.getCompileId());
  assertEquals(3, zingLine.getTier());
  assertEquals("java/lang/String indexOf (II)I", zingLine.getSignature());
  assertEquals(70, zingLine.getScore());
  assertEquals(71, zingLine.getBytecodeSize());
}

代码示例来源:origin: AdoptOpenJDK/jitwatch

private void completeLineQueued(ZingLine line, String[] parts, int pos) throws Exception
{
  line.setLineType(ZingLineType.QUEUED);
  String signature = parts[pos++];
  String signatureArgs = parts[pos++];
  line.setSignature(convertZingSigToLogCompilationSignature(signature + " " + signatureArgs));
  String maybeAtSign = parts[pos];
  if ("@".equals(maybeAtSign))
  {
    pos++; // @
    pos++; // bci
  }
  String score = parts[pos++];
  line.setScore(getIntValueFromStringStartingWithBracket(score));
  pos++; // 'score)'
  String bytecodeSize = parts[pos++];
  line.setBytecodeSize(getIntValueFromStringStartingWithBracket(bytecodeSize));
}

代码示例来源:origin: AdoptOpenJDK/jitwatch

@Test
public void testParseLineInstalledWithoutStashedCompile() throws Exception
{
  String lineQueued = "0.777: 1098 1 sun.misc.FloatingDecimal::appendTo (DLjava/lang/Appendable;)V (11 score) (11 bytes) 0.776559";
  ZingLogParser parser = getParser();
  parser.parseLine(lineQueued);
  String lineInstalled = "0.777: 1098 1 installed at 0x31b36240 with size 0xc4 ( sun.misc.FloatingDecimal::appendTo waited 0 ms, compile time 0 / 0 ms ) 0.776716";
  ZingLine zingLine = parser.parseLine(lineInstalled);
  assertEquals(777, zingLine.getTimestampMillisCompileStart());
  assertEquals(777, zingLine.getTimestampMillisNMethodEmitted());
  assertEquals(1098, zingLine.getCompileId());
  assertEquals(1, zingLine.getTier());
  assertEquals("sun/misc/FloatingDecimal appendTo (DLjava/lang/Appendable;)V", zingLine.getSignature());
  assertEquals(ParseUtil.parseHexAddress("0x31b36240"), zingLine.getStartAddress());
  assertEquals(ParseUtil.parseHexAddress("0x31b36240") + ParseUtil.parseHexAddress("0xc4"), zingLine.getEndAddress());
  assertEquals(ParseUtil.parseHexAddress("0xc4"), zingLine.getNativeSize());
  assertTrue(!zingLine.isStashedCompile());
  assertTrue(!zingLine.isThrowsExceptions());
}

代码示例来源:origin: AdoptOpenJDK/jitwatch

ZingLine zingLine = parseLine(numberedLine.getLine());
    handleTag(tagQueued);
    handleTag(tagNMethod);
    handleTag(tagTask);

代码示例来源:origin: AdoptOpenJDK/jitwatch

public static ILogParser getParser(ParserType parserType, IJITListener jitListener)
  {
    switch (parserType)
    {
    case HOTSPOT:
      return new HotSpotLogParser(jitListener);
    case J9:
      return new J9LogParser(jitListener);
    case ZING:
      return new ZingLogParser(jitListener);
    default:
      throw new RuntimeException("Unknown parser " + parserType);
    }
  }
}

代码示例来源:origin: AdoptOpenJDK/jitwatch

int logLineIndex = getLogLineIndex(trimmedLine);

代码示例来源:origin: AdoptOpenJDK/jitwatch

@Test
public void testLineContainingBCI() throws Exception
{
  String line = "0.720: 1087 %     3 Hello::main ([Ljava/lang/String;)V @ 19 (69 score) (69 bytes) 0.720313";
  ZingLogParser parser = getParser();
  ZingLine zingLine = parser.parseLine(line);
  assertEquals(720, zingLine.getTimestampMillisCompileStart());
  assertEquals(1087, zingLine.getCompileId());
  assertTrue(!zingLine.isThrowsExceptions());
  assertEquals(3, zingLine.getTier());
  assertEquals("Hello main ([Ljava/lang/String;)V", zingLine.getSignature());
  assertEquals(69, zingLine.getScore());
  assertEquals(69, zingLine.getBytecodeSize());
}

代码示例来源:origin: AdoptOpenJDK/jitwatch

public static ILogParser getParser(ParserType parserType, IJITListener jitListener)
  {
    switch (parserType)
    {
    case HOTSPOT:
      return new HotSpotLogParser(jitListener);
    case J9:
      return new J9LogParser(jitListener);
    case ZING:
      return new ZingLogParser(jitListener);
    default:
      throw new RuntimeException("Unknown parser " + parserType);
    }
  }
}

代码示例来源:origin: AdoptOpenJDK/jitwatch

@Test
  public void testActualLogLines()
  {
    ZingLogParser parser = getParser();

    assertEquals(0,
        parser
            .getLogLineIndex(
                "0.720: 1087 %     3 Hello::main ([Ljava/lang/String;)V @ 19 (69 score) (69 bytes) 0.720313"));
    assertEquals(-1, parser.getLogLineIndex("Total wait in queue time (s):       	0.0       -0.0      0.0"));
    assertEquals(11,
        parser
            .getLogLineIndex(
                "Hello Zing 0.590: 1079       1 java.io.OutputStream::flush ()V (1 score) (1 bytes) 0.589814"));
  }
}

代码示例来源:origin: AdoptOpenJDK/jitwatch

@Test
public void testParseLineInstalledWithStashedCompile() throws Exception
{
  String lineQueued = "0.426: 930 3 java.lang.String::indexOf (II)I (70 score) (71 bytes) 0.425883";
  ZingLogParser parser = getParser();
  parser.parseLine(lineQueued);
  String lineInstalled = "0.429: 930 3 installed at 0x30014450 with size 0x117 from object cache ( java.lang.String::indexOf waited 0 ms, compile time 2 / 2 ms ) 0.428904";
  ZingLine zingLine = parser.parseLine(lineInstalled);
  assertEquals(426, zingLine.getTimestampMillisCompileStart());
  assertEquals(429, zingLine.getTimestampMillisNMethodEmitted());
  assertEquals(930, zingLine.getCompileId());
  assertEquals(3, zingLine.getTier());
  assertEquals("java/lang/String indexOf (II)I", zingLine.getSignature());
  assertEquals(ParseUtil.parseHexAddress("0x30014450"), zingLine.getStartAddress());
  assertEquals(ParseUtil.parseHexAddress("0x30014450") + ParseUtil.parseHexAddress("0x117"), zingLine.getEndAddress());
  assertEquals(ParseUtil.parseHexAddress("0x117"), zingLine.getNativeSize());
  assertTrue(zingLine.isStashedCompile());
  assertEquals(70, zingLine.getScore());
  assertEquals(71, zingLine.getBytecodeSize());
}

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com