|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjava.lang.management.MemoryNotificationInfo
public class MemoryNotificationInfo
メモリ通知に関する情報です。
メモリプールのメモリ使用量がしきい値を超えていることを Java 仮想マシンが検出すると、MemoryMXBean によりメモリ通知が発行されます。発行された通知には、検出された条件に関する以下のメモリ通知情報が含まれています。
使用量しきい値カウントになる。コレクションしきい値通知の場合、このカウントは、コレクション使用量しきい値カウントになる
MemoryNotificationInfo オブジェクトを表す CompositeData は、通知のユーザデータに格納されます。from メソッドは、CompositeData から MemoryNotificationInfo オブジェクトへの変換を行います。以下に例を示します。
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); .... }
MemoryMXBean が発行する通知の型は以下のとおりです。
使用量しきい値超過通知 コレクション使用量しきい値超過通知
| フィールドの概要 | |
|---|---|
static String |
MEMORY_COLLECTION_THRESHOLD_EXCEEDED
Java 仮想マシンがメモリプールで使用しないオブジェクトのリサイクルに最善を尽くしたあと、メモリプールのメモリ使用量がコレクション使用量しきい値以上であることを表す通知の型です。 |
static String |
MEMORY_THRESHOLD_EXCEEDED
メモリプールのメモリ使用量が使用量しきい値に達したか超えたことを表す通知の型。 |
| コンストラクタの概要 | |
|---|---|
MemoryNotificationInfo(String poolName,
MemoryUsage usage,
long count)
MemoryNotificationInfo オブジェクトを構築します。 |
|
| メソッドの概要 | |
|---|---|
static MemoryNotificationInfo |
from(CompositeData cd)
指定された CompositeData によって表される MemoryNotificationInfo オブジェクトを返します。 |
long |
getCount()
通知が構築されたときに、メモリ使用量がしきい値を超えた回数を返します。 |
String |
getPoolName()
この通知をトリガするメモリプールの名前を返します。 |
MemoryUsage |
getUsage()
通知が構築されたときのメモリプールのメモリ使用量を返します。 |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
|---|
public static final String MEMORY_THRESHOLD_EXCEEDED
MemoryMXBean により発行されます。以降、使用量しきい値を超えても、メモリ使用量が使用量しきい値未満に戻るまで、通知は発行されません。この通知の型の値は java.management.memory.threshold.exceeded です。
public static final String MEMORY_COLLECTION_THRESHOLD_EXCEEDED
MemoryMXBean により発行されます。この通知の型の値は、java.management.memory.collection.threshold.exceeded です。
| コンストラクタの詳細 |
|---|
public MemoryNotificationInfo(String poolName,
MemoryUsage usage,
long count)
poolName - この通知をトリガするメモリプールの名前usage - メモリプールのメモリ使用量count - しきい値超過回数| メソッドの詳細 |
|---|
public String getPoolName()
public MemoryUsage getUsage()
public long getCount()
しきい値カウントです。コレクションしきい値通知の場合、このカウントは、コレクション使用量しきい値カウントです。
public static MemoryNotificationInfo from(CompositeData cd)
属性名 型 poolName java.lang.String usage javax.management.openmbean.CompositeData count java.lang.Long
cd - MemoryNotificationInfo を表す CompositeData
IllegalArgumentException - cd が MemoryNotificationInfo オブジェクトを表さない場合
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。