Class LoaderContext
- java.lang.Object
-
- org.openjdk.jmc.flightrecorder.internal.parser.LoaderContext
-
public class LoaderContext extends java.lang.ObjectThe heart of the loading process. Manages a pool of reusable byte buffers to load chunks in. Collects all loaded chunks and combines them to a FlightRecording.
-
-
Constructor Summary
Constructors Constructor Description LoaderContext(java.util.List<? extends IParserExtension> extensions, boolean hideExperimentals)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddChunkRange(IRange<IQuantity> chunkRange)voidaddConstantPoolExtensions()voidaddEntryPoolSize(java.lang.String typeIdentifier, long size)voidaddTypeConstantPool(long id, java.lang.String name, FastAccessNumberMap<java.lang.Object> constantPool)voidallConstantPoolsResolved(java.util.Map<java.lang.String,FastAccessNumberMap<java.lang.Object>> constantPools)org.openjdk.jmc.flightrecorder.internal.EventArraysbuildEventArrays()java.lang.ObjectconstantRead(long constantIndex, java.lang.Object constant, java.lang.String eventTypeId)java.lang.ObjectconstantReferenced(java.lang.Object constant, java.lang.String poolName, java.lang.String eventTypeId)java.lang.ObjectconstantResolved(java.lang.Object constant, java.lang.String poolName, java.lang.String eventTypeId)CanonicalConstantMap<java.lang.Object>getConstantPool(java.lang.Object poolKey)ParserStatsgetParserStats()IEventSinkFactorygetSinkFactory()java.lang.StringgetValueInterpretation(java.lang.String eventTypeId, java.lang.String fieldId)booleanhideExperimentals()voidincChunkCount()voidsetSkippedEventCount(long skippedEventCount)voidsetVersion(short majorVersion, short minorVersion)voidupdateEventStats(java.lang.String eventTypeName, long size)
-
-
-
Constructor Detail
-
LoaderContext
public LoaderContext(java.util.List<? extends IParserExtension> extensions, boolean hideExperimentals)
-
-
Method Detail
-
getConstantPool
public CanonicalConstantMap<java.lang.Object> getConstantPool(java.lang.Object poolKey)
-
hideExperimentals
public boolean hideExperimentals()
-
getValueInterpretation
public java.lang.String getValueInterpretation(java.lang.String eventTypeId, java.lang.String fieldId)
-
constantRead
public java.lang.Object constantRead(long constantIndex, java.lang.Object constant, java.lang.String eventTypeId)
-
constantReferenced
public java.lang.Object constantReferenced(java.lang.Object constant, java.lang.String poolName, java.lang.String eventTypeId)
-
constantResolved
public java.lang.Object constantResolved(java.lang.Object constant, java.lang.String poolName, java.lang.String eventTypeId)
-
allConstantPoolsResolved
public void allConstantPoolsResolved(java.util.Map<java.lang.String,FastAccessNumberMap<java.lang.Object>> constantPools)
-
getSinkFactory
public IEventSinkFactory getSinkFactory()
-
buildEventArrays
public org.openjdk.jmc.flightrecorder.internal.EventArrays buildEventArrays() throws CouldNotLoadRecordingException- Throws:
CouldNotLoadRecordingException
-
incChunkCount
public void incChunkCount()
-
updateEventStats
public void updateEventStats(java.lang.String eventTypeName, long size)
-
addTypeConstantPool
public void addTypeConstantPool(long id, java.lang.String name, FastAccessNumberMap<java.lang.Object> constantPool)
-
getParserStats
public ParserStats getParserStats()
-
setVersion
public void setVersion(short majorVersion, short minorVersion)
-
setSkippedEventCount
public void setSkippedEventCount(long skippedEventCount)
-
addEntryPoolSize
public void addEntryPoolSize(java.lang.String typeIdentifier, long size)
-
addConstantPoolExtensions
public void addConstantPoolExtensions()
-
-