java.lang.Object
com.sun.management.GcInfo
- All Implemented Interfaces:
CompositeData
,CompositeDataView
Garbage collection information. It contains the following
information for one garbage collection as well as GC-specific
attributes:
- Start time
- End time
- Duration
- Memory usage before the collection starts
- Memory usage after the collection ends
- Since:
- 9
-
Method Summary
Modifier and TypeMethodDescriptionboolean
containsKey
(String key) Returnstrue
if and only if thisCompositeData
instance contains an item whose name iskey
.boolean
containsValue
(Object value) Returnstrue
if and only if thisCompositeData
instance contains an item whose value isvalue
.boolean
Compares the argument to the receiver, and answers true if they represent the same object using a class specific comparison.static GcInfo
from
(CompositeData cd) Returns aGcInfo
object represented by the givenCompositeData
.Returns the value of the item whose name iskey
.Object[]
Returns an array of the values of the items whose names are specified bykeys
, in the same order askeys
.Returns the composite type of this composite data instance.long
Returns the elapsed time of this GC in milliseconds.long
Returns the end time of this GC in milliseconds since the Java virtual machine was started.long
getId()
Returns the memory usage of all memory pools at the end of this GC.Returns the memory usage of all memory pools at the beginning of this GC.long
Returns the start time of this GC in milliseconds since the Java virtual machine was started.int
hashCode()
Answers an integer hash code for the receiver.Return theCompositeData
representation of thisGcInfo
, including any GC-specific attributes.toString()
Answers a string containing a concise, human-readable description of the receiver.Collection<?>
values()
Returns an unmodifiable Collection view of the item values contained in thisCompositeData
instance.
-
Method Details
-
getId
public long getId()- Returns:
- the identifier of this garbage collection which is the number of collections that this collector has done.
-
getStartTime
public long getStartTime()Returns the start time of this GC in milliseconds since the Java virtual machine was started.- Returns:
- the start time of this GC.
-
getEndTime
public long getEndTime()Returns the end time of this GC in milliseconds since the Java virtual machine was started.- Returns:
- the end time of this GC.
-
getDuration
public long getDuration()Returns the elapsed time of this GC in milliseconds.- Returns:
- the elapsed time of this GC in milliseconds.
-
getMemoryUsageBeforeGc
Returns the memory usage of all memory pools at the beginning of this GC. This method returns aMap
of the name of a memory pool to the memory usage of the corresponding memory pool before GC starts.- Returns:
- a
Map
of memory pool names to the memory usage of a memory pool before GC starts.
-
getMemoryUsageAfterGc
Returns the memory usage of all memory pools at the end of this GC. This method returns aMap
of the name of a memory pool to the memory usage of the corresponding memory pool when GC finishes.- Returns:
- a
Map
of memory pool names to the memory usage of a memory pool when GC finishes.
-
from
Returns aGcInfo
object represented by the givenCompositeData
. The givenCompositeData
must contain all the following attributes:CompositeData attributes Attribute Name Type index java.lang.Long
startTime java.lang.Long
endTime java.lang.Long
memoryUsageBeforeGc javax.management.openmbean.TabularData
memoryUsageAfterGc javax.management.openmbean.TabularData
- Parameters:
cd
-CompositeData
representing aGcInfo
- Returns:
- a
GcInfo
object represented bycd
ifcd
is notnull
;null
otherwise. - Throws:
IllegalArgumentException
- ifcd
does not represent aGcInfo
object with the attributes described above.
-
containsKey
Returnstrue
if and only if thisCompositeData
instance contains an item whose name iskey
. Ifkey
is a null or empty String, this method simply returns false.- Specified by:
containsKey
in interfaceCompositeData
- Parameters:
key
- the key to be tested.- Returns:
- true if this
CompositeData
contains the key.
-
containsValue
Returnstrue
if and only if thisCompositeData
instance contains an item whose value isvalue
.- Specified by:
containsValue
in interfaceCompositeData
- Parameters:
value
- the value to be tested.- Returns:
- true if this
CompositeData
contains the value.
-
equals
Compares the argument to the receiver, and answers true if they represent the same object using a class specific comparison. The implementation in Object answers true only if the argument is the exact same object as the receiver (==).- Specified by:
equals
in interfaceCompositeData
- Overrides:
equals
in classObject
- Parameters:
obj
- Object the object to compare with this object.- Returns:
- boolean
true
if the object is the same as this objectfalse
if it is different from this object. - See Also:
-
get
Returns the value of the item whose name iskey
.- Specified by:
get
in interfaceCompositeData
- Parameters:
key
- the name of the item.- Returns:
- the value associated with this key.
-
getAll
Returns an array of the values of the items whose names are specified bykeys
, in the same order askeys
.- Specified by:
getAll
in interfaceCompositeData
- Parameters:
keys
- the names of the items.- Returns:
- the values corresponding to the keys.
-
getCompositeType
Returns the composite type of this composite data instance.- Specified by:
getCompositeType
in interfaceCompositeData
- Returns:
- the type of this CompositeData.
-
hashCode
public int hashCode()Answers an integer hash code for the receiver. Any two objects which answertrue
when passed to.equals
must answer the same value for this method.- Specified by:
hashCode
in interfaceCompositeData
- Overrides:
hashCode
in classObject
- Returns:
- the receiver's hash.
- See Also:
-
toString
Answers a string containing a concise, human-readable description of the receiver.- Specified by:
toString
in interfaceCompositeData
- Overrides:
toString
in classObject
- Returns:
- String a printable representation for the receiver.
-
values
Returns an unmodifiable Collection view of the item values contained in thisCompositeData
instance. The returned collection's iterator will return the values in the ascending lexicographic order of the corresponding item names.- Specified by:
values
in interfaceCompositeData
- Returns:
- the values.
-
toCompositeData
Return the
CompositeData
representation of thisGcInfo
, including any GC-specific attributes. The returned value will have at least all the attributes described in thefrom
method, plus optionally other attributes.- Specified by:
toCompositeData
in interfaceCompositeDataView
- Parameters:
ct
- theCompositeType
that the caller expects. This parameter is ignored and can be null.- Returns:
- the
CompositeData
representation.
-