Класс EventType
public final class EventType extends Object
- Since:
- 9
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
<A extends Annotation> |
getAnnotation |
Возвращает первую аннотацию для указанного типа, если элемент аннотации с тем же именем присутствует напрямую, в противном случае null. |
List<AnnotationElement> |
getAnnotationElements() |
Возвращает неизменяемый список элементов аннотаций для данного типа события. |
List<String> |
getCategoryNames() |
Возвращает список удобочитаемых имён, составляющих категории для данного типа события (например, "Java Application", "Statistics"). |
String |
getDescription() |
Возвращает краткое предложение, описывающее класс события. |
static EventType |
getEventType |
Возвращает тип события для класса события или null, если он не существует. |
ValueDescriptor |
getField |
Возвращает поле с указанным именем или null, если оно не существует. |
List<ValueDescriptor> |
getFields() |
Возвращает неизменяемый список описателей, описывающих поля события данного типа события. |
long |
getId() |
Возвращает уникальный идентификатор для данного типа события в виртуальной машине Java (JVM). |
String |
getLabel() |
Возвращает удобочитаемое имя (например, "CPU Load"). |
String |
getName() |
Возвращает идентификатор события (например, "jdk.CPULoad"). |
List<SettingDescriptor> |
getSettingDescriptors() |
Возвращает неизменяемый список описателей настроек, описывающих доступные настройки событий для данного типа события. |
boolean |
isEnabled() |
Возвращает true, если событие включено и запущена как минимум одна запись, false, в противном случае. |
Подробное описание методов
getFields
public List<ValueDescriptor> getFields()
- Возвращает:
- список описателей полей, а не
null
getField
public ValueDescriptor getField(String name)
null если оно не существует. Можно получить доступ к вложенному полю, используя "." (например, "thread.group.parent.name).
- Параметры:
-
name- имя поля для получения, а неnull - Возвращает:
- описатель значения, описывающий поле, или
nullесли поле с указанным именем не существует
getName
public String getName()
"jdk.CPULoad"). Идентификатор — это полное имя класса события, если оно не задано с помощью аннотации Name.
- Возвращает:
- имя, а не
null - См. также:
getLabel
public String getLabel()
"CPU Load"). Метка класса события может быть установлена с помощью аннотации Label.
- Возвращает:
- метку или
nullесли метка не установлена - См. также:
getId
public long getId()
- Возвращает:
- Идентификатор, используемый в JVM
getAnnotationElements
public List<AnnotationElement> getAnnotationElements()
- Возвращает:
- неизменяемый список аннотаций или пустой список, если аннотаций нет, не
null
isEnabled
public boolean isEnabled()
true если событие включено и запущена как минимум одна запись, false в противном случае. По умолчанию событие включено. Событие можно включить или отключить, установив значение настройки enabled в true или false, программно или с помощью файла конфигурации. Событие также можно отключить, добавив к событию аннотацию @Enabled(false).
- Возвращает:
- true, если событие включено, false в противном случае
- См. также:
getDescription
public String getDescription()
Описание класса события может быть установлено с помощью аннотации Description.
- Возвращает:
- описание, или
nullесли описание отсутствует - См. также:
getAnnotation
public <A extends Annotation> A getAnnotation(Class<A> annotationClass)
null.- Типы параметров:
-
A- тип аннотации для запроса и возврата, если она присутствует - Параметры:
-
annotationClass- объектClass, соответствующий типу аннотации, а неnull - Возвращает:
- аннотация данного элемента для указанного типа аннотации, если она присутствует напрямую, иначе
null
getEventType
public static EventType getEventType(Class<? extends Event> eventClass)
null если он не существует.- Параметры:
-
eventClass- класс события, неnull - Возвращает:
- класс события или null, если класс не существует
- Исключения:
-
IllegalArgumentException- еслиeventClassявляется абстрактным классом -
IllegalStateException- если класс помечен аннотациейRegistered(false), но не зарегистрирован вручную
getSettingDescriptors
public List<SettingDescriptor> getSettingDescriptors()
- Возвращает:
- список описателей настроек для данного типа события, а не
null
getCategoryNames
public List<String> getCategoryNames()
"Java Application", "Statistics").- Возвращает:
- неизменяемый список имён категорий или список с именем
"Uncategorized", если категории не заданы - См. также:
© 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.jfr/jdk/jfr/EventType.html