# Uses of Package
jdk.jfr

Packages that use jdk.jfr
jdk.jfr: This package provides classes to create events and control Flight Recorder.
jdk.jfr.consumer: This package contains classes for consuming Flight Recorder data.

Classes in jdk.jfr used by jdk.jfr
AnnotationElement: Describes event metadata, such as labels, descriptions and units.
Configuration: A collection of settings and metadata describing the configuration.
ContentType: Meta annotation, specifies that an annotation represents a content type, such as a time span or a frequency.
Description: Annotation that describes an element by using a sentence or two.
Enabled: Event annotation, determines if an event should be enabled by default.
Event: Base class for events, to be subclassed in order to define events and their fields.
EventFactory: Class for defining an event at runtime.
EventSettings: Convenience class for applying event settings to a recording.
EventType: Describes an event, its fields, settings and annotations.
FlightRecorder: Class for accessing, controlling, and managing Flight Recorder.
FlightRecorderListener: Callback interface to monitor Flight Recorder's life cycle.
Label: Annotation that sets a human-readable name for an element (for example, `"Maximum Throughput"`).
MetadataDefinition: Meta annotation for defining new types of event metadata.
Recording: Provides means to configure, start, stop and dump recording data to disk.
RecordingState: Indicates a state in the life cycle of a recording.
Registered: Event annotation, for programmatic event registration.
SettingDescriptor: Describes an event setting.
StackTrace: Event annotation, determines whether an event by default has a stack trace or not.
ValueDescriptor: Describes the event fields and annotation elements.

Classes in jdk.jfr used by jdk.jfr.consumer
EventType: Describes an event, its fields, settings and annotations.
ValueDescriptor: Describes the event fields and annotation elements.