# Package oracle.jdbc.diagnostics

Interface Summary
Diagnosable: Instances of this interface support collecting diagnostic information.
DiagnosticsMXBean: Interface for Diagnostics MBean operations.
PropertyChangeListener: Introduced to fix Bug 36302408 - ORACLE JDBC DRIVER 23C HAS COUPLING TO JAVA.DESKTOP MODULE.

Class Summary
AbstractDiagnosable: The abstract implementation of Diagnosable interface.
CommonDiagnosable: This is a common diagnosable class for all those JDBC classes that are not tied to a particular connection, all such classes should use this common diagnosable for logging.
DefaultTraceEventListenerProvider: The default `TraceEventListener` provider of Oracle JDBC.
Diagnostic: This class implements Oracle JDBC Diagnostic methods for diagnose first failure recording and diagnostic logging.
DMSTraceId
ImmutableTraceAttributes
Metrics: The metrics of events that occur while establishing `Connection`s to the Oracle database.
Metrics.MetricReport: POJO used to expose metrics basic details
MetricsImpl: Metrics collected by the JDBC driver.
MutableTraceAttributes: Adding a new ConnectionAttribute should not necessitate any changes to this class.
OracleDiagnosticPermission
OracleDiagnosticsMXBean
OracleLogRecord: An extended `LogRecord`, which provides additional information captured in the trace records.
OracleSimpleFormatter: Print a brief summary of the `LogRecord` in a human readable format.
OracleXMLFormatter: Format a LogRecord into a standard XML format.
Parameter<T>: A wrapper for a value that is a parameter to a log message.
Parameter.ByteBufferParameter: A Formatter that will display the content of a ByteBuffer.
Parameter.PacketDumpParameter
Parameter.PropertiesParameter
PropertyChangeEvent: Introduced to fix Bug 36302408 - ORACLE JDBC DRIVER 23C HAS COUPLING TO JAVA.DESKTOP MODULE.
TraceAttributes: A fast, compact implementation of `Map<ConnectionAttribute, String>`.
TraceAttributes.Entry
TraceMemoryHandler: A custom implementation of MemoryHandler that logs all the LogRecord into its internal buffer without applying any filters.

Enum Summary
Metrics.ConnectionEvent
OracleTraceKey
SecurityLabel: Trace files may contain sensitive information like keys, passwords and memory dumps containing customer data, sql text with table, schema, host names.