APIdia Launch Partner
Top Fields Constructors Methods
jdk.jfr.internal

public final Class PlatformRecording

extends Object
implements AutoCloseable
Class Inheritance
All Implemented Interfaces
java.lang.AutoCloseable
Static Imports
jdk.jfr.internal.LogLevel.DEBUG, .LogLevel.ERROR, .LogLevel.INFO, .LogLevel.WARN, .LogTag.JFR

Field Summary

Modifier and TypeField and Description
private final LinkedList<RepositoryChunk>
private WriteablePath
private Path
private boolean
private Duration
private long
private Duration
private final long
private Duration
private long
private String
private final PlatformRecorder
private volatile Recording
private final List<Report>
private Map<String, String>
private boolean
private long
private long
private TimerTask
private Instant
private RecordingState
private TimerTask
private Instant
private boolean

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
pack-priv void
private void
public void
addReport(Report report)

pack-priv void
public void
pack-priv void
public void
close()

Implements java.lang.AutoCloseable.close.

Closes this resource, relinquishing any underlying resources.

private TimerTask
pack-priv TimerTask
public void
dump(WriteablePath writeablePath)

public void
private void
private void
public void
filter(Instant begin, Instant end, Long maxSize)

public List<RepositoryChunk>
public WriteablePath
public boolean
public Duration
public long
public Duration
public long
public Duration
public Long
public String
public Recording
public List<Report>
pack-priv Map<String, String>
public Map<String, String>
public long
public long
public Instant
public RecordingState
public Instant
public long
public boolean
public WriteablePath
public Recording
newCopy(boolean stop)

public PlatformRecording
newSnapshotClone(String reason, Boolean pathToGcRoots)

private void
public InputStream
open(Instant start, Instant end)

private static List<RepositoryChunk>
private static List<RepositoryChunk>
private static List<RepositoryChunk>
private static List<RepositoryChunk>
public void
removeBefore(Instant timestamp)

private void
pack-priv void
public void
public void
pack-priv void
public void
public void
public void
setDumpDirectory(Path directory)

Sets the dump directory.

public void
setDumpOnExit(boolean dumpOnExit)

public void
public void
setFinalStartnanos(long chunkStartNanos)

public void
pack-priv void
public void
public void
setMaxSize(long maxSize)

public void
setName(String name, boolean checkClosed)

public void
public void
public void
private void
setSettings(Map<String, String> settings, boolean update)

pack-priv void
pack-priv void
setStartTime(Instant startTime)

public void
pack-priv void
pack-priv void
setStopTime(Instant timeStamp)

public void
setToDisk(boolean toDisk)

pack-priv boolean
public long
public boolean
stop(String reason)

public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.

private void
private void
private void
private void
pack-priv void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait

Field Detail

chunksback to summary
private final LinkedList<RepositoryChunk> chunks
destinationback to summary
private WriteablePath destination
dumpDirectoryback to summary
private Path dumpDirectory
dumpOnExitback to summary
private boolean dumpOnExit
durationback to summary
private Duration duration
finalStartChunkNanosback to summary
private long finalStartChunkNanos
flushIntervalback to summary
private Duration flushInterval
idback to summary
private final long id
maxAgeback to summary
private Duration maxAge
maxSizeback to summary
private long maxSize
nameback to summary
private String name
recorderback to summary
private final PlatformRecorder recorder
recordingback to summary
private volatile Recording recording
reportsback to summary
private final List<Report> reports
settingsback to summary
private Map<String, String> settings
shouldWriteActiveRecordingEventback to summary
private boolean shouldWriteActiveRecordingEvent
sizeback to summary
private long size
startNanosback to summary
private long startNanos
startTaskback to summary
private TimerTask startTask
startTimeback to summary
private Instant startTime
stateback to summary
private RecordingState state
stopTaskback to summary
private TimerTask stopTask
stopTimeback to summary
private Instant stopTime
toDiskback to summary
private boolean toDisk

Constructor Detail

PlatformRecordingback to summary
pack-priv PlatformRecording(PlatformRecorder recorder, long id)

Method Detail

addback to summary
pack-priv void add(RepositoryChunk c)
addedback to summary
private void added(RepositoryChunk c)
addReportback to summary
public void addReport(Report report)
appendChunkback to summary
pack-priv void appendChunk(RepositoryChunk chunk)
checkSetDestinationback to summary
public void checkSetDestination(WriteablePath writeablePath) throws IOException
clearDestinationback to summary
pack-priv void clearDestination()
closeback to summary
public void close()

Implements java.lang.AutoCloseable.close.

Doc from java.lang.AutoCloseable.close.

Closes this resource, relinquishing any underlying resources. This method is invoked automatically on objects managed by the try-with-resources statement.

