Thread Dump Viewer with Expandable Stack Traces

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current thread dump viewers lack an efficient method to present aggregate and detailed information about threads, making it difficult for developers to quickly identify issues and interrelated threads, which hampers diagnostic efficiency and resource utilization.

Innovation Solution

A system and method for presenting thread dumps that include aggregate data and detailed information in a table view, allowing users to expand threads to view stack traces, with interactive features to navigate and display interrelated threads to arbitrary depths, utilizing a network environment with a server machine, database, and user device configuration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If thread dump information is presented in a detailed table view with all thread details, then measurement precision and information completeness are improved, but device complexity and difficulty of detecting and measuring increase

Engineering Contradiction:
Improvethread information completenessVSAvoiddiagnostic complexity
Core Design Contradiction:
Measurement precisionVSDifficulty of detecting and measuring

Solution Approach 1:

The thread dump information is segmented into aggregate statistics (displayed initially) and detailed thread information (displayed upon expansion). This allows the interface to present summarized data by default while providing detailed views only when needed, reducing the complexity of detecting and measuring issues without sacrificing completeness.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Detailed thread information, stack traces, and related thread data are nested within the aggregate view. Users can expand individual thread entries to reveal nested detailed information, allowing comprehensive measurement precision while maintaining a simple initial interface structure.

Inventive Principle:
Principle #7Nested doll (Nesting)

2Measurement precision

If all thread details and stack traces are displayed simultaneously, then measurement precision is improved, but loss of time increases due to difficulty in quickly identifying issues

Engineering Contradiction:
Improvethread diagnostic accuracyVSAvoiddiagnostic time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

Aggregate statistics and summary information are prepared and displayed in advance before users need detailed analysis. This preliminary presentation of key metrics allows developers to quickly identify potential issues without having to search through all detailed thread information, reducing diagnostic time while maintaining accuracy when needed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The interface dynamically transitions from a static detailed table to an interactive expandable structure. Thread entries can be expanded or collapsed based on user needs, allowing the system to adapt between providing comprehensive details and providing quick summaries, thereby optimizing both measurement precision and diagnostic speed.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If interactive expansion of threads to arbitrary depths is implemented, then adaptability and versatility are improved, but device complexity increases

Engineering Contradiction:
Improvethread navigation flexibilityVSAvoidinterface complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The expandable thread structure serves multiple functions: displaying aggregate statistics, providing detailed thread information, showing stack traces, and identifying related threads. This multi-functionality is achieved through a single unified interface pattern, improving adaptability without proportionally increasing complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The interface provides visual feedback through expansion indicators and hierarchical organization that guide users through the thread structure. This feedback mechanism makes the complex navigation intuitive, allowing users to easily understand and traverse the thread hierarchy without increasing perceived complexity.

Inventive Principle:
Principle #23Feedback

4Adaptability or versatility

If aggregate data and detailed information are presented together, then adaptability is improved, but loss of energy increases due to processing requirements

Engineering Contradiction:
Improveview flexibilityVSAvoidprocessor cycle consumption
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The system presents only the necessary level of detail (aggregate data) by default and loads additional detailed information only when users expand specific threads. This partial action approach reduces overall processing requirements and energy consumption while maintaining the adaptability to display detailed information when needed.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10102104B2Thread dump viewer
Publication Date: 2018.10.16 SAP SE
  • US10102104B2 patent drawing
  • US10102104B2 patent drawing
  • US10102104B2 patent drawing

AI summary

A thread dump viewer presents information for a plurality of threads. The information about the threads can be presented in a table view. The thread dump viewer can allow the user to expand a thread in the table view to see a stack trace for the thread. The stack trace may include information for objects that are associated with other threads. For example, the thread may be waiting on a lock object locked by another thread. The thread dump viewer can present information about the associated thread based on a user interaction. This process can be continued iteratively, allowing the stack traces of interrelated threads to be seen to arbitrary depths.