Класс GcInfo
- Все реализуемые интерфейсы:
-
CompositeData,CompositeDataView
public class GcInfo extends Object implements CompositeData, CompositeDataView
- Время начала
- Время окончания
- Продолжительность
- Использование памяти перед началом сборки
- Использование памяти после окончания сборки
Этот класс является CompositeData. Атрибуты, специфичные для сборки мусора, можно получить через интерфейс CompositeData. Это исторический артефакт, и другие классы не должны копировать этот шаблон. Используйте CompositeDataView вместо этого.
Сопоставление MXBean
GcInfo сопоставляется с CompositeData с атрибутами, как указано в методе from.- С:
- 1.5
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
containsKey |
Возвращает true только в том случае, если этот CompositeData экземпляр содержит элемент с именем key. |
boolean |
containsValue |
Возвращает true только в том случае, если этот CompositeData экземпляр содержит элемент со значением value. |
boolean |
equals |
Указывает, равен ли другой объект данному. |
static GcInfo |
from |
Возвращает объект GcInfo, представленный данным CompositeData. |
Object |
get |
Возвращает значение элемента с именем key. |
Object[] |
getAll |
Возвращает массив значений элементов, имена которых указаны в keys, в том же порядке, что и keys. |
CompositeType |
getCompositeType() |
Возвращает тип композиции этого экземпляра составных данных. |
long |
getDuration() |
Возвращает время, прошедшее в этой сборке мусора, в миллисекундах. |
long |
getEndTime() |
Возвращает время окончания этой сборки мусора в миллисекундах с момента запуска виртуальной машины Java. |
long |
getId() |
Возвращает идентификатор этой сборки мусора, который представляет собой номер сборок, выполненных этим коллектором. |
Map |
getMemoryUsageAfterGc() |
Возвращает использование памяти всех пулов памяти в конце этой сборки мусора. |
Map |
getMemoryUsageBeforeGc() |
Возвращает использование памяти всех пулов памяти в начале этой сборки мусора. |
long |
getStartTime() |
Возвращает время начала этой сборки мусора в миллисекундах с момента запуска виртуальной машины Java. |
int |
hashCode() |
Возвращает значение хэш-кода для объекта. |
CompositeData |
toCompositeData |
Возвращает представление CompositeData этого GcInfo, включая любые атрибуты, специфичные для сборки мусора. |
String |
toString() |
Возвращает строковое представление объекта. |
Collection |
values() |
Возвращает неизменяемый вид коллекции значений элементов, содержащихся в этом экземпляре CompositeData. |
Подробное описание методов
getId
public long getId()
- Возвращает:
- идентификатор этого сбора мусора, который представляет собой количество сборок, выполненных этим коллектором.
getStartTime
public long getStartTime()
- Возвращает:
- время начала этого сбора мусора.
getEndTime
public long getEndTime()
- Возвращает:
- время окончания этого сбора мусора.
getDuration
public long getDuration()
- Возвращает:
- затраченное время этого сбора мусора в миллисекундах.
getMemoryUsageBeforeGc
public Map<String,MemoryUsage> getMemoryUsageBeforeGc()
Map от имени пула памяти до использования памяти соответствующего пула памяти перед началом сбора мусора.- Возвращает:
- a
Mapот имен пулов памяти до использования памяти пула памяти перед началом сбора мусора.
getMemoryUsageAfterGc
public Map<String,MemoryUsage> getMemoryUsageAfterGc()
Map от имени пула памяти до использования памяти соответствующего пула памяти по завершении сбора мусора.- Возвращает:
- a
Mapот имен пулов памяти до использования памяти пула памяти по завершении сбора мусора.
from
public static GcInfo from(CompositeData cd)
GcInfo, представленный заданным CompositeData. Заданный CompositeData должен содержать все следующие атрибуты:
Имя атрибута Тип index java.lang.LongstartTime java.lang.LongendTime java.lang.LongmemoryUsageBeforeGc javax.management.openmbean.TabularDatamemoryUsageAfterGc javax.management.openmbean.TabularData
- Возвращает:
- объект
GcInfo, представленныйcd, еслиcdнеnull;nullв противном случае. - Исключение:
-
IllegalArgumentException- еслиcdне представляет объектGcInfoс указанными выше атрибутами.
containsKey
public boolean containsKey(String key)
CompositeDatatrue тогда и только тогда, когда этот экземпляр CompositeData содержит элемент, имя которого key. Если key является null или пустой строкой, этот метод просто возвращает false.- Определено в:
-
containsKeyв интерфейсеCompositeData - Параметры:
-
key- ключ для проверки. - Возвращает:
- true, если этот
CompositeDataсодержит ключ.
containsValue
public boolean containsValue(Object value)
CompositeDatatrue тогда и только тогда, когда этот экземпляр CompositeData содержит элемент, значение которого value.- Определено в:
-
containsValueв интерфейсеCompositeData - Параметры:
-
value- значение для проверки. - Возвращает:
- true, если этот
CompositeDataсодержит значение.
equals
public boolean equals(Object obj)
Object Метод equals реализует отношение эквивалентности для ссылок на объекты, отличные от null:
- Он рефлексивен: для любого значения ссылки на объект, отличного от null,
x,x.equals(x)должен возвращатьtrue. - Он симметричен: для любых значений ссылки на объект, отличные от null,
xиy,x.equals(y)должен возвращатьtrueтогда и только тогда, когдаy.equals(x)возвращаетtrue. - Он транзитивен: для любых значений ссылки на объект, отличные от null,
x,yиz, еслиx.equals(y)возвращаетtrueиy.equals(z)возвращаетtrue, тоx.equals(z)должен возвращатьtrue. - Он постоянен: для любых значений ссылки на объект, отличные от null,
xиy, многократные вызовыx.equals(y)последовательно возвращаютtrueили последовательно возвращаютfalse, при условии, что информация, используемая в сравненияхequalsна объектах, не изменяется. - Для любого значения ссылки на объект, отличного от null,
x,x.equals(null)должен возвращатьfalse.
Отношение эквивалентности разделяет элементы, на которых оно действует, на классы эквивалентности; все члены класса эквивалентности равны друг другу. Члены класса эквивалентности взаимозаменяемы, по крайней мере, для некоторых целей.
- Определено в:
-
equalsв интерфейсеCompositeData - Переопределяет:
-
equalsв классеObject - Параметры:
-
obj- объект ссылки для сравнения. - Возвращает:
-
trueесли этот объект такой же, как аргумент obj;falseв противном случае. - См. также:
get
public Object get(String key)
CompositeDatakey.- Определено в:
-
getв интерфейсеCompositeData - Параметры:
-
key- имя элемента. - Возвращает:
- значение, связанное с этим ключом.
getAll
public Object[] getAll(String[] keys)
CompositeDatakeys, в том же порядке, что и keys.- Определено в:
-
getAllв интерфейсеCompositeData - Параметры:
-
keys- имена элементов. - Возвращает:
- значения, соответствующие ключам.
getCompositeType
public CompositeType getCompositeType()
CompositeData- Определено в:
-
getCompositeTypeв интерфейсеCompositeData - Возвращает:
- тип этого CompositeData.
hashCode
public int hashCode()
ObjectHashMap. Общий контракт hashCode:
- Всякий раз, когда он вызывается на одном и том же объекте более одного раза во время выполнения Java-приложения, метод
hashCodeдолжен последовательно возвращать одно и то же целое число, при условии, что никакая информация, используемая вequalsсравнениях объекта, не изменяется. Это целое число не обязательно должно оставаться постоянным от одного выполнения приложения к другому. - Если два объекта равны в соответствии с методом
equals, то вызов методаhashCodeдля каждого из двух объектов должен давать один и тот же результат. - Не требуется, чтобы если два объекта не равны в соответствии с методом
equals, то вызов методаhashCodeдля каждого из двух объектов обязательно должен давать разные целочисленные результаты. Однако программист должен понимать, что получение разных целочисленных результатов для неравных объектов может улучшить производительность хэш-таблиц.
- Specified by:
-
hashCodeв интерфейсеCompositeData - Overrides:
-
hashCodeв классеObject - Returns:
- значение хэш-кода для этого объекта.
- See Also:
toString
public String toString()
Object- Specified by:
-
toStringв интерфейсеCompositeData - Overrides:
-
toStringв классеObject - Returns:
- строковое представление объекта.
values
public Collection<?> values()
CompositeDataCompositeData. Итератор возвращаемой коллекции будет возвращать значения в возрастающем лексикографическом порядке соответствующих имён элементов.- Specified by:
-
valuesв интерфейсеCompositeData - Returns:
- значения.
toCompositeData
public CompositeData toCompositeData(CompositeType ct)
CompositeData этого объекта GcInfo, включая любые GC-специфичные атрибуты. Возвращаемое значение будет иметь как минимум все атрибуты, описанные в методе from, плюс, необязательно, другие атрибуты.- Specified by:
-
toCompositeDataв интерфейсеCompositeDataView - Parameters:
-
ct- ожидаемыйCompositeTypeвызывающей стороной. Этот параметр игнорируется и может быть null. - Returns:
- представление
CompositeData.
© 1993, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/21/docs/api/jdk.management/com/sun/management/GcInfo.html