Hierarchical Debug Framework for Server Software

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Complex application servers face challenges in managing diagnostic data effectively, leading to information overload and performance issues due to the generation, collection, and analysis of large volumes of diagnostic data in production environments.

Innovation Solution

A diagnostic framework that includes components for data collection, archiving, and access, utilizing a diagnostic context to filter diagnostic data based on request-specific criteria, and enabling instrumentation of server software with diagnostic monitors for real-time monitoring and analysis without restarting the server.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If diagnostic data collection and monitoring are enabled in production environments, then real-time problem diagnosis capability is improved, but diagnostic data overload and performance impact occur

Engineering Contradiction:
Improveproblem diagnosis capabilityVSAvoiddiagnostic data volume
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The diagnostic framework segments diagnostic data into different categories and priorities. It implements hierarchical debug scopes that organize debug points into packages and modules, allowing selective collection of diagnostic data based on priority levels. This segmentation enables the system to collect essential diagnostic information while filtering out redundant data, thus reducing overall data volume while maintaining effective problem diagnosis capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The framework applies local quality by enabling selective diagnostic data collection at specific locations and priorities. Instead of collecting all diagnostic data uniformly, the system allows administrators to enable/disable diagnostic data collection at individual debug points or groups of debug points based on their importance. This localized approach ensures that only relevant diagnostic data is collected, reducing data overload while maintaining targeted monitoring capability.

Inventive Principle:
Principle #3Local quality

2Measurement precision

If comprehensive diagnostic monitoring is implemented, then analysis precision is improved, but server performance degradation occurs

Engineering Contradiction:
Improvediagnostic analysis precisionVSAvoidserver performance
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The diagnostic framework implements dynamic control of monitoring intensity through priority levels. Administrators can adjust the priority thresholds for diagnostic data collection based on current system conditions and operational requirements. The system dynamically enables or disables diagnostic monitoring at different priority levels, allowing high-precision monitoring during critical periods while reducing monitoring intensity during normal operation, thus balancing analysis precision with server performance.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The framework applies partial action by collecting and analyzing only the necessary diagnostic data rather than all available data. Through priority-based filtering and selective collection at specific debug points, the system performs partial diagnostic monitoring that is sufficient for problem diagnosis without the excessive overhead of comprehensive monitoring, thereby maintaining server performance while achieving adequate analysis precision.

Inventive Principle:
Principle #16Partial or excessive action

3Ease of operation

If debug points are activated without hierarchical organization, then ease of operation is improved, but device complexity increases

Engineering Contradiction:
Improvedebug point activationVSAvoiddebug point management
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The framework segments debug points into hierarchical groups organized by packages and modules. This segmentation provides structured organization that simplifies the vast number of individual debug points into manageable categories. Administrators can navigate and activate debug points through this hierarchical structure, making the system easier to operate while the underlying organization manages the complexity of coordinating multiple debug points across different components.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The framework merges multiple individual debug points into grouped structures at different hierarchical levels. By combining related debug points into packages and modules, the system presents a simplified interface for activation while maintaining the ability to control individual points. This merging reduces the operational complexity of managing numerous debug points by providing organized groupings that can be activated together or individually as needed.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS8490064B2Hierarchical debug
Publication Date: 2013.07.16 ORACLE INT CORP
  • US8490064B2 patent drawing
  • US8490064B2 patent drawing
  • US8490064B2 patent drawing

AI summary

Metadata can be used for determining or selecting debug points to activate for server software. The metadata can be used for selecting or logically grouping the debug point without requiring the selecting of debug points based upon package boundaries. The metadata can be used by the system to produce a select set of the debug activation information. This debug activation information can be used by a management unit to activate debug points in the server software.