- java.lang.Object
- 
- com.sun.management.GcInfo
 
- 
- All Implemented Interfaces:
- CompositeData,- CompositeDataView
 
 
 public class GcInfo extends Object implements 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
 GcInfois aCompositeDataThe GC-specific attributes can be obtained via the CompositeData interface. This is a historical relic, and other classes should not copy this pattern. UseCompositeDataViewinstead.MXBean MappingGcInfois mapped to aCompositeDatawith attributes as specified in thefrommethod.- Since:
- 1.5
 
- 
- 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancontainsKey(String key)Returnstrueif and only if thisCompositeDatainstance contains an item whose name iskey.booleancontainsValue(Object value)Returnstrueif and only if thisCompositeDatainstance contains an item whose value isvalue.booleanequals(Object obj)Indicates whether some other object is "equal to" this one.static GcInfofrom(CompositeData cd)Returns aGcInfoobject represented by the givenCompositeData.Objectget(String key)Returns the value of the item whose name iskey.Object[]getAll(String[] keys)Returns an array of the values of the items whose names are specified bykeys, in the same order askeys.CompositeTypegetCompositeType()Returns the composite type of this composite data instance.longgetDuration()Returns the elapsed time of this GC in milliseconds.longgetEndTime()Returns the end time of this GC in milliseconds since the Java virtual machine was started.longgetId()Returns the identifier of this garbage collection which is the number of collections that this collector has done.Map<String,MemoryUsage>getMemoryUsageAfterGc()Returns the memory usage of all memory pools at the end of this GC.Map<String,MemoryUsage>getMemoryUsageBeforeGc()Returns the memory usage of all memory pools at the beginning of this GC.longgetStartTime()Returns the start time of this GC in milliseconds since the Java virtual machine was started.inthashCode()Returns a hash code value for the object.CompositeDatatoCompositeData(CompositeType ct)Return theCompositeDatarepresentation of thisGcInfo, including any GC-specific attributes.StringtoString()Returns a string representation of the object.Collection<?>values()Returns an unmodifiable Collection view of the item values contained in thisCompositeDatainstance.
 
- 
- 
- 
Method Detail- 
getIdpublic long getId() Returns the identifier of this garbage collection which is the number of collections that this collector has done.- Returns:
- the identifier of this garbage collection which is the number of collections that this collector has done.
 
 - 
getStartTimepublic 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.
 
 - 
getEndTimepublic 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.
 
 - 
getDurationpublic long getDuration() Returns the elapsed time of this GC in milliseconds.- Returns:
- the elapsed time of this GC in milliseconds.
 
 - 
getMemoryUsageBeforeGcpublic Map<String,MemoryUsage> getMemoryUsageBeforeGc() Returns the memory usage of all memory pools at the beginning of this GC. This method returns aMapof the name of a memory pool to the memory usage of the corresponding memory pool before GC starts.- Returns:
- a Mapof memory pool names to the memory usage of a memory pool before GC starts.
 
 - 
getMemoryUsageAfterGcpublic Map<String,MemoryUsage> getMemoryUsageAfterGc() Returns the memory usage of all memory pools at the end of this GC. This method returns aMapof the name of a memory pool to the memory usage of the corresponding memory pool when GC finishes.- Returns:
- a Mapof memory pool names to the memory usage of a memory pool when GC finishes.
 
 - 
frompublic static GcInfo from(CompositeData cd) Returns aGcInfoobject represented by the givenCompositeData. The givenCompositeDatamust contain all the following attributes:Attribute Name Type index java.lang.LongstartTime java.lang.LongendTime java.lang.LongmemoryUsageBeforeGc javax.management.openmbean.TabularDatamemoryUsageAfterGc javax.management.openmbean.TabularData- Returns:
- a GcInfoobject represented bycdifcdis notnull;nullotherwise.
- Throws:
- IllegalArgumentException- if- cddoes not represent a- GcInfoobject with the attributes described above.
 
 - 
containsKeypublic boolean containsKey(String key) Description copied from interface:CompositeDataReturnstrueif and only if thisCompositeDatainstance contains an item whose name iskey. Ifkeyis a null or empty String, this method simply returns false.- Specified by:
- containsKeyin interface- CompositeData
- Parameters:
- key- the key to be tested.
- Returns:
- true if this CompositeDatacontains the key.
 
 - 
containsValuepublic boolean containsValue(Object value) Description copied from interface:CompositeDataReturnstrueif and only if thisCompositeDatainstance contains an item whose value isvalue.- Specified by:
- containsValuein interface- CompositeData
- Parameters:
- value- the value to be tested.
- Returns:
- true if this CompositeDatacontains the value.
 
 - 
equalspublic boolean equals(Object obj) Description copied from class:ObjectIndicates whether some other object is "equal to" this one.The equalsmethod implements an equivalence relation on non-null object references:- It is reflexive: for any non-null reference value
     x,x.equals(x)should returntrue.
