Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
bb12990
add readme and info about commit of the source repository
lbloder Aug 4, 2025
14d2f3b
delete jfr file on jvm exit
lbloder Aug 5, 2025
bdd7b3a
further split into smaller methods
lbloder Aug 5, 2025
1b88a3d
deduplicate frames in order to save bandwidth, add converter tests
lbloder Aug 22, 2025
81aef38
remove Platform Enum, use string constants instead for compatibility …
lbloder Aug 25, 2025
8f32429
implement equals and hashcode for SentryStackFrame to make frame dedu…
lbloder Aug 25, 2025
b7645f2
bump api
lbloder Aug 25, 2025
66ae530
improve error handling, fix start stop start flow
lbloder Aug 26, 2025
037b237
add new testfile
lbloder Aug 26, 2025
2979b16
calculate ticksPerNanosecond in constructor
lbloder Aug 26, 2025
a32b71e
adapt Ratelimiter to check for both ProfileChunk and ProfileChunkUi r…
lbloder Aug 29, 2025
4b1e57e
update ratelimiter test to check for both profileChunk and profileChu…
lbloder Aug 29, 2025
8992018
use string constant instead of string
lbloder Aug 29, 2025
c9a6bc0
Format code
getsentry-bot Aug 29, 2025
451f191
add non aggregating event collector to send each event individually, …
lbloder Sep 4, 2025
885f0ab
adapt converter tests to new non-aggregated converter
lbloder Sep 5, 2025
7ae393e
Merge branch 'feat/continuous-profiling-03' of github.com:getsentry/s…
lbloder Sep 5, 2025
b1701c5
Format code
getsentry-bot Sep 5, 2025
30cb14b
add logging to loadProfileConverter
lbloder Sep 8, 2025
94a37b1
Format code
getsentry-bot Sep 8, 2025
524a32a
fix duplication of events
lbloder Sep 8, 2025
2cfe307
catch all exception happening when converting from jfr
lbloder Sep 17, 2025
a559bb3
add exists and writable info to log message
lbloder Sep 19, 2025
94a0097
add method to safely delete file
lbloder Sep 19, 2025
0179ea3
remove setNative call
lbloder Sep 19, 2025
66a6c33
fix test
lbloder Sep 22, 2025
bb10259
fix reference to commit we vendored from
lbloder Sep 22, 2025
7a9c931
drop event if it cannot be processed to not lose the whole chunk
lbloder Sep 23, 2025
bcb7feb
make format
lbloder Sep 23, 2025
0ea8a2d
fix test
lbloder Sep 23, 2025
2e54dde
Format code
getsentry-bot Sep 23, 2025
242ca41
Profiling - OTEL profiling fix, Stabilization, Logging (#4746)
lbloder Sep 26, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Next Next commit
add readme and info about commit of the source repository
  • Loading branch information
lbloder committed Aug 4, 2025
commit bb12990f8c16381344c9b50e4f87ab0234925489
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# Vendored AsyncProfiler code for converting JFR Files
- Vendored-in from commit fe1bc66d4b6181413847f6bbe5c0db805f3e9194 of repository: [email protected]:async-profiler/async-profiler.git
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- Vendored-in from commit fe1bc66d4b6181413847f6bbe5c0db805f3e9194 of repository: git@github.com:async-profiler/async-profiler.git
- Vendored-in from commit https://github.com/async-profiler/async-profiler/tree/fe1bc66d4b6181413847f6bbe5c0db805f3e9194

- Only the code related to JFR conversion is included.
- The `AsyncProfiler` itself is included as a dependency in the Maven project.
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,8 @@ public final class JfrReader implements Closeable {
public final Dictionary<JfrClass> types = new Dictionary<>();
public final Map<String, JfrClass> typesByName = new HashMap<>();
public final Dictionary<String> threads = new Dictionary<>();
// Maps thread IDs to Java thread IDs
// Change compared to original async-profiler JFR reader
public final Dictionary<Long> javaThreads = new Dictionary<>();
public final Dictionary<ClassRef> classes = new Dictionary<>();
public final Dictionary<String> strings = new Dictionary<>();
Expand Down