Skip to content

Conversation

@rlaope
Copy link
Owner

@rlaope rlaope commented Jan 21, 2026

Summary

  • Implement pinning analysis feature that groups pinned events by stack trace
  • Add /pinning-analysis REST endpoint for hotspot data
  • Add Pinning Hotspots UI section in dashboard

Changes

  • New: PinningAnalyzer.java - Groups pinned events by SHA-256 hash of stack trace
  • New: PinningHotspot.java - Record for hotspot data
  • Modified: EventBroadcaster.java - Feeds pinned events to analyzer
  • Modified: ArgusChannelHandler.java - Added /pinning-analysis endpoint
  • Modified: Dashboard UI - Added Pinning Hotspots section with expand/collapse for stack traces
  • Fixed: Standardize default server port to 9202

Test plan

  • Run ./gradlew :samples:virtual-thread-demo:runWithServer
  • Open dashboard at http://localhost:9202/
  • Verify Pinning Hotspots section appears
  • Create pinning scenarios and verify stack traces are grouped
  • Click "Show stack trace" and verify it stays expanded

Closes #8

🤖 Generated with Claude Code

rlaope and others added 3 commits January 21, 2026 16:20
- Update all references from 8080 to 9202
- Affects agent, server, samples, and documentation
- Port 9202 is the official default for Argus

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@rlaope rlaope merged commit 34a2cf9 into master Jan 21, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat: Enhanced pinning analysis with stack trace grouping and hotspot identification

2 participants