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 java.management.jmod - Management Module
JDK 11 java.management.jmod is the JMOD file for JDK 11 Management module.
JDK 11 Management module compiled class files are stored in \fyicenter\jdk-11.0.1\jmods\java.management.jmod.
JDK 11 Management module compiled class files are also linked and stored in the \fyicenter\jdk-11.0.1\lib\modules JImage file.
JDK 11 Management module source code files are stored in \fyicenter\jdk-11.0.1\lib\src.zip\java.management.
You can click and view the content of each source code file in the list below.
✍: FYIcenter
⏎ java/lang/management/MemoryNotificationInfo.java
/* * Copyright (c) 2003, 2017, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package java.lang.management; import javax.management.openmbean.CompositeData; import sun.management.MemoryNotifInfoCompositeData; /** * The information about a memory notification. * * <p> * A memory notification is emitted by {@link MemoryMXBean} * when the Java virtual machine detects that the memory usage * of a memory pool is exceeding a threshold value. * The notification emitted will contain the memory notification * information about the detected condition: * <ul> * <li>The name of the memory pool.</li> * <li>The memory usage of the memory pool when the notification * was constructed.</li> * <li>The number of times that the memory usage has crossed * a threshold when the notification was constructed. * For usage threshold notifications, this count will be the * {@link MemoryPoolMXBean#getUsageThresholdCount usage threshold * count}. For collection threshold notifications, * this count will be the * {@link MemoryPoolMXBean#getCollectionUsageThresholdCount * collection usage threshold count}. * </li> * </ul> * * <p> * A {@link CompositeData CompositeData} representing * the {@code MemoryNotificationInfo} object * is stored in the * {@link javax.management.Notification#setUserData user data} * of a {@link javax.management.Notification notification}. * The {@link #from from} method is provided to convert from * a {@code CompositeData} to a {@code MemoryNotificationInfo} * object. For example: * * <blockquote><pre> * Notification notif; * * // receive the notification emitted by MemoryMXBean and set to notif * ... * * String notifType = notif.getType(); * if (notifType.equals(MemoryNotificationInfo.MEMORY_THRESHOLD_EXCEEDED) || * notifType.equals(MemoryNotificationInfo.MEMORY_COLLECTION_THRESHOLD_EXCEEDED)) { * // retrieve the memory notification information * CompositeData cd = (CompositeData) notif.getUserData(); * MemoryNotificationInfo info = MemoryNotificationInfo.from(cd); * .... * } * </pre></blockquote> * * <p> * The types of notifications emitted by {@code MemoryMXBean} are: * <ul> * <li>A {@link #MEMORY_THRESHOLD_EXCEEDED * usage threshold exceeded notification}. * <br>This notification will be emitted when * the memory usage of a memory pool is increased and has reached * or exceeded its * <a href="MemoryPoolMXBean.html#UsageThreshold"> usage threshold</a> value. * Subsequent crossing of the usage threshold value does not cause * further notification until the memory usage has returned * to become less than the usage threshold value. * </li> * <li>A {@link #MEMORY_COLLECTION_THRESHOLD_EXCEEDED * collection usage threshold exceeded notification}. * <br>This notification will be emitted when * the memory usage of a memory pool is greater than or equal to its * <a href="MemoryPoolMXBean.html#CollectionThreshold"> * collection usage threshold</a> after the Java virtual machine * has expended effort in recycling unused objects in that * memory pool.</li> * </ul> * * @author Mandy Chung * @since 1.5 * */ public class MemoryNotificationInfo { private final String poolName; private final MemoryUsage usage; private final long count; /** * Notification type denoting that * the memory usage of a memory pool has * reached or exceeded its * <a href="MemoryPoolMXBean.html#UsageThreshold"> usage threshold</a> value. * This notification is emitted by {@link MemoryMXBean}. * Subsequent crossing of the usage threshold value does not cause * further notification until the memory usage has returned * to become less than the usage threshold value. * The value of this notification type is * {@code java.management.memory.threshold.exceeded}. */ public static final String MEMORY_THRESHOLD_EXCEEDED = "java.management.memory.threshold.exceeded"; /** * Notification type denoting that * the memory usage of a memory pool is greater than or equal to its * <a href="MemoryPoolMXBean.html#CollectionThreshold"> * collection usage threshold</a> after the Java virtual machine * has expended effort in recycling unused objects in that * memory pool. * This notification is emitted by {@link MemoryMXBean}. * The value of this notification type is * {@code java.management.memory.collection.threshold.exceeded}. */ public static final String MEMORY_COLLECTION_THRESHOLD_EXCEEDED = "java.management.memory.collection.threshold.exceeded"; /** * Constructs a {@code MemoryNotificationInfo} object. * * @param poolName The name of the memory pool which triggers this notification. * @param usage Memory usage of the memory pool. * @param count The threshold crossing count. */ public MemoryNotificationInfo(String poolName, MemoryUsage usage, long count) { if (poolName == null) { throw new NullPointerException("Null poolName"); } if (usage == null) { throw new NullPointerException("Null usage"); } this.poolName = poolName; this.usage = usage; this.count = count; } MemoryNotificationInfo(CompositeData cd) { MemoryNotifInfoCompositeData.validateCompositeData(cd); this.poolName = MemoryNotifInfoCompositeData.getPoolName(cd); this.usage = MemoryNotifInfoCompositeData.getUsage(cd); this.count = MemoryNotifInfoCompositeData.getCount(cd); } /** * Returns the name of the memory pool that triggers this notification. * The memory pool usage has crossed a threshold. * * @return the name of the memory pool that triggers this notification. */ public String getPoolName() { return poolName; } /** * Returns the memory usage of the memory pool * when this notification was constructed. * * @return the memory usage of the memory pool * when this notification was constructed. */ public MemoryUsage getUsage() { return usage; } /** * Returns the number of times that the memory usage has crossed * a threshold when the notification was constructed. * For usage threshold notifications, this count will be the * {@link MemoryPoolMXBean#getUsageThresholdCount threshold * count}. For collection threshold notifications, * this count will be the * {@link MemoryPoolMXBean#getCollectionUsageThresholdCount * collection usage threshold count}. * * @return the number of times that the memory usage has crossed * a threshold when the notification was constructed. */ public long getCount() { return count; } /** * Returns a {@code MemoryNotificationInfo} object represented by the * given {@code CompositeData}. * The given {@code CompositeData} must contain * the following attributes: * <table class="striped" style="margin-left:2em"> * <caption style="display:none">The attributes and the types the given CompositeData contains</caption> * <thead> * <tr> * <th scope="col">Attribute Name</th> * <th scope="col">Type</th> * </tr> * </thead> * <tbody style="text-align:left"> * <tr> * <th scope="row">poolName</th> * <td>{@code java.lang.String}</td> * </tr> * <tr> * <th scope="row">usage</th> * <td>{@code javax.management.openmbean.CompositeData}</td> * </tr> * <tr> * <th scope="row">count</th> * <td>{@code java.lang.Long}</td> * </tr> * </tbody> * </table> * * @param cd {@code CompositeData} representing a * {@code MemoryNotificationInfo} * * @throws IllegalArgumentException if {@code cd} does not * represent a {@code MemoryNotificationInfo} object. * * @return a {@code MemoryNotificationInfo} object represented * by {@code cd} if {@code cd} is not {@code null}; * {@code null} otherwise. */ public static MemoryNotificationInfo from(CompositeData cd) { if (cd == null) { return null; } if (cd instanceof MemoryNotifInfoCompositeData) { return ((MemoryNotifInfoCompositeData) cd).getMemoryNotifInfo(); } else { return new MemoryNotificationInfo(cd); } } }
⏎ java/lang/management/MemoryNotificationInfo.java
Or download all of them as a single archive file:
File name: java.management-11.0.1-src.zip File size: 828174 bytes Release date: 2018-11-04 Download
⇒ JDK 11 java.management.rmi.jmod - Management RMI Module
2020-04-30, 94920👍, 0💬
Popular Posts:
ANTLR is a powerful parser generator for multiple programming languages including Java. ANTLR contai...
JDK 17 jdk.localedata.jmod is the JMOD file for JDK 17 Localedata module. JDK 17 Locale Data module ...
JDK 11 java.desktop.jmod is the JMOD file for JDK 11 Desktop module. JDK 11 Desktop module compiled ...
What JAR files are required to run dom\Writer.java provided in the Apache Xerces package? 3 JAR file...
This package is the backport of java.util.concurrent API, introduced in Java 5.0 and further refined...