APIdia Launch Partner
Top Inners Fields Constructors Methods
jdk.management.jfr

pack-priv final Class DiskRepository

extends Object
implements Closeable
Class Inheritance
All Implemented Interfaces
java.io.Closeable, java.lang.AutoCloseable
Imports
java.io.Closeable, .IOException, .RandomAccessFile, java.nio.ByteBuffer, java.nio.channels.FileChannel, java.nio.file.Files, .Path, .Paths, .StandardOpenOption, java.time.Duration, .Instant, .LocalDateTime, .OffsetDateTime, .ZoneOffset, java.util.ArrayDeque, .ArrayList, .Collections, .Deque, .Iterator, .List, .Objects, .Queue, jdk.jfr.internal.management.ChunkFilename, .ManagementSupport, .StreamBarrier

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static class
pack-priv static enum

Field Summary

Modifier and TypeField and Description
private final StreamBarrier
private final ByteBuffer
private int
pack-priv static final byte
private final ChunkFilename
private final Deque<DiskRepository.DiskChunk>
pack-priv static final byte
private byte[]
private DiskRepository.DiskChunk
private final Deque<DiskRepository.DiskChunk>
private final boolean
private final Path
private int
private final Deque<FileDump>
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
private int
private int
private int
private Duration
private long
pack-priv static final byte
private long
private RandomAccessFile
private byte
private RandomAccessFile
private long
private int
private DiskRepository.State
private long
private int

Constructor Summary

AccessConstructor and Description
public
DiskRepository(Path path, boolean deleteDirectory)

Method Summary

Modifier and TypeMethod and Description
public StreamBarrier
private void
private void
cleanUpDeadChunk(int maxCount)

public synchronized void
close()

Implements java.io.Closeable.close.

Closes this stream and releases any system resources associated with it.

public synchronized void
private void
private void
public synchronized FileDump
newDump(long endTime)

private byte
nextByte(boolean inEvent)

private DiskRepository.DiskChunk
public synchronized void
onChunkComplete(long endTimeNanos)

private void
private void
private void
private void
private void
private void
private void
private void
public synchronized void
public synchronized void
setMaxSize(long maxSize)

private void
private void
public synchronized void
write(byte[] bytes)

private void
private void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

barrierback to summary
private final StreamBarrier barrier
bufferback to summary
private final ByteBuffer buffer
bufferIndexback to summary
private int bufferIndex
CHECKPOINT_WITH_HEADERback to summary
pack-priv static final byte CHECKPOINT_WITH_HEADER
chunkFilenameback to summary
private final ChunkFilename chunkFilename
chunksback to summary
private final Deque<DiskRepository.DiskChunk> chunks
COMPLETE_STATEback to summary
pack-priv static final byte COMPLETE_STATE
currentByteArrayback to summary
private byte[] currentByteArray
currentChunkback to summary
private DiskRepository.DiskChunk currentChunk
deadChunksback to summary
private final Deque<DiskRepository.DiskChunk> deadChunks
deleteDirectoryback to summary
private final boolean deleteDirectory
directoryback to summary
private final Path directory
eventFieldSizeback to summary
private int eventFieldSize
fileDumpsback to summary
private final Deque<FileDump> fileDumps
HEADER_FILE_DURATIONback to summary
pack-priv static final int HEADER_FILE_DURATION
HEADER_FILE_STATE_POSITIONback to summary
pack-priv static final int HEADER_FILE_STATE_POSITION
HEADER_SIZEback to summary
pack-priv static final int HEADER_SIZE
HEADER_START_NANOS_POSITIONback to summary
pack-priv static final int HEADER_START_NANOS_POSITION
indexback to summary
private int index
lastFlushback to summary
private int lastFlush
longValueshiftback to summary
private int longValueshift
maxAgeback to summary
private Duration maxAge
maxSizeback to summary
private long maxSize
MODIFYING_STATEback to summary
pack-priv static final byte MODIFYING_STATE
payLoadSizeback to summary
private long payLoadSize
previousRAFback to summary
private RandomAccessFile previousRAF
previousRAFstateback to summary
private byte previousRAFstate
rafback to summary
private RandomAccessFile raf
sizeback to summary
private long size
sizeShiftback to summary
private int sizeShift
stateback to summary
private DiskRepository.State state
typeIdback to summary
private long typeId
typeIdshiftback to summary
private int typeIdshift

Constructor Detail

DiskRepositoryback to summary
public DiskRepository(Path path, boolean deleteDirectory) throws IOException

Method Detail

activateStreamBarrierback to summary
public StreamBarrier activateStreamBarrier()
addChunkback to summary
private void addChunk(DiskRepository.DiskChunk chunk)
cleanUpDeadChunkback to summary
private void cleanUpDeadChunk(int maxCount)
closeback to summary
public synchronized void close() throws IOException

Implements java.io.Closeable.close.

Doc from java.io.Closeable.close.

Closes this stream and releases any system resources associated with it. If the stream is already closed then invoking this method has no effect.

As noted in AutoCloseable#close(), cases where the close may fail require careful attention. It is strongly advised to relinquish the underlying resources and to internally mark the Closeable as closed, prior to throwing the IOException.

