Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: DataDog/java-profiler
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: eacda3f
Choose a base ref
...
head repository: DataDog/java-profiler
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 7de6b47
Choose a head ref
  • 10 commits
  • 96 files changed
  • 8 contributors

Commits on Sep 4, 2025

  1. [Automated] Bump dev version to 1.32.0

    Datadog Java Profiler committed Sep 4, 2025
    Configuration menu
    Copy the full SHA
    cea362f View commit details
    Browse the repository at this point in the history

Commits on Sep 5, 2025

  1. Configuration menu
    Copy the full SHA
    8b953d2 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a2f46f5 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    a9d1b19 View commit details
    Browse the repository at this point in the history

Commits on Sep 8, 2025

  1. Implement 64-bit trace ID system with double-buffered storage and liv…

    …eness tracking (#262)
    
    * Merge from main
    
    * Implement liveness-aware CallTraceStorage with dropped trace handling
    
    Major architectural changes:
    - Replace monolithic CallTraceStorage with double-buffered hash table design
    - Add CallTraceHashTable with lock-free concurrent access and instance-based trace IDs
    - Implement liveness tracking system to preserve active traces across JFR dumps
    - Add dropped trace handling for lock contention with proper JFR integration
    
    Key features:
    - 64-bit trace IDs combining instance ID and slot for collision avoidance
    - Split-lock strategy minimizing exclusive lock time during trace collection
    - Platform-specific ASGCT_CallFrame alignment using LP64_ONLY macro
    - Comprehensive test coverage including contention and liveness scenarios
    
    🤖 Generated with [Claude Code](https://claude.ai/code)
    
    Co-Authored-By: Claude <[email protected]>
    
    * Cleanup gtest tests
    
    * Update ddprof-test/src/test/java/com/datadoghq/profiler/memleak/LivenessTrackingTest.java
    
    Co-authored-by: Copilot <[email protected]>
    
    * Update ddprof-test/src/test/java/com/datadoghq/profiler/ContendedCallTraceStorageTest.java
    
    Co-authored-by: Copilot <[email protected]>
    
    * Bump codeql version to make CI pass
    
    * Try using nullptr
    
    * Add comment for CallTraceStorage::processTraces
    
    ---------
    
    Co-authored-by: Claude <[email protected]>
    Co-authored-by: Copilot <[email protected]>
    3 people authored Sep 8, 2025
    Configuration menu
    Copy the full SHA
    fab8fdf View commit details
    Browse the repository at this point in the history

Commits on Sep 11, 2025

  1. Thread filter optim (#238)

    * Thread filter optim
    - Reserve padded slots for thread context to avoid false sharing.
    - Introduce a register thread, unregister thread operation to retrieve slots IDs
    - Manage a free list of SlotIDs
    - Store the slot of a given thread within the profiledThread object
    
    * Exterminate the last remnants of false sharing
    The free list was causing false sharing.
    
    * Adjust ThreadEnd hook
    If the TLS cleanup fires before the JVMTI hook, we want to
    ensure that we don't crash while retrieving the ProfiledThread
    
    * Thread filter bench
    - Start the profiler to ensure we have valid thread objects
    - Add asserts around missing thread object
    
    Many thanks for the reviews from Zhengyu.
    ---------
    Co-authored-by: Jaroslav Bachorik <[email protected]>
    r1viollet and jbachorik authored Sep 11, 2025
    Configuration menu
    Copy the full SHA
    41fcf55 View commit details
    Browse the repository at this point in the history

Commits on Sep 12, 2025

  1. Fix the benchmarks (#272)

    * Fix the benchmarks
    
    * Fix
    zhengyu123 authored Sep 12, 2025
    Configuration menu
    Copy the full SHA
    bfc63e0 View commit details
    Browse the repository at this point in the history

Commits on Sep 16, 2025

  1. Configuration menu
    Copy the full SHA
    f3ea224 View commit details
    Browse the repository at this point in the history

Commits on Sep 17, 2025

  1. Configuration menu
    Copy the full SHA
    21523a3 View commit details
    Browse the repository at this point in the history

Commits on Sep 19, 2025

  1. Relax memory constraint on independent counters (#275)

    * Relax memory constraint on counter
    
    * test
    
    * Revert test
    
    * Fixed heap
    
    * additional counters
    
    * One more
    zhengyu123 authored Sep 19, 2025
    Configuration menu
    Copy the full SHA
    7de6b47 View commit details
    Browse the repository at this point in the history
Loading