Класс 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<String, |
getMemoryUsageAfterGc() |
Возвращает использование памяти всех пулов памяти в конце этой сборки мусора. |
Map<String, |
getMemoryUsageBeforeGc() |
Возвращает использование памяти всех пулов памяти в начале этой сборки мусора. |
long |
getStartTime() |
Возвращает время начала этой сборки мусора в миллисекундах с момента запуска виртуальной машины Java. |
int |
hashCode() |
Возвращает хеш-код объекта. |
CompositeData |
toCompositeData |
Возвращает представление CompositeData этого GcInfo, включая любые атрибуты, специфичные для сборщика мусора. |
String |
toString() |
Возвращает строковое представление объекта. |
Collection<?> |
values() |
Возвращает неизменяемый коллекционный вид значений элементов, содержащихся в этом экземпляре CompositeData. |
Подробное описание методов
getId
public long getId()
- Возвращает:
- идентификатор этого сбора мусора, который представляет собой количество сборок, выполненных этим коллектором.
getStartTime
public long getStartTime()
- Возвращает:
- время начала этого GC.
getEndTime
public long getEndTime()
- Возвращает:
- время окончания этого GC.
getDuration
public long getDuration()
- Возвращает:
- время выполнения этого GC в миллисекундах.
getMemoryUsageBeforeGc
public Map<String,MemoryUsage> getMemoryUsageBeforeGc()
Map от имени пула памяти до использования памяти соответствующего пула памяти до начала GC.- Возвращает:
- a
Mapимен пулов памяти до использования памяти пула памяти до начала GC.
getMemoryUsageAfterGc
public Map<String,MemoryUsage> getMemoryUsageAfterGc()
Map от имени пула памяти до использования памяти соответствующего пула памяти по завершении GC.- Возвращает:
- a
Mapимен пулов памяти до использования памяти пула памяти по завершении GC.
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:
- Он рефлексивный: для любого непустого значения ссылки
x,x.equals(x)должен возвращатьtrue. - Он симметричный: для любых значений непустых ссылок
xиy,x.equals(y)должен возвращатьtrueтогда и только тогда, когдаy.equals(x)возвращаетtrue. - Он транзитивный: для любых значений непустых ссылок
x,yиz, еслиx.equals(y)возвращаетtrueиy.equals(z)возвращаетtrue, тоx.equals(z)должен возвращатьtrue. - Он последовательный: для любых значений непустых ссылок
xиy, многократные вызовыx.equals(y)последовательно возвращаютtrueили последовательно возвращаютfalse, при условии, что информация, используемая вequalsсравнениях объектов, не изменяется. - Для любого непустого значения ссылки
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для каждого из этих двух объектов должен привести к различным целочисленным результатам. Однако программист должен понимать, что получение различных целых результатов для неравных объектов может улучшить производительность хэш-таблиц.
- Определено в:
-
hashCodeв интерфейсеCompositeData - Переопределяет:
-
hashCodeв классеObject - Возвращает:
- значение хэш-кода для этого объекта.
- См. также:
toString
public String toString()
Object- Определено в:
-
toStringв интерфейсеCompositeData - Переопределяет:
-
toStringв классеObject - Возвращает:
- строковое представление объекта.
values
public Collection<?> values()
CompositeDataCompositeData. Итератор возвращаемой коллекции будет возвращать значения в восходящем лексикографическом порядке соответствующих имен элементов.- Определено в:
-
valuesв интерфейсеCompositeData - Возвращает:
- значения.
toCompositeData
public CompositeData toCompositeData(CompositeType ct)
CompositeData этого GcInfo, включая любые специфичные для сборки мусора атрибуты. Возвращаемое значение будет содержать по крайней мере все атрибуты, описанные в методе from, плюс, необязательно, другие атрибуты.- Определено в:
-
toCompositeDataв интерфейсеCompositeDataView - Параметры:
-
ct- ожидаемоеCompositeType. Этот параметр игнорируется и может быть null. - Возвращает:
- представление
CompositeData.
© 1993, 2021, 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/17/docs/api/jdk.management/com/sun/management/GcInfo.html