Annotations
@Override
Exceptions
IOException:
if an I/O error occurs
completeback to summary
public synchronized void complete()
completePreviousback to summary
private void completePrevious(DiskRepository.DiskChunk previous) throws IOException
flushback to summary
private void flush() throws IOException
newDumpback to summary
public synchronized FileDump newDump(long endTime)
nextByteback to summary
private byte nextByte(boolean inEvent)
nextChunkback to summary
private DiskRepository.DiskChunk nextChunk() throws IOException
onChunkCompleteback to summary
public synchronized void onChunkComplete(long endTimeNanos)
processCheckpointHeaderback to summary
private void processCheckpointHeader() throws IOException
processEventback to summary
private void processEvent()
processEventSizeback to summary
private void processEventSize() throws IOException
processEventTypeIdback to summary
private void processEventTypeId()
processFlushback to summary
private void processFlush() throws IOException
processInitialHeaderback to summary
private void processInitialHeader() throws IOException
processNumericValueInEventback to summary
private void processNumericValueInEvent()
removeOldestChunkback to summary
private void removeOldestChunk()
setMaxAgeback to summary
public synchronized void setMaxAge(Duration maxAge)
setMaxSizeback to summary
public synchronized void setMaxSize(long maxSize)
trimToAgeback to summary
private void trimToAge(Instant oldest)
trimToSizeback to summary
private void trimToSize()
writeback to summary
public synchronized void write(byte[] bytes) throws IOException
writeCheckpointHeaderback to summary
private void writeCheckpointHeader() throws IOException
writeInitialHeaderback to summary
private void writeInitialHeader() throws IOException
jdk.management.jfr back to summary

pack-priv final Class DiskRepository.DiskChunk

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
pack-priv Instant
pack-priv long
pack-priv final Path
pack-priv int
pack-priv final DiskRepository
pack-priv long
pack-priv final long

Constructor Summary

AccessConstructor and Description
pack-priv
DiskChunk(DiskRepository repository, Path path, long startNanos)

Method Summary

Modifier and TypeMethod and Description
public void
private void
public boolean
public Path
path()

public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

endTimeback to summary
pack-priv Instant endTime
endTimeNanosback to summary
pack-priv long endTimeNanos
pathback to summary
pack-priv final Path path
referenceCountback to summary
pack-priv int referenceCount
repositoryback to summary
pack-priv final DiskRepository repository
sizeback to summary
pack-priv long size
startTimeNanosback to summary
pack-priv final long startTimeNanos

Constructor Detail

DiskChunkback to summary
pack-priv DiskChunk(DiskRepository repository, Path path, long startNanos)

Method Detail

acquireback to summary
public void acquire()
destroyback to summary
private void destroy()
isDeadback to summary
public boolean isDead()
pathback to summary
public Path path()
releaseback to summary
public void release()
jdk.management.jfr back to summary

pack-priv final Enum DiskRepository.State

extends Enum<DiskRepository.State>
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final DiskRepository.State
public static final DiskRepository.State
public static final DiskRepository.State
public static final DiskRepository.State
public static final DiskRepository.State
public static final DiskRepository.State
public static final DiskRepository.State
public static final DiskRepository.State
public static final DiskRepository.State
public static final DiskRepository.State
public static final DiskRepository.State
public static final DiskRepository.State
public static final DiskRepository.State
public static final DiskRepository.State

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public DiskRepository.State
next()

public static DiskRepository.State
public static DiskRepository.State[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

CHECKPOINT_EVENT_DELTAback to summary
public static final DiskRepository.State CHECKPOINT_EVENT_DELTA
CHECKPOINT_EVENT_DURATIONback to summary
public static final DiskRepository.State CHECKPOINT_EVENT_DURATION
CHECKPOINT_EVENT_FLUSH_TYPEback to summary
public static final DiskRepository.State CHECKPOINT_EVENT_FLUSH_TYPE
CHECKPOINT_EVENT_HEADER_BYTE_ARRAY_CONTENTback to summary
public static final DiskRepository.State CHECKPOINT_EVENT_HEADER_BYTE_ARRAY_CONTENT
CHECKPOINT_EVENT_HEADER_BYTE_ARRAY_LENGTHback to summary
public static final DiskRepository.State CHECKPOINT_EVENT_HEADER_BYTE_ARRAY_LENGTH
CHECKPOINT_EVENT_HEADER_ITEM_COUNTback to summary
public static final DiskRepository.State CHECKPOINT_EVENT_HEADER_ITEM_COUNT
CHECKPOINT_EVENT_HEADER_KEYback to summary
public static final DiskRepository.State CHECKPOINT_EVENT_HEADER_KEY
CHECKPOINT_EVENT_HEADER_TYPEback to summary
public static final DiskRepository.State CHECKPOINT_EVENT_HEADER_TYPE
CHECKPOINT_EVENT_POOL_COUNTback to summary
public static final DiskRepository.State CHECKPOINT_EVENT_POOL_COUNT
CHECKPOINT_EVENT_TIMESTAMPback to summary
public static final DiskRepository.State CHECKPOINT_EVENT_TIMESTAMP
EVENT_PAYLOADback to summary
public static final DiskRepository.State EVENT_PAYLOAD
EVENT_SIZEback to summary
public static final DiskRepository.State EVENT_SIZE
EVENT_TYPEback to summary
public static final DiskRepository.State EVENT_TYPE
HEADERback to summary
public static final DiskRepository.State HEADER

Constructor Detail

Stateback to summary
private State()

Method Detail

nextback to summary
public DiskRepository.State next()
valueOfback to summary
public static DiskRepository.State valueOf(String name)
valuesback to summary
public static DiskRepository.State[] values()