Table of Contents
- Title and Copyright Information
- Preface
- 1 Introduction and Roadmap
- 2 Overview of the WLDF Architecture
- 3 Using the Built-in Diagnostic System Modules
-
4
Using WLDF with Java Flight Recorder
- About Java Flight Recorder
- Using Java Flight Recorder with Oracle HotSpot
- Key Features of WLDF Integration with Java Flight Recorder
- Java Flight Recorder Use Cases
- Obtaining the Flight Recording File
- Analyzing Java Flight Recorder Data
-
5
Understanding WLDF Configuration
- Configuration MBeans and XML
- Tools for Configuring WLDF
- How WLDF Configuration Is Partitioned
- Configuring Diagnostic Image Capture and Diagnostic Archives
- Configuring Diagnostic Image Capture for Java Flight Recorder
-
Configuring Diagnostic System Modules
- About the Resource Descriptor
- WLDF Runtime Control
- Creating a Diagnostic System Module Based on a Configured Resource Descriptor
- Creating a Diagnostic System Module Based on an External Resource Descriptor
- Targeting a Diagnostic System Module to a Server or Cluster
- Dynamically Activating or Deactivating Diagnostic System Modules
- Using WLST to Activate and Deactivate Diagnostic System Modules
- More Information About Configuring Diagnostic System Modules
- Configuring Diagnostic Modules for Applications
- WLDF Configuration MBeans and Their Mappings to XML Elements
- 6 Configuring and Capturing Diagnostic Images
- 7 Configuring Diagnostic Archives
- 8 Configuring the Harvester for Metric Collection
- 9 Configuring Policies and Actions
-
10
Configuring Policies
- How Policies Are Configured
- Configuring Scheduled Policies
- Configuring Log Policies
- Configuring Instrumentation Policies
- Creating Complex Policy Expressions Using WLDF Java EL Extensions
-
11
Configuring Actions
- Actions Overview
- Configuring JMX Actions
- Configuring JMS Actions
- Configuring SNMP Actions
- Configuring Log Actions
- Configuring REST Actions
- Configuring SMTP Actions
- Configuring Image Actions
- Configuring Elastic Actions
- Configuring Script Actions
- Configuring Heap Dump Actions
- Configuring Thread Dump Actions
- 12 Configuring Instrumentation
-
13
Configuring the DyeInjection Monitor to Manage Diagnostic Contexts
- Contents, Life Cycle, and Configuration of a Diagnostic Context
- Overview of the Process
- Configuring the Dye Vector by Using the DyeInjection Monitor
- Configuring Delegating Monitors to Use Dye Filtering
- How Dye Masks Filter Requests to Pass to Monitors
- Using Throttling to Control the Volume of Instrumentation Events
- Using weblogic.diagnostics.context
- 14 Accessing Diagnostic Data With the Data Accessor
-
15
Deploying WLDF Application Modules
- Deploying a Diagnostic Module as an Application-Scoped Resource
- Using Deployment Plans to Dynamically Control Instrumentation Configuration
- Using a Deployment Plan: Overview
- Creating a Deployment Plan Using weblogic.PlanGenerator
- Sample Deployment Plan for Diagnostics
- Enabling Java HotSwap
- Deploying an Application with a Deployment Plan
- Updating an Application with a Modified Plan
- 16 Using the Monitoring Dashboard
- 17 Configuring and Using WLDF Programmatically
- 18 Using Debug Patches
-
A
Smart Rule Reference
- About the Parameters You Specify for Smart Rules
-
Cluster Scope Smart Rules
- ClusterLowThroughput
- ClusterHighProcessCpuLoadAverage
- ClusterHighThroughput
- ClusterLowPendingUserRequests
- ClusterHighStuckThreads
- ClusterLowQueueLength
- ClusterHighPendingUserRequests
- ClusterLowProcessCpuLoadAverage
- ClusterHighIdleThreads
- ClusterLowSystemLoadAverage
- ClusterHighQueueLength
- ClusterLowHeapFreePercent
- ClusterHighSystemLoadAverage
- ClusterHighHeapFreePercent
- ClusterLowSystemCpuLoadAverage
- ClusterLowIdleThreads
- ClusterGenericMetricRule
- ClusterHighSystemCpuLoadAverage
-
Server Scope Smart Rules
- ServerLowIdleThreads
- ServerHighThroughput
- ServerGenericMetricRule
- ServerLowPendingUserRequests
- ServerLowProcessCpuLoadAverage
- ServerHighSystemLoadAverage
- ServerLowQueueLength
- ServerLowThroughput
- ServerHighQueueLength
- ServerHighSystemCpuLoadAverage
- ServerHighPendingUserRequests
- ServerLowSystemCpuLoadAverage
- ServerHighHeapFreePercent
- ServerHighStuckThreads
- ServerHighProcessCpuLoadAverage
- ServerLowSystemLoadAverage
- ServerLowHeapFreePercent
- ServerHighIdleThreads
- B WLDF Beans and Functions Reference
-
C
WLDF Query Language
- Components of a Query Expression
- Supported Operators
- Operator Precedence
- Numeric Relational Operations Supported on String Column Types
- Supported Numeric Constants and String Literals
- About Variables in Expressions
- Creating Policy Expressions
- Creating Data Accessor Queries
- Creating Log Filter Expressions
- Building Complex Expressions
-
D
WLDF Instrumentation Library
- Diagnostic Monitor Library
-
Diagnostic Action Library
- TraceAction
- DisplayArgumentsAction
- TraceElapsedTimeAction
- TraceMemoryAllocationAction
- StackDumpAction
- ThreadDumpAction
- MethodInvocationStatisticsAction
- MemoryAllocationStatisticsAction
- E Using Wildcards in Expressions
-
F
WebLogic Scripting Tool Examples
- WLST Commands for Diagnostics
- Example: Dynamically Creating DyeInjection Monitors
- Example: Configuring a Policy and a JMX Action
- Example: Writing a JMXWatchNotificationListener Class
- Example: Registering MBeans and Attributes For Harvesting
- Example: Setting the WLDF Diagnostic Volume
- Example: Capturing a Diagnostic Image
- Example: Retrieving a JFR File from a Diagnostic Image Capture
- G WLDF Query Language-Based Policies
- Glossary