I have been silent for long time here. The reason was a rather difficult task of revamping the indy linking such that half of JDK does not need to be excluded from instrumentation in JDKs after 17.
Well, I have good news - there is a progress there and I’m moving towards 2.3.0
BTrace 2.2.3 has been released (github.com/btraceio/btrace/r…) just in time for Christmas.
Enjoy the bundle of various bug fixes and improvements collected over this year.
BTrace 2.2.1 is out.
A minor bugfix release - see github.com/btraceio/btrace/r… for the details about the bugfixes.
As usual, available via @sdkman_ ('sdk install btrace 2.2.1') and on Maven central.
"BlockHound transparently instruments #Java classes and intercepts blocking calls (e.g., IO) if they are performed from threads marked as non-blocking operations only." What, how? @nicolas_frankel from @hazelcast explains it all: foojay.io/today/blockhound-h…
BTrace 2.2.0 has been released
- No binaries deployed to @bintray
- Maven artifacts deployed directly maven central via @sonatype_ossrh
- Available at @sdkman_
- Fixed JDK 16 support in the CLI client
- Various issues fixed
github.com/btraceio/btrace/r…
Have been playing with invoke dynamic to prototype a simple extension system for @btraceio - seems rather promising. With its help it should be possible to bring 'modern' tech like @opentelemetry for BTrace script authors to use. Still a long way to go, though.
This is an early warning - since version 2.2.0 BTrace will drop support for Java 7.
In order to support the upcoming Java 16, BTrace needs to use ASM 9.0 which is Java 8 only compatible.
Are there any active users of @visualvm plugin for @btraceio integration?
Have been trying to update a rather prehistoric version to something more up to date last 2 days and I am beginning to wonder whether this even makes sense.
Plz, retweet and like if interested in plugin.
It will enable always on allocation profiling (with a lot less than 1% overhead), which is really cool.
I don't think it has ever been done before in any dynamic runtime. It could be used for lock and exception profiling as well.