Класс RecordingFile
- java.lang.Object
- jdk.jfr.consumer.RecordingFile
- Все реализованные интерфейсы:
-
Closeable,AutoCloseable
public final class RecordingFile extends Object implements Closeable
Файл записи.
Следующий пример демонстрирует, как прочитать и вывести все события в файле записи.
try (RecordingFile recordingFile = new RecordingFile(Paths.get("recording.jfr"))) {
while (recordingFile.hasMoreEvents()) {
RecordedEvent event = recordingFile.readEvent();
System.out.println(event);
}
}
- С тех пор:
- 9
Конструкторы
| Конструктор | Описание |
|---|---|
RecordingFile(Path file) | Создает файл записи. |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
void | close() | Закрывает этот файл записи и освобождает любые системные ресурсы, связанные с ним. |
boolean | hasMoreEvents() | Возвращает значение |
static List<RecordedEvent> | readAllEvents(Path path) | Возвращает список всех событий в файле. |
RecordedEvent | readEvent() | Читает следующее событие в записи. |
List<EventType> | readEventTypes() | Возвращает список всех типов событий в этой записи. |
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitКонструкторы
RecordingFile
public RecordingFile(Path file)
throws IOExceptionСоздает файл записи.
- Параметры:
-
file- путь к открываемому файлу, неnull - Исключения:
-
IOException- если это не допустимый файл записи или произошла ошибка ввода-вывода -
NoSuchFileException- если файлfileне найден -
SecurityException- если существует менеджер безопасности, и его методcheckReadзапрещает чтение файла.
Методы
readEvent
public RecordedEvent readEvent()
throws IOExceptionЧитает следующее событие в записи.
- Возвращает:
- следующее событие, не
null - Исключения:
-
EOFException- если в файле записи больше нет событий -
IOException- если произошла ошибка ввода-вывода. - См. также:
hasMoreEvents()
hasMoreEvents
public boolean hasMoreEvents()
Возвращает true если существуют непрочитанные события в файле записи, false в противном случае.
- Возвращает:
-
trueесли в записи существуют непрочитанные события,falseв противном случае.
readEventTypes
public List<EventType> readEventTypes()
throws IOExceptionВозвращает список всех типов событий в этой записи.
- Возвращает:
- список типов событий, не
null - Исключения:
-
IOException- если произошла ошибка ввода-вывода при чтении из файла - См. также:
hasMoreEvents()
close
public void close()
throws IOExceptionЗакрывает этот файл записи и освобождает любые системные ресурсы, связанные с ним.
- Определено в:
-
closeв интерфейсеAutoCloseable - Определено в:
-
closeв интерфейсеCloseable - Исключения:
-
IOException- если произошла ошибка ввода-вывода
readAllEvents
public static List<RecordedEvent> readAllEvents(Path path)
throws IOExceptionВозвращает список всех событий в файле.
Этот метод предназначен для простых случаев, когда удобно прочитать все события в одной операции. Он не предназначен для чтения больших файлов.
- Параметры:
-
path- путь к файлу, неnull - Возвращает:
- события из файла в виде объекта
List; является ли объектListизменяемым или нет, зависит от реализации и поэтому не определено, неnull - Исключения:
-
IOException- если произошла ошибка ввода-вывода, это не файл Flight Recorder или версия файла JFR, которую нельзя разобрать -
SecurityException- если существует менеджер безопасности, и его методcheckReadзапрещает чтение файла.
© 1993, 2020, 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/11/docs/api/jdk.jfr/jdk/jfr/consumer/RecordingFile.html