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