Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (101)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (309)
Collections:
Other Resources:
JDK 11 jdk.jfr.jmod - JFR Module
JDK 11 jdk.jfr.jmod is the JMOD file for JDK 11 JFR module.
JDK 11 JFR module compiled class files are stored in \fyicenter\jdk-11.0.1\jmods\jdk.jfr.jmod.
JDK 11 JFR module compiled class files are also linked and stored in the \fyicenter\jdk-11.0.1\lib\modules JImage file.
JDK 11 JFR module source code files are stored in \fyicenter\jdk-11.0.1\lib\src.zip\jdk.jfr.
You can click and view the content of each source code file in the list below.
✍: FYIcenter
⏎ jdk/jfr/consumer/ChunkParser.java
/* * Copyright (c) 2016, 2018, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package jdk.jfr.consumer; import java.io.IOException; import java.util.Collection; import java.util.List; import jdk.jfr.EventType; import jdk.jfr.internal.LogLevel; import jdk.jfr.internal.LogTag; import jdk.jfr.internal.Logger; import jdk.jfr.internal.MetadataDescriptor; import jdk.jfr.internal.Type; import jdk.jfr.internal.consumer.ChunkHeader; import jdk.jfr.internal.consumer.RecordingInput; /** * Parses a chunk. * */ final class ChunkParser { private static final long CONSTANT_POOL_TYPE_ID = 1; private final RecordingInput input; private final LongMap<Parser> parsers; private final ChunkHeader chunkHeader; private final long absoluteChunkEnd; private final MetadataDescriptor metadata; private final LongMap<Type> typeMap; private final TimeConverter timeConverter; public ChunkParser(RecordingInput input) throws IOException { this(new ChunkHeader(input)); } private ChunkParser(ChunkHeader header) throws IOException { this.input = header.getInput(); this.chunkHeader = header; this.metadata = header.readMetadata(); this.absoluteChunkEnd = header.getEnd(); this.timeConverter = new TimeConverter(chunkHeader); ParserFactory factory = new ParserFactory(metadata, timeConverter); LongMap<ConstantMap> constantPools = factory.getConstantPools(); parsers = factory.getParsers(); typeMap = factory.getTypeMap(); fillConstantPools(parsers, constantPools); constantPools.forEach(ConstantMap::setIsResolving); constantPools.forEach(ConstantMap::resolve); constantPools.forEach(ConstantMap::setResolved); input.position(chunkHeader.getEventStart()); } public RecordedEvent readEvent() throws IOException { while (input.position() < absoluteChunkEnd) { long pos = input.position(); int size = input.readInt(); if (size == 0) { throw new IOException("Event can't have zero size"); } long typeId = input.readLong(); if (typeId > CONSTANT_POOL_TYPE_ID) { // also skips metadata (id=0) Parser ep = parsers.get(typeId); if (ep instanceof EventParser) { return (RecordedEvent) ep.parse(input); } } input.position(pos + size); } return null; } private void fillConstantPools(LongMap<Parser> typeParser, LongMap<ConstantMap> constantPools) throws IOException { long nextCP = chunkHeader.getAbsoluteChunkStart(); long deltaToNext = chunkHeader.getConstantPoolPosition(); while (deltaToNext != 0) { nextCP += deltaToNext; input.position(nextCP); final long position = nextCP; int size = input.readInt(); // size long typeId = input.readLong(); if (typeId != CONSTANT_POOL_TYPE_ID) { throw new IOException("Expected check point event (id = 1) at position " + nextCP + ", but found type id = " + typeId); } input.readLong(); // timestamp input.readLong(); // duration deltaToNext = input.readLong(); final long delta = deltaToNext; boolean flush = input.readBoolean(); int poolCount = input.readInt(); Logger.log(LogTag.JFR_SYSTEM_PARSER, LogLevel.TRACE, () -> { return "New constant pool: startPosition=" + position + ", size=" + size + ", deltaToNext=" + delta + ", flush=" + flush + ", poolCount=" + poolCount; }); for (int i = 0; i < poolCount; i++) { long id = input.readLong(); // type id ConstantMap pool = constantPools.get(id); Type type = typeMap.get(id); if (pool == null) { Logger.log(LogTag.JFR_SYSTEM_PARSER, LogLevel.INFO, "Found constant pool(" + id + ") that is never used"); if (type == null) { throw new IOException("Error parsing constant pool type " + getName(id) + " at position " + input.position() + " at check point between [" + nextCP + ", " + nextCP + size + "]"); } pool = new ConstantMap(ObjectFactory.create(type, timeConverter), type.getName()); constantPools.put(type.getId(), pool); } Parser parser = typeParser.get(id); if (parser == null) { throw new IOException("Could not find constant pool type with id = " + id); } try { int count = input.readInt(); Logger.log(LogTag.JFR_SYSTEM_PARSER, LogLevel.TRACE, () -> "Constant: " + getName(id) + "[" + count + "]"); for (int j = 0; j < count; j++) { long key = input.readLong(); Object value = parser.parse(input); pool.put(key, value); } } catch (Exception e) { throw new IOException("Error parsing constant pool type " + getName(id) + " at position " + input.position() + " at check point between [" + nextCP + ", " + nextCP + size + "]", e); } } if (input.position() != nextCP + size) { throw new IOException("Size of check point event doesn't match content"); } } } private String getName(long id) { Type type = typeMap.get(id); return type == null ? ("unknown(" + id +")") : type.getName(); } public Collection<Type> getTypes() { return metadata.getTypes(); } public List<EventType> getEventTypes() { return metadata.getEventTypes(); } public boolean isLastChunk() { return chunkHeader.isLastChunk(); } public ChunkParser nextChunkParser() throws IOException { return new ChunkParser(chunkHeader.nextHeader()); } }
⏎ jdk/jfr/consumer/ChunkParser.java
Or download all of them as a single archive file:
File name: jdk.jfr-11.0.1-src.zip File size: 237632 bytes Release date: 2018-11-04 Download
⇒ JDK 11 jdk.jlink.jmod - JLink Tool
2020-06-30, 37429👍, 0💬
Popular Posts:
Apache BCEL Source Code Files are inside the Apache BCEL source package file like bcel-6.5.0-src.zip...
JRE 8 rt.jar is the JAR file for JRE 8 RT (Runtime) libraries. JRE (Java Runtime) 8 is the runtime e...
What Is HttpComponents commons-httpclient-3.1.j ar?HttpComponents commons-httpclient-3.1.j aris the ...
XStream is a simple library to serialize objects to XML and back again. JAR File Size and Download L...
The Jakarta-ORO Java classes are a set of text-processing Java classes that provide Perl5 compatible...