public class GcInfo extends Object implements CompositeData, CompositeDataView
- 開始時間
- 終了時間
- 期間
- コレクションが始まる前のメモリー使用状況
- コレクションが終了したあとのメモリー使用状況
GcInfo は CompositeData
です。GC 固有の属性は、CompositeData インタフェースを使って取得できます。これは過去の名残りであり、ほかのクラスはこのパターンをコピーできません。代わりに CompositeDataView
を使用してください。
from
メソッドで指定された属性を持つ CompositeData
にマッピングされます。修飾子と型 | メソッドと説明 |
---|---|
boolean |
containsKey(String key)
この CompositeData インスタンスに key という名前の項目が含まれる場合に限り、true を返します。
|
boolean |
containsValue(Object value)
この CompositeData インスタンスに value という値の項目が含まれる場合に限り、true を返します。
|
boolean |
equals(Object obj)
このオブジェクトとほかのオブジェクトが等しいかどうかを示します。
|
static GcInfo |
from(CompositeData cd)
指定された CompositeData により表された GcInfo オブジェクトを返します。
|
Object |
get(String key)
key という名前の項目の値を返します。
|
Object[] |
getAll(String[] keys)
keys によって、keys と同じ順番で名前を指定された項目の値から成る配列を返します。
|
CompositeType |
getCompositeType()
この複合データインスタンスの複合型を返します。
|
long |
getDuration()
この GC の経過時間をミリ秒単位で返します。
|
long |
getEndTime()
Java 仮想マシンが起動してからの GC の終了時間をミリ秒単位で返します。
|
long |
getId()
このコレクタが実行したコレクション数のこのガベージコレクションの識別子を返します。
|
Map<String,MemoryUsage> |
getMemoryUsageAfterGc()
この GC が終了した時点の全メモリープールのメモリー使用状況を返します。
|
Map<String,MemoryUsage> |
getMemoryUsageBeforeGc()
この GC が開始された時点の全メモリープールのメモリー使用状況を返します。
|
long |
getStartTime()
Java 仮想マシンが起動してからの GC の開始時間をミリ秒単位で返します。
|
int |
hashCode()
オブジェクトのハッシュコード値を返します。
|
CompositeData |
toCompositeData(CompositeType ct)
GC 固有の属性を含む、この
GcInfo の CompositeData 表現を返します。 |
String |
toString()
オブジェクトの文字列表現を返します。
|
Collection |
values()
この CompositeData インスタンスに含まれる項目値の変更不能な Collection ビューを返します。
|
public long getId()
public long getStartTime()
public long getEndTime()
public long getDuration()
public Map<String,MemoryUsage> getMemoryUsageBeforeGc()
public Map<String,MemoryUsage> getMemoryUsageAfterGc()
public static GcInfo from(CompositeData cd)
属性名 型 index java.lang.Long startTime java.lang.Long endTime java.lang.Long memoryUsageBeforeGc javax.management.openmbean.TabularData memoryUsageAfterGc javax.management.openmbean.TabularData
IllegalArgumentException
- cd が上記属性を含む GcInfo オブジェクトを表さない場合。public boolean containsKey(String key)
javax.management.openmbean.CompositeData
containsKey
、インタフェース: CompositeData
key
- 判定されるキー。public boolean containsValue(Object value)
javax.management.openmbean.CompositeData
containsValue
、インタフェース: CompositeData
value
- 判定される値。public boolean equals(Object obj)
java.lang.Object
equals
メソッドは、null 以外のオブジェクト参照での同値関係を実装します。
x
について、x.equals(x)
は true
を返します。
x
および y
について、y.equals(x)
が true
を返す場合に限り、x.equals(y)
は true
を返します。
x
、y
、および z
について、x.equals(y)
が true
を返し、y.equals(z)
が true
を返す場合、x.equals(z)
は true
を返します。
x
および y
について、x.equals(y)
の複数の呼び出しは、このオブジェクトに対する equals
による比較で使われた情報が変更されていなければ、一貫して true
を返すか、一貫して false
を返します。
x
について、x.equals(null)
は false
を返します。
Object
クラスの equals
メソッドは、もっとも比較しやすいオブジェクトの同値関係を実装します。つまり、null 以外の参照値 x
と y
について、このメソッドは x
と y
が同じオブジェクトを参照する (x == y
が true
) 場合にだけ true
を返します。
通常、このメソッドをオーバーライドする場合は、hashCode
メソッドを常にオーバーライドして、「等価なオブジェクトは等価なハッシュコードを保持する必要がある」という hashCode
メソッドの汎用規約に従う必要があることに留意してください。
equals
、インタフェース: CompositeData
equals
、クラス: Object
obj
- 比較対象の参照オブジェクト。true
、それ以外の場合は false
。Object.hashCode()
, HashMap
public Object get(String key)
javax.management.openmbean.CompositeData
get
、インタフェース: CompositeData
key
- 項目の名前。public Object[] getAll(String[] keys)
javax.management.openmbean.CompositeData
getAll
、インタフェース: CompositeData
keys
- 項目の名前。public CompositeType getCompositeType()
javax.management.openmbean.CompositeData
getCompositeType
、インタフェース: CompositeData
public int hashCode()
java.lang.Object
HashMap
によって提供されるハッシュテーブルなどの、ハッシュテーブルの利点のためにサポートされています。
hashCode
の一般的な規則は次のとおりです。
equals
の比較で使用される情報が変更されていなければ、hashCode
メソッドは常に同じ整数を返す必要があります。ただし、この整数は同じアプリケーションの実行ごとに同じである必要はありません。
equals(Object)
メソッドに従って 2 つのオブジェクトが等しい場合は、2 つの各オブジェクトに対する hashCode
メソッドの呼び出しによって同じ整数の結果が生成される必要があります。
Object.equals(java.lang.Object)
メソッドに従って 2 つのオブジェクトが等しくない場合は、2 つの各オブジェクトに対する hashCode
メソッドの呼び出しによって異なる整数の結果が生成される必要はありません。ただし、プログラマは、等しくないオブジェクトに対して異なる整数の結果を生成すると、ハッシュテーブルのパフォーマンスが向上する可能性があることに注意するようにしてください。
クラス Object
によって定義された hashCode メソッドは、可能なかぎり、異なるオブジェクトに対して異なる整数を返します。(これは通常、オブジェクトの内部アドレスを整数に変換することによって実装されますが、この実装テクニックは JavaTM プログラミング言語では必要ありません。)
hashCode
、インタフェース: CompositeData
hashCode
、クラス: Object
Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
public String toString()
java.lang.Object
toString
メソッドは、このオブジェクトを「テキストで表す」文字列を返します。この結果は、人間が読める簡潔で有益な情報であるべきです。すべてのサブクラスで、このメソッドをオーバーライドすることをお勧めします。
クラス Object
の toString
メソッドは、オブジェクトがインスタンスになっている元のクラスの名前、アットマーク文字「@
」、およびオブジェクトのハッシュコードの符号なし 16 進数表現から構成される文字列を返します。つまり、このメソッドは次の値と等しい文字列を返します。
getClass().getName() + '@' + Integer.toHexString(hashCode())
toString
、インタフェース: CompositeData
toString
、クラス: Object
public Collection values()
javax.management.openmbean.CompositeData
values
、インタフェース: CompositeData
public CompositeData toCompositeData(CompositeType ct)
GC 固有の属性を含む、この GcInfo
の CompositeData
表現を返します。戻り値には、少なくとも from
メソッドに記述されたすべての属性と、任意でその他の属性が含まれます。
toCompositeData
、インタフェース: CompositeDataView
ct
- 呼び出し側が予想する CompositeType
。このパラメータは無視される。null にすることができる。CompositeData
表現。
Copyright © 2003, 2013, Oracle and/or its affiliates. All rights reserved.