- It is symmetric: for any non-null reference values
     xandy,x.equals(y)should returntrueif and only ify.equals(x)returnstrue.
- It is transitive: for any non-null reference values
     x,y, andz, ifx.equals(y)returnstrueandy.equals(z)returnstrue, thenx.equals(z)should returntrue.
- It is consistent: for any non-null reference values
     xandy, multiple invocations ofx.equals(y)consistently returntrueor consistently returnfalse, provided no information used inequalscomparisons on the objects is modified.
- For any non-null reference value x,x.equals(null)should returnfalse.
 The equalsmethod for classObjectimplements the most discriminating possible equivalence relation on objects; that is, for any non-null reference valuesxandy, this method returnstrueif and only ifxandyrefer to the same object (x == yhas the valuetrue).Note that it is generally necessary to override the hashCodemethod whenever this method is overridden, so as to maintain the general contract for thehashCodemethod, which states that equal objects must have equal hash codes.- Specified by:
- equalsin interface- CompositeData
- Overrides:
- equalsin class- Object
- Parameters:
- obj- the reference object with which to compare.
- Returns:
- trueif this object is the same as the obj argument;- falseotherwise.
- See Also:
- Object.hashCode(),- HashMap
 
- It is reflexive: for any non-null reference value
     
 - 
getpublic Object get(String key) Description copied from interface:CompositeDataReturns the value of the item whose name iskey.- Specified by:
- getin interface- CompositeData
- Parameters:
- key- the name of the item.
- Returns:
- the value associated with this key.
 
 - 
getAllpublic Object[] getAll(String[] keys) Description copied from interface:CompositeDataReturns an array of the values of the items whose names are specified bykeys, in the same order askeys.- Specified by:
- getAllin interface- CompositeData
- Parameters:
- keys- the names of the items.
- Returns:
- the values corresponding to the keys.
 
 - 
getCompositeTypepublic CompositeType getCompositeType() Description copied from interface:CompositeDataReturns the composite type of this composite data instance.- Specified by:
- getCompositeTypein interface- CompositeData
- Returns:
- the type of this CompositeData.
 
 - 
hashCodepublic int hashCode() Description copied from class:ObjectReturns a hash code value for the object. This method is supported for the benefit of hash tables such as those provided byHashMap.The general contract of hashCodeis:- Whenever it is invoked on the same object more than once during
     an execution of a Java application, the hashCodemethod must consistently return the same integer, provided no information used inequalscomparisons on the object is modified. This integer need not remain consistent from one execution of an application to another execution of the same application.
- If two objects are equal according to the equals(Object)method, then calling thehashCodemethod on each of the two objects must produce the same integer result.
- It is not required that if two objects are unequal
     according to the Object.equals(java.lang.Object)method, then calling thehashCodemethod on each of the two objects must produce distinct integer results. However, the programmer should be aware that producing distinct integer results for unequal objects may improve the performance of hash tables.
 As much as is reasonably practical, the hashCode method defined by class Objectdoes return distinct integers for distinct objects. (The hashCode may or may not be implemented as some function of an object's memory address at some point in time.)- Specified by:
- hashCodein interface- CompositeData
- Overrides:
- hashCodein class- Object
- Returns:
- a hash code value for this object.
- See Also:
- Object.equals(java.lang.Object),- System.identityHashCode(java.lang.Object)
 
- Whenever it is invoked on the same object more than once during
     an execution of a Java application, the 
 - 
toStringpublic String toString() Description copied from class:ObjectReturns a string representation of the object. In general, thetoStringmethod returns a string that "textually represents" this object. The result should be a concise but informative representation that is easy for a person to read. It is recommended that all subclasses override this method.The toStringmethod for classObjectreturns a string consisting of the name of the class of which the object is an instance, the at-sign character `@', and the unsigned hexadecimal representation of the hash code of the object. In other words, this method returns a string equal to the value of:getClass().getName() + '@' + Integer.toHexString(hashCode()) - Specified by:
- toStringin interface- CompositeData
- Overrides:
- toStringin class- Object
- Returns:
- a string representation of the object.
 
 - 
valuespublic Collection<?> values() Description copied from interface:CompositeDataReturns an unmodifiable Collection view of the item values contained in thisCompositeDatainstance. The returned collection's iterator will return the values in the ascending lexicographic order of the corresponding item names.- Specified by:
- valuesin interface- CompositeData
- Returns:
- the values.
 
 - 
toCompositeDatapublic CompositeData toCompositeData(CompositeType ct) Return theCompositeDatarepresentation of thisGcInfo, including any GC-specific attributes. The returned value will have at least all the attributes described in thefrommethod, plus optionally other attributes.- Specified by:
- toCompositeDatain interface- CompositeDataView
- Parameters:
- ct- the- CompositeTypethat the caller expects. This parameter is ignored and can be null.
- Returns:
- the CompositeDatarepresentation.
 
 
- 
 
-