- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
本文整理了Java中org.adoptopenjdk.jitwatch.parser.zing.ZingLogParser
类的一些代码示例,展示了ZingLogParser
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ZingLogParser
类的具体详情如下:
包路径:org.adoptopenjdk.jitwatch.parser.zing.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());
}
我正在尝试使用 JITWatch 来查看汇编代码与原始 Java 源代码的对应关系。但是,JITWatch 似乎没有看到我的汇编代码并打印以下消息: Assembly not found. Was -
我无法运行 jitwatch。它总是返回编译错误。 这是我所做的: git clone https://github.com/AdoptOpenJDK/jitwatch.git mvn clean i
本文整理了Java中org.adoptopenjdk.jitwatch.parser.zing.ZingLogParser类的一些代码示例,展示了ZingLogParser类的具体用法。这些代码示例主
本文整理了Java中org.adoptopenjdk.jitwatch.parser.zing.ZingLine类的一些代码示例,展示了ZingLine类的具体用法。这些代码示例主要来源于Github
本文整理了Java中org.adoptopenjdk.jitwatch.parser.zing.ZingLogParser.handleTag()方法的一些代码示例,展示了ZingLogParser.
本文整理了Java中org.adoptopenjdk.jitwatch.parser.zing.ZingLogParser.getIntValueFromStringStartingWithBrack
本文整理了Java中org.adoptopenjdk.jitwatch.parser.zing.ZingLogParser.getLogLineIndex()方法的一些代码示例,展示了ZingLogP
本文整理了Java中org.adoptopenjdk.jitwatch.parser.zing.ZingLogParser.handleTagTask()方法的一些代码示例,展示了ZingLogPar
本文整理了Java中org.adoptopenjdk.jitwatch.parser.zing.ZingLogParser.completeLineQueued()方法的一些代码示例,展示了ZingL
本文整理了Java中org.adoptopenjdk.jitwatch.parser.zing.ZingLogParser.()方法的一些代码示例,展示了ZingLogParser.()的具体用法。这
本文整理了Java中org.adoptopenjdk.jitwatch.parser.zing.ZingLogParser.getWaitedTime()方法的一些代码示例,展示了ZingLogPar
本文整理了Java中org.adoptopenjdk.jitwatch.parser.zing.ZingLine.setTimestampMillisQueued()方法的一些代码示例,展示了Zing
本文整理了Java中org.adoptopenjdk.jitwatch.parser.zing.ZingLogParser.parseLine()方法的一些代码示例,展示了ZingLogParser.
本文整理了Java中org.adoptopenjdk.jitwatch.parser.zing.ZingLogParser.completeLineInstalled()方法的一些代码示例,展示了Zi
本文整理了Java中org.adoptopenjdk.jitwatch.parser.zing.ZingLine.setThrowsExceptions()方法的一些代码示例,展示了ZingLine.
本文整理了Java中org.adoptopenjdk.jitwatch.parser.zing.ZingLine.getBytecodeSize()方法的一些代码示例,展示了ZingLine.getB
本文整理了Java中org.adoptopenjdk.jitwatch.parser.zing.ZingLine.toTagNMethod()方法的一些代码示例,展示了ZingLine.toTagNM
本文整理了Java中org.adoptopenjdk.jitwatch.parser.zing.ZingLine.toTagQueued()方法的一些代码示例,展示了ZingLine.toTagQue
本文整理了Java中org.adoptopenjdk.jitwatch.parser.zing.ZingLine.getLineType()方法的一些代码示例,展示了ZingLine.getLineT
本文整理了Java中org.adoptopenjdk.jitwatch.parser.zing.ZingLine.setLineType()方法的一些代码示例,展示了ZingLine.setLineT
我是一名优秀的程序员,十分优秀!