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

public final Class MetadataRepository

extends Object
Class Inheritance
Imports
java.io.ByteArrayOutputStream, .DataOutputStream, .IOException, java.lang.reflect.Constructor, .InvocationTargetException, java.time.Instant, java.util.ArrayList, .Collections, .Comparator, .HashSet, .LinkedHashMap, .List, .Map, jdk.jfr.AnnotationElement, .Event, .EventType, .Name, .Period, .SettingControl, .Throttle, .ValueDescriptor, jdk.jfr.internal.consumer.RepositoryFiles, jdk.jfr.internal.event.EventConfiguration, jdk.jfr.internal.management.HiddenWait, jdk.jfr.internal.periodic.PeriodicEvents, jdk.jfr.internal.settings.Throttler, jdk.jfr.internal.util.Utils

Field Summary

Modifier and TypeField and Description
private static final MetadataRepository
private long
private long
private final Map<String, EventControl>
private final Map<String, EventType>
private final SettingsManager
private boolean
private final HiddenWait
private boolean

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private void
pack-priv synchronized void
private PlatformEventType
findMirrorType(Class<? extends Event> eventClass)

public synchronized void
private byte[]
private EventConfiguration
getConfiguration(Class<? extends Event> eventClass, boolean ensureInitialized)

private static List<EventConfiguration>
public synchronized List<EventControl>
public synchronized EventType
getEventType(Class<? extends Event> eventClass)

public static MetadataRepository
public synchronized List<EventType>
public synchronized List<Type>
private void
pack-priv boolean
isEnabled(String eventName)

private EventConfiguration
makeConfiguration(Class<? extends Event> eventClass, PlatformEventType pEventType, List<AnnotationElement> dynamicAnnotations, List<ValueDescriptor> dynamicFields)

public synchronized EventType
register(Class<? extends Event> eventClass)

public synchronized EventType
register(Class<? extends Event> eventClass, List<AnnotationElement> dynamicAnnotations, List<ValueDescriptor> dynamicFields)

public synchronized long
registerStackFilter(String[] typeArray, String[] methodArray)

pack-priv synchronized Instant
setOutput(String filename)

public synchronized void
setSettings(List<Map<String, String>> list, boolean writeSettingEvents)

pack-priv synchronized void
pack-priv synchronized void
private void
pack-priv static void
public synchronized void
unregister(Class<? extends Event> eventClass)

private void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

instanceback to summary
private static final MetadataRepository instance
lastMillisback to summary
private long lastMillis
lastUnloadedback to summary
private long lastUnloaded
nativeControlsback to summary
private final Map<String, EventControl> nativeControls
nativeEventTypesback to summary
private final Map<String, EventType> nativeEventTypes
settingsManagerback to summary
private final SettingsManager settingsManager
staleMetadataback to summary
private boolean staleMetadata
threadSleeperback to summary
private final HiddenWait threadSleeper
unregisteredback to summary
private boolean unregistered

Constructor Detail

MetadataRepositoryback to summary
public MetadataRepository()

Method Detail

awaitEpochMilliShiftback to summary
private void awaitEpochMilliShift()
disableEventsback to summary
pack-priv synchronized void disableEvents()
findMirrorTypeback to summary
private PlatformEventType findMirrorType(Class<? extends Event> eventClass) throws InternalError
flushback to summary
public synchronized void flush()
getBinaryRepresentationback to summary
private byte[] getBinaryRepresentation()
getConfigurationback to summary
private EventConfiguration getConfiguration(Class<? extends Event> eventClass, boolean ensureInitialized)
getEventConfigurationsback to summary
private static List<EventConfiguration> getEventConfigurations()
getEventControlsback to summary
public synchronized List<EventControl> getEventControls()
getEventTypeback to summary
public synchronized EventType getEventType(Class<? extends Event> eventClass)
getInstanceback to summary
public static MetadataRepository getInstance()
getRegisteredEventTypesback to summary
public synchronized List<EventType> getRegisteredEventTypes()
getVisibleTypesback to summary
public synchronized List<Type> getVisibleTypes()
initializeJVMEventTypesback to summary
private void initializeJVMEventTypes()
isEnabledback to summary
pack-priv boolean isEnabled(String eventName)
makeConfigurationback to summary
private EventConfiguration makeConfiguration(Class<? extends Event> eventClass, PlatformEventType pEventType, List<AnnotationElement> dynamicAnnotations, List<ValueDescriptor> dynamicFields) throws InternalError
registerback to summary
public synchronized EventType register(Class<? extends Event> eventClass)
registerback to summary
public synchronized EventType register(Class<? extends Event> eventClass, List<AnnotationElement> dynamicAnnotations, List<ValueDescriptor> dynamicFields)
registerStackFilterback to summary
public synchronized long registerStackFilter(String[] typeArray, String[] methodArray)
setOutputback to summary
pack-priv synchronized Instant setOutput(String filename)
setSettingsback to summary
public synchronized void setSettings(List<Map<String, String>> list, boolean writeSettingEvents)
setStaleMetadataback to summary
pack-priv synchronized void setStaleMetadata()
setUnregisteredback to summary
pack-priv synchronized void setUnregistered()
storeDescriptorInJVMback to summary
private void storeDescriptorInJVM() throws InternalError
unhideInternalTypesback to summary
pack-priv static void unhideInternalTypes()
unregisterback to summary
public synchronized void unregister(Class<? extends Event> eventClass)
unregisterUnloadedback to summary
private void unregisterUnloaded()