Annotations
@Override
createStartTaskback to summary
private TimerTask createStartTask()
createStopTaskback to summary
pack-priv TimerTask createStopTask()
dumpback to summary
public void dump(WriteablePath writeablePath) throws IOException
dumpStoppedback to summary
public void dumpStopped(WriteablePath path) throws IOException
ensureNotClosedback to summary
private void ensureNotClosed()
ensureOkForScheduleback to summary
private void ensureOkForSchedule()
filterback to summary
public void filter(Instant begin, Instant end, Long maxSize)
getChunksback to summary
public List<RepositoryChunk> getChunks()
getDestinationback to summary
public WriteablePath getDestination()
getDumpOnExitback to summary
public boolean getDumpOnExit()
getDurationback to summary
public Duration getDuration()
getFinalChunkStartNanosback to summary
public long getFinalChunkStartNanos()
getFlushIntervalback to summary
public Duration getFlushInterval()
getIdback to summary
public long getId()
getMaxAgeback to summary
public Duration getMaxAge()
getMaxSizeback to summary
public Long getMaxSize()
getNameback to summary
public String getName()
getRecordingback to summary
public Recording getRecording()
getReportsback to summary
public List<Report> getReports()
getSettingsback to summary
pack-priv Map<String, String> getSettings()
getSettingsCopyback to summary
public Map<String, String> getSettingsCopy()
getSizeback to summary
public long getSize()
getStartNanosback to summary
public long getStartNanos()
getStartTimeback to summary
public Instant getStartTime()
getStateback to summary
public RecordingState getState()
getStopTimeback to summary
public Instant getStopTime()
getStreamIntervalMillisback to summary
public long getStreamIntervalMillis()
isToDiskback to summary
public boolean isToDisk()
makeDumpPathback to summary
public WriteablePath makeDumpPath()
newCopyback to summary
public Recording newCopy(boolean stop)
newSnapshotCloneback to summary
public PlatformRecording newSnapshotClone(String reason, Boolean pathToGcRoots) throws IOException
notifyIfStateChangedback to summary
private void notifyIfStateChanged(RecordingState newState, RecordingState oldState)
openback to summary
public InputStream open(Instant start, Instant end) throws IOException
reduceFromBeginningback to summary
private static List<RepositoryChunk> reduceFromBeginning(Long maxSize, List<RepositoryChunk> input)
reduceFromEndback to summary
private static List<RepositoryChunk> reduceFromEnd(Long maxSize, List<RepositoryChunk> input)
removeAfterback to summary
private static List<RepositoryChunk> removeAfter(Instant time, List<RepositoryChunk> input)
removeBeforeback to summary
private static List<RepositoryChunk> removeBefore(Instant time, List<RepositoryChunk> input)
removeBeforeback to summary
public void removeBefore(Instant timestamp)
removedback to summary
private void removed(RepositoryChunk c)
removeNonExistantPathsback to summary
pack-priv void removeNonExistantPaths()
removePathback to summary
public void removePath(Path path)
scheduleStartback to summary
public void scheduleStart(Duration delay)
scheduleStartback to summary
pack-priv void scheduleStart(Instant startTime)
setConfigurationback to summary
public void setConfiguration(Configuration c)
setDestinationback to summary
public void setDestination(WriteablePath destination) throws IOException
setDumpDirectoryback to summary
public void setDumpDirectory(Path directory)

Sets the dump directory.

Only to be used by DCmdStart.

setDumpOnExitback to summary
public void setDumpOnExit(boolean dumpOnExit)
setDurationback to summary
public void setDuration(Duration duration)
setFinalStartnanosback to summary
public void setFinalStartnanos(long chunkStartNanos)
setFlushIntervalback to summary
public void setFlushInterval(Duration interval)
setInternalDurationback to summary
pack-priv void setInternalDuration(Duration duration)
setMaxAgeback to summary
public void setMaxAge(Duration maxAge)
setMaxSizeback to summary
public void setMaxSize(long maxSize)
setNameback to summary
public void setName(String name, boolean checkClosed)
setRecordingback to summary
public void setRecording(Recording recording)
setSettingback to summary
public void setSetting(String id, String value)
setSettingsback to summary
public void setSettings(Map<String, String> settings)
setSettingsback to summary
private void setSettings(Map<String, String> settings, boolean update)
setShouldWriteActiveRecordingEventback to summary
pack-priv void setShouldWriteActiveRecordingEvent(boolean shouldWrite)
setStartTimeback to summary
pack-priv void setStartTime(Instant startTime)
setStateback to summary
public void setState(RecordingState state)
setStopTaskback to summary
pack-priv void setStopTask(TimerTask stopTask)
setStopTimeback to summary
pack-priv void setStopTime(Instant timeStamp)
setToDiskback to summary
public void setToDisk(boolean toDisk)
shouldWriteMetadataEventback to summary
pack-priv boolean shouldWriteMetadataEvent()
startback to summary
public long start()
stopback to summary
public boolean stop(String reason)
toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object. Satisfying this method's contract implies a non-null result must be returned.

Annotations
@Override
transferChunksback to summary
private void transferChunks(WriteablePath path) throws IOException
transferChunksWithRetryback to summary
private void transferChunksWithRetry(WriteablePath path) throws IOException
trimToAgeback to summary
private void trimToAge(Instant oldest)
trimToSizeback to summary
private void trimToSize()
updateTimerback to summary
pack-priv void updateTimer()