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/internal/PlatformEventType.java
/* * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package jdk.jfr.internal; import java.util.ArrayList; import java.util.List; import java.util.Objects; import jdk.jfr.SettingDescriptor; /** * Implementation of event type. * * To avoid memory leaks, this class must not hold strong reference to an event * class or a setting class */ public final class PlatformEventType extends Type { private final boolean isJVM; private final boolean isJDK; private final boolean isMethodSampling; private final List<SettingDescriptor> settings = new ArrayList<>(5); private final boolean dynamicSettings; private final int stackTraceOffset; // default values private boolean enabled = false; private boolean stackTraceEnabled = true; private long thresholdTicks = 0; private long period = 0; private boolean hasHook; private boolean beginChunk; private boolean endChunk; private boolean hasStackTrace = true; private boolean hasDuration = true; private boolean hasPeriod = true; private boolean hasCutoff = false; private boolean isInstrumented; private boolean markForInstrumentation; private boolean registered = true; private boolean commitable = enabled && registered; // package private PlatformEventType(String name, long id, boolean isJDK, boolean dynamicSettings) { super(name, Type.SUPER_TYPE_EVENT, id); this.dynamicSettings = dynamicSettings; this.isJVM = Type.isDefinedByJVM(id); this.isMethodSampling = name.equals(Type.EVENT_NAME_PREFIX + "ExecutionSample") || name.equals(Type.EVENT_NAME_PREFIX + "NativeMethodSample"); this.isJDK = isJDK; this.stackTraceOffset = stackTraceOffset(name, isJDK); } private static int stackTraceOffset(String name, boolean isJDK) { if (isJDK) { if (name.equals(Type.EVENT_NAME_PREFIX + "JavaExceptionThrow")) { return 5; } if (name.equals(Type.EVENT_NAME_PREFIX + "JavaErrorThrow")) { return 5; } } return 4; } public void add(SettingDescriptor settingDescriptor) { Objects.requireNonNull(settingDescriptor); settings.add(settingDescriptor); } public List<SettingDescriptor> getSettings() { if (dynamicSettings) { List<SettingDescriptor> list = new ArrayList<>(settings.size()); for (SettingDescriptor s : settings) { if (Utils.isSettingVisible(s.getTypeId(), hasHook)) { list.add(s); } } return list; } return settings; } public List<SettingDescriptor> getAllSettings() { return settings; } public void setHasStackTrace(boolean hasStackTrace) { this.hasStackTrace = hasStackTrace; } public void setHasDuration(boolean hasDuration) { this.hasDuration = hasDuration; } public void setHasCutoff(boolean hasCutoff) { this.hasCutoff = hasCutoff; } public void setCutoff(long cutoffNanos) { if (isJVM) { long cutoffTicks = Utils.nanosToTicks(cutoffNanos); JVM.getJVM().setCutoff(getId(), cutoffTicks); } } public void setHasPeriod(boolean hasPeriod) { this.hasPeriod = hasPeriod; } public boolean hasStackTrace() { return this.hasStackTrace; } public boolean hasDuration() { return this.hasDuration; } public boolean hasPeriod() { return this.hasPeriod; } public boolean hasCutoff() { return this.hasCutoff; } public boolean isEnabled() { return enabled; } public boolean isJVM() { return isJVM; } public boolean isJDK() { return isJDK; } public void setEnabled(boolean enabled) { this.enabled = enabled; updateCommitable(); if (isJVM) { if (isMethodSampling) { long p = enabled ? period : 0; JVM.getJVM().setMethodSamplingInterval(getId(), p); } else { JVM.getJVM().setEnabled(getId(), enabled); } } } public void setPeriod(long periodMillis, boolean beginChunk, boolean endChunk) { if (isMethodSampling) { long p = enabled ? periodMillis : 0; JVM.getJVM().setMethodSamplingInterval(getId(), p); } this.beginChunk = beginChunk; this.endChunk = endChunk; this.period = periodMillis; } public void setStackTraceEnabled(boolean stackTraceEnabled) { this.stackTraceEnabled = stackTraceEnabled; if (isJVM) { JVM.getJVM().setStackTraceEnabled(getId(), stackTraceEnabled); } } public void setThreshold(long thresholdNanos) { this.thresholdTicks = Utils.nanosToTicks(thresholdNanos); if (isJVM) { JVM.getJVM().setThreshold(getId(), thresholdTicks); } } public boolean isEveryChunk() { return period == 0; } public boolean getStackTraceEnabled() { return stackTraceEnabled; } public long getThresholdTicks() { return thresholdTicks; } public long getPeriod() { return period; } public boolean hasEventHook() { return hasHook; } public void setEventHook(boolean hasHook) { this.hasHook = hasHook; } public boolean isBeginChunk() { return beginChunk; } public boolean isEndChunk() { return endChunk; } public boolean isInstrumented() { return isInstrumented; } public void setInstrumented() { isInstrumented = true; } public void markForInstrumentation(boolean markForInstrumentation) { this.markForInstrumentation = markForInstrumentation; } public boolean isMarkedForInstrumentation() { return markForInstrumentation; } public boolean setRegistered(boolean registered) { if (this.registered != registered) { this.registered = registered; updateCommitable(); LogTag logTag = isJVM() || isJDK() ? LogTag.JFR_SYSTEM_EVENT : LogTag.JFR_EVENT; if (registered) { Logger.log(logTag, LogLevel.INFO, "Registered " + getLogName()); } else { Logger.log(logTag, LogLevel.INFO, "Unregistered " + getLogName()); } if (!registered) { MetadataRepository.getInstance().setUnregistered(); } return true; } return false; } private void updateCommitable() { this.commitable = enabled && registered; } public final boolean isRegistered() { return registered; } // Efficient check of enabled && registered public boolean isCommitable() { return commitable; } public int getStackTraceOffset() { return stackTraceOffset; } }
⏎ jdk/jfr/internal/PlatformEventType.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, 43690👍, 0💬
Popular Posts:
JDK 11 java.sql.rowset.jmod is the JMOD file for JDK 11 SQL Rowset module. JDK 11 SQL Rowset module ...
How to show the XML parsing flow with sax\DocumentTracer.java provided in the Apache Xerces package?...
JDK 11 jdk.localedata.jmod is the JMOD file for JDK 11 Localedata module. JDK 11 Locale Data module ...
How to run "javac" command from JDK tools.jar file? "javac" is the Java compiler command that allows...
iText is an ideal library for developers looking to enhance web- and other applications with dynamic...