Skip to content

JVM Profiling #2635

@bruno-garcia

Description

@bruno-garcia

Description

Support Sentry profiling running in the JVM

### Milestones
- [ ] Profile Java code in the JVM for single hub mode (desktop and CLI type of app)
- [ ] Profile per-thread/request to support Spring Boot and other web frameworks
- [ ] Support profiling for Spring Boot

The biggest opportunity here is supporting Spring Boot specifically. But generically supporting JVM for both per-thread or per-request (webflux/async) will be the complete deliverable.

Assuming here that if we get Java it won't matter the actual language that compiled to bytecode. It would be valuable to support Kotlin, Scala, Clojure, Groovy (in this order, if it mattered).

Related profiling issues and PRs:

.NET: getsentry/sentry-dotnet#1955 and getsentry/sentry-dotnet#2206
iOS profiler: * getsentry/sentry-cocoa#1652
Android: #1897 and #1973
NodeJS: https://github.com/getsentry/profiling-node
Python: getsentry/sentry-python#1481
Ruby: getsentry/sentry-ruby#2013

Metadata

Metadata

Assignees

Labels

Projects

Status

No status

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions