public class OracleDiagnosticsMXBean extends javax.management.StandardMBean implements DiagnosticsMXBean
Modifier and Type | Method and Description |
---|---|
void |
addErrorCodeToWatchList(java.lang.String errorCode)
Add the error code to be watched for next occurrence in the
format ORA-XXXXX.
|
static void |
addPropertyChangeListener(PropertyChangeListener propertyChangeListener) |
void |
clearExceptionKeywords()
Clear the keywords that were previously added by invoking operation
DiagnosticsMXBean.dumpDiagnoseFirstFailureWhenFutureExceptionContains(String) . |
void |
clearMetrics()
Clear the metrics of events captured by the JDBC driver
during establishing a connection to database.
|
void |
disableDiagnoseFirstFailure()
Diagnose First Failure is enabled by default.
|
void |
disableDiagnoseFirstFailureByConnectionIdPrefix(java.lang.String connectionIdPrefix)
Diagnose First Failure is enabled by default.
|
void |
disableDiagnoseFirstFailureByLoggerName(java.lang.String loggerName)
Diagnose First Failure is enabled by default.
|
void |
disableDiagnoseFirstFailureByTenantName(java.lang.String tenantName)
Diagnose First Failure is enabled by default.
|
void |
disableLogging()
Logging is disabled by default.
|
void |
disableLoggingByConnectionIdPrefix(java.lang.String connectionIdPrefix)
Logging is disabled by default.
|
void |
disableLoggingByLoggerName(java.lang.String loggerName)
Logging is disabled by default.
|
void |
disableLoggingByTenantName(java.lang.String tenantName)
Logging is disabled by default.
|
void |
disableMetrics()
If disabled, the JDBC driver does not collect metrics of events.
|
void |
disableSensitiveDiagnostics()
Sensitive diagnostics is disabled by default.
|
void |
disableSensitiveDiagnosticsByConnectionIdPrefix(java.lang.String connectionIdPrefix)
Sensitive diagnostics is disabled by default.
|
void |
disableSensitiveDiagnosticsByLoggerName(java.lang.String loggerName)
Sensitive diagnostics is disabled by default.
|
void |
disableSensitiveDiagnosticsByTenantName(java.lang.String tenantName)
Sensitive diagnostics is disabled by default.
|
void |
dumpDiagnoseFirstFailure()
Dump the diagnostics of first failure to the target handler.
|
void |
dumpDiagnoseFirstFailureWhenFutureExceptionContains(java.lang.String commaSeparatedKeywords)
Dump the diagnostics of first failure when the future exception, if any, contains any one
of the keywords given.
|
void |
enableDiagnoseFirstFailure()
Diagnose First Failure is enabled by default.
|
void |
enableDiagnoseFirstFailureByConnectionIdPrefix(java.lang.String connectionIdPrefix)
Diagnose First Failure is enabled by default.
|
void |
enableDiagnoseFirstFailureByLoggerName(java.lang.String loggerName)
Diagnose First Failure is enabled by default.
|
void |
enableDiagnoseFirstFailureByTenantName(java.lang.String tenantName)
Diagnose First Failure is enabled by default.
|
void |
enableLogging()
Logging is disabled by default.
|
void |
enableLoggingByConnectionIdPrefix(java.lang.String connectionIdPrefix)
Logging is disabled by default.
|
void |
enableLoggingByLoggerName(java.lang.String loggerName)
Logging is disabled by default.
|
void |
enableLoggingByTenantName(java.lang.String tenantName)
Logging is disabled by default.
|
void |
enableMetrics()
If enabled, the JDBC driver collects metrics of events.
|
void |
enableSensitiveDiagnostics()
Sensitive diagnostics is disabled by default.
|
void |
enableSensitiveDiagnosticsByConnectionIdPrefix(java.lang.String connectionIdPrefix)
Sensitive diagnostics is disabled by default.
|
void |
enableSensitiveDiagnosticsByLoggerName(java.lang.String loggerName)
Sensitive diagnostics is disabled by default.
|
void |
enableSensitiveDiagnosticsByTenantName(java.lang.String tenantName)
Sensitive diagnostics is disabled by default.
|
void |
enableWriteLogsToDiagnoseFirstFailure(java.lang.Boolean enabled)
Write logs to in-memory diagnostic buffer.
|
static OracleDiagnosticsMXBean |
getInstance() |
javax.management.MBeanInfo |
getMBeanInfo() |
boolean |
isLoggingEnabled()
All Oracle JDBC logging code is controlled by this boolean attribute.
|
boolean |
isMetricsEnabled()
All metrics of events captured by the JDBC driver is controlled by this
boolean attribute.
|
boolean |
isWriteLogsToDiagnoseFirstFailure()
By default, logs are written to log handler.
|
void |
readLoggingConfigFile(java.lang.String configFile)
Reinitialize the logging properties and reread the logging configuration
from the given file, which should be in java.util.Properties format.
|
void |
removeErrorCodeFromWatchList(java.lang.String errorCode)
Remove the given error code from the watch list.
|
static void |
removePropertyChangeListener(PropertyChangeListener propertyChangeListener) |
void |
resetErrorCodeWatchList()
Configure the watch list with the default error codes.
|
java.lang.String |
showErrorCodesWatchList()
Show the error codes being watched.
|
java.lang.String |
showExceptionKeywords()
Show the keywords that were previously added by invoking operation
DiagnosticsMXBean.dumpDiagnoseFirstFailureWhenFutureExceptionContains(String) . |
java.lang.String |
showMetrics()
Show the captured timing metrics.
|
java.lang.String |
showRecentOperations()
The most recent operations performed by the user on this MBean.
|
void |
updateBufferSize(java.lang.Integer bufferSize)
Update the in-memory buffer size of Diagnose First Failure.
|
void |
updateBufferSizeByConnectionIdPrefix(java.lang.String connectionIdPrefix,
java.lang.Integer bufferSize)
Update in-memory Diagnose First Failure buffer size by the given connection
id prefix.
|
void |
updateBufferSizeByLoggerName(java.lang.String loggerName,
java.lang.Integer bufferSize)
Update the in-memory buffer size of Diagnose First Failure by the given logger name.
|
void |
updateBufferSizeByTenantName(java.lang.String tenantName,
java.lang.Integer bufferSize)
Update the in-memory buffer size of Diagnose First Failure by the given tenant name.
|
void |
updateDiagnosticLevel(java.lang.String loggingLevel)
Update the diagnostic level.
|
void |
updateDiagnosticLevelByConnectionIdPrefix(java.lang.String connectionIdPrefix,
java.lang.String loggingLevel)
Update the diagnostic level by the given connection id prefix.
|
void |
updateDiagnosticLevelByLoggerName(java.lang.String loggerName,
java.lang.String loggingLevel)
Update the diagnostic level by the given logger name.
|
void |
updateDiagnosticLevelByTenantName(java.lang.String tenantName,
java.lang.String loggingLevel)
Update the diagnostic level by the given tenant name.
|
cacheMBeanInfo, getAttribute, getAttributes, getCachedMBeanInfo, getClassName, getConstructors, getDescription, getDescription, getDescription, getDescription, getDescription, getDescription, getDescription, getImpact, getImplementation, getImplementationClass, getMBeanInterface, getParameterName, getParameterName, invoke, postDeregister, postRegister, preDeregister, preRegister, setAttribute, setAttributes, setImplementation
public static final java.lang.String EVENT_ENABLE_DIAGNOSE_FIRST_FAILURE_BY_CONN_ID_PREFIX
public static final java.lang.String EVENT_DISABLE_DIAGNOSE_FIRST_FAILURE_BY_CONN_ID_PREFIX
public static final java.lang.String EVENT_ENABLE_DIAGNOSE_FIRST_FAILURE_BY_TENANT_NAME
public static final java.lang.String EVENT_DISABLE_DIAGNOSE_FIRST_FAILURE_BY_TENANT_NAME
public static final java.lang.String EVENT_ENABLE_DIAGNOSE_FIRST_FAILURE_BY_LOGGER_NAME
public static final java.lang.String EVENT_DISABLE_DIAGNOSE_FIRST_FAILURE_BY_LOGGER_NAME
public static final java.lang.String EVENT_ENABLE_DIAGNOSE_FIRST_FAILURE
public static final java.lang.String EVENT_DISABLE_DIAGNOSE_FIRST_FAILURE
public static final java.lang.String EVENT_ENABLE_LOGGING_BY_CONN_ID_PREFIX
public static final java.lang.String EVENT_DISABLE_LOGGING_BY_CONN_ID_PREFIX
public static final java.lang.String EVENT_ENABLE_LOGGING_BY_TENANT_NAME
public static final java.lang.String EVENT_DISABLE_LOGGING_BY_TENANT_NAME
public static final java.lang.String EVENT_ENABLE_LOGGING_BY_LOGGER_NAME
public static final java.lang.String EVENT_DISABLE_LOGGING_BY_LOGGER_NAME
public static final java.lang.String EVENT_ENABLE_LOGGING
public static final java.lang.String EVENT_DISABLE_LOGGING
public static final java.lang.String EVENT_ENABLE_SENSITIVE_DIAGNOSTICS_BY_CONN_ID_PREFIX
public static final java.lang.String EVENT_DISABLE_SENSITIVE_DIAGNOSTICS_BY_CONN_ID_PREFIX
public static final java.lang.String EVENT_ENABLE_SENSITIVE_DIAGNOSTICS_BY_TENANT_NAME
public static final java.lang.String EVENT_DISABLE_SENSITIVE_DIAGNOSTICS_BY_TENANT_NAME
public static final java.lang.String EVENT_ENABLE_SENSITIVE_DIAGNOSTICS_BY_LOGGER_NAME
public static final java.lang.String EVENT_DISABLE_SENSITIVE_DIAGNOSTICS_BY_LOGGER_NAME
public static final java.lang.String EVENT_ENABLE_SENSITIVE_DIAGNOSTICS
public static final java.lang.String EVENT_DISABLE_SENSITIVE_DIAGNOSTICS
public static final java.lang.String EVENT_UPDATE_DIAGNOSTIC_LEVEL_BY_CONN_ID_PREFIX
public static final java.lang.String EVENT_UPDATE_DIAGNOSTIC_LEVEL_BY_TENANT_NAME
public static final java.lang.String EVENT_UPDATE_DIAGNOSTIC_LEVEL_BY_LOGGER_NAME
public static final java.lang.String EVENT_UPDATE_DIAGNOSTIC_LEVEL
public static final java.lang.String EVENT_UPDATE_DIAGNOSE_FIRST_FAILURE_SIZE_BY_CONN_ID_PREFIX
public static final java.lang.String EVENT_UPDATE_DIAGNOSE_FIRST_FAILURE_SIZE_BY_TENANT_NAME
public static final java.lang.String EVENT_UPDATE_DIAGNOSE_FIRST_FAILURE_SIZE_BY_LOGGER_NAME
public static final java.lang.String EVENT_UPDATE_DIAGNOSE_FIRST_FAILURE_SIZE
public static final java.lang.String EVENT_DUMP_DIAGNOSE_FIRST_FAILURE
public static OracleDiagnosticsMXBean getInstance()
public static void addPropertyChangeListener(PropertyChangeListener propertyChangeListener)
public static void removePropertyChangeListener(PropertyChangeListener propertyChangeListener)
public void enableDiagnoseFirstFailureByConnectionIdPrefix(java.lang.String connectionIdPrefix)
DiagnosticsMXBean
enableDiagnoseFirstFailureByConnectionIdPrefix
in interface DiagnosticsMXBean
public void disableDiagnoseFirstFailureByConnectionIdPrefix(java.lang.String connectionIdPrefix)
DiagnosticsMXBean
disableDiagnoseFirstFailureByConnectionIdPrefix
in interface DiagnosticsMXBean
public void enableDiagnoseFirstFailureByTenantName(java.lang.String tenantName)
DiagnosticsMXBean
enableDiagnoseFirstFailureByTenantName
in interface DiagnosticsMXBean
public void disableDiagnoseFirstFailureByTenantName(java.lang.String tenantName)
DiagnosticsMXBean
disableDiagnoseFirstFailureByTenantName
in interface DiagnosticsMXBean
public void enableDiagnoseFirstFailureByLoggerName(java.lang.String loggerName)
DiagnosticsMXBean
enableDiagnoseFirstFailureByLoggerName
in interface DiagnosticsMXBean
public void disableDiagnoseFirstFailureByLoggerName(java.lang.String loggerName)
DiagnosticsMXBean
disableDiagnoseFirstFailureByLoggerName
in interface DiagnosticsMXBean
public void enableDiagnoseFirstFailure()
DiagnosticsMXBean
enableDiagnoseFirstFailure
in interface DiagnosticsMXBean
public void disableDiagnoseFirstFailure()
DiagnosticsMXBean
disableDiagnoseFirstFailure
in interface DiagnosticsMXBean
public void enableLoggingByConnectionIdPrefix(java.lang.String connectionIdPrefix)
DiagnosticsMXBean
enableLoggingByConnectionIdPrefix
in interface DiagnosticsMXBean
public void disableLoggingByConnectionIdPrefix(java.lang.String connectionIdPrefix)
DiagnosticsMXBean
disableLoggingByConnectionIdPrefix
in interface DiagnosticsMXBean
public void enableLoggingByTenantName(java.lang.String tenantName)
DiagnosticsMXBean
enableLoggingByTenantName
in interface DiagnosticsMXBean
public void disableLoggingByTenantName(java.lang.String tenantName)
DiagnosticsMXBean
disableLoggingByTenantName
in interface DiagnosticsMXBean
public void enableLoggingByLoggerName(java.lang.String loggerName)
DiagnosticsMXBean
enableLoggingByLoggerName
in interface DiagnosticsMXBean
public void disableLoggingByLoggerName(java.lang.String loggerName)
DiagnosticsMXBean
disableLoggingByLoggerName
in interface DiagnosticsMXBean
public void enableLogging()
DiagnosticsMXBean
enableLogging
in interface DiagnosticsMXBean
public void disableLogging()
DiagnosticsMXBean
disableLogging
in interface DiagnosticsMXBean
public boolean isLoggingEnabled()
DiagnosticsMXBean
isLoggingEnabled
in interface DiagnosticsMXBean
public void enableSensitiveDiagnosticsByConnectionIdPrefix(java.lang.String connectionIdPrefix)
DiagnosticsMXBean
enableSensitiveDiagnosticsByConnectionIdPrefix
in interface DiagnosticsMXBean
public void disableSensitiveDiagnosticsByConnectionIdPrefix(java.lang.String connectionIdPrefix)
DiagnosticsMXBean
disableSensitiveDiagnosticsByConnectionIdPrefix
in interface DiagnosticsMXBean
public void enableSensitiveDiagnosticsByTenantName(java.lang.String tenantName)
DiagnosticsMXBean
enableSensitiveDiagnosticsByTenantName
in interface DiagnosticsMXBean
public void disableSensitiveDiagnosticsByTenantName(java.lang.String tenantName)
DiagnosticsMXBean
disableSensitiveDiagnosticsByTenantName
in interface DiagnosticsMXBean
public void enableSensitiveDiagnosticsByLoggerName(java.lang.String loggerName)
DiagnosticsMXBean
enableSensitiveDiagnosticsByLoggerName
in interface DiagnosticsMXBean
public void disableSensitiveDiagnosticsByLoggerName(java.lang.String loggerName)
DiagnosticsMXBean
disableSensitiveDiagnosticsByLoggerName
in interface DiagnosticsMXBean
public void enableSensitiveDiagnostics()
DiagnosticsMXBean
enableSensitiveDiagnostics
in interface DiagnosticsMXBean
public void disableSensitiveDiagnostics()
DiagnosticsMXBean
disableSensitiveDiagnostics
in interface DiagnosticsMXBean
public void updateDiagnosticLevelByConnectionIdPrefix(java.lang.String connectionIdPrefix, java.lang.String loggingLevel)
DiagnosticsMXBean
updateDiagnosticLevelByConnectionIdPrefix
in interface DiagnosticsMXBean
public void updateDiagnosticLevelByTenantName(java.lang.String tenantName, java.lang.String loggingLevel)
DiagnosticsMXBean
updateDiagnosticLevelByTenantName
in interface DiagnosticsMXBean
public void updateDiagnosticLevelByLoggerName(java.lang.String loggerName, java.lang.String loggingLevel)
DiagnosticsMXBean
updateDiagnosticLevelByLoggerName
in interface DiagnosticsMXBean
public void updateDiagnosticLevel(java.lang.String loggingLevel)
DiagnosticsMXBean
updateDiagnosticLevel
in interface DiagnosticsMXBean
public void updateBufferSizeByConnectionIdPrefix(java.lang.String connectionIdPrefix, java.lang.Integer bufferSize)
DiagnosticsMXBean
updateBufferSizeByConnectionIdPrefix
in interface DiagnosticsMXBean
public void updateBufferSizeByTenantName(java.lang.String tenantName, java.lang.Integer bufferSize)
DiagnosticsMXBean
updateBufferSizeByTenantName
in interface DiagnosticsMXBean
public void updateBufferSizeByLoggerName(java.lang.String loggerName, java.lang.Integer bufferSize)
DiagnosticsMXBean
updateBufferSizeByLoggerName
in interface DiagnosticsMXBean
public void updateBufferSize(java.lang.Integer bufferSize)
DiagnosticsMXBean
updateBufferSize
in interface DiagnosticsMXBean
public void readLoggingConfigFile(java.lang.String configFile)
DiagnosticsMXBean
readLoggingConfigFile
in interface DiagnosticsMXBean
public void addErrorCodeToWatchList(java.lang.String errorCode)
DiagnosticsMXBean
addErrorCodeToWatchList
in interface DiagnosticsMXBean
errorCode
- An error code in the format ORA-XXXXX.public void removeErrorCodeFromWatchList(java.lang.String errorCode)
DiagnosticsMXBean
removeErrorCodeFromWatchList
in interface DiagnosticsMXBean
errorCode
- An error code in the format ORA-XXXXX.public java.lang.String showErrorCodesWatchList()
DiagnosticsMXBean
showErrorCodesWatchList
in interface DiagnosticsMXBean
public void resetErrorCodeWatchList()
DiagnosticsMXBean
DiagnosticsMXBean.showErrorCodesWatchList()
.resetErrorCodeWatchList
in interface DiagnosticsMXBean
public void dumpDiagnoseFirstFailure()
DiagnosticsMXBean
dumpDiagnoseFirstFailure
in interface DiagnosticsMXBean
public void dumpDiagnoseFirstFailureWhenFutureExceptionContains(java.lang.String commaSeparatedKeywords)
DiagnosticsMXBean
dumpDiagnoseFirstFailureWhenFutureExceptionContains
in interface DiagnosticsMXBean
commaSeparatedKeywords
- The keywords as comma separated values.public java.lang.String showExceptionKeywords()
DiagnosticsMXBean
DiagnosticsMXBean.dumpDiagnoseFirstFailureWhenFutureExceptionContains(String)
.showExceptionKeywords
in interface DiagnosticsMXBean
public java.lang.String showRecentOperations()
DiagnosticsMXBean
showRecentOperations
in interface DiagnosticsMXBean
public void clearExceptionKeywords()
DiagnosticsMXBean
DiagnosticsMXBean.dumpDiagnoseFirstFailureWhenFutureExceptionContains(String)
.clearExceptionKeywords
in interface DiagnosticsMXBean
public void enableWriteLogsToDiagnoseFirstFailure(java.lang.Boolean enabled)
DiagnosticsMXBean
enableWriteLogsToDiagnoseFirstFailure
in interface DiagnosticsMXBean
public boolean isWriteLogsToDiagnoseFirstFailure()
DiagnosticsMXBean
isWriteLogsToDiagnoseFirstFailure
in interface DiagnosticsMXBean
public void enableMetrics()
DiagnosticsMXBean
enableMetrics
in interface DiagnosticsMXBean
public void disableMetrics()
DiagnosticsMXBean
disableMetrics
in interface DiagnosticsMXBean
public java.lang.String showMetrics()
DiagnosticsMXBean
DiagnosticsMXBean.enableMetrics()
.showMetrics
in interface DiagnosticsMXBean
public void clearMetrics()
DiagnosticsMXBean
clearMetrics
in interface DiagnosticsMXBean
public boolean isMetricsEnabled()
DiagnosticsMXBean
isMetricsEnabled
in interface DiagnosticsMXBean
public javax.management.MBeanInfo getMBeanInfo()
getMBeanInfo
in interface javax.management.DynamicMBean
getMBeanInfo
in class javax.management.StandardMBean