MyPerf4J Versions Save

High performance Java APM. Powered by ASM. Try it. Test it. If you feel its better, use it.

3.3.0

7 months ago

Features

  • Support JDK17 ZGC Cycles and ZGC Pauses by @LinShunKang
  • Support InfluxDB 2.x by @LinShunKang

Performance

  • Introduce AtomicIntHashCounter to reduce memory footprint by @LinShunKang
  • Optimize JVM Thread Metrics collection performance by @LinShunKang

BugFix

Dependency Upgrade

  • Upgrading the artifact org.ow2.asm:asm-commons:9.5
  • Upgrading the artifact org.openjdk.jmh:jmh-core:1.34
  • Upgrading the artifact org.openjdk.jmh:jmh-generator-annprocess:1.34

3.2.0

3 years ago

Features

  • Enhance the configuration of http.server.port to support the specified port range
  • Try to create InfluxDB databse at startup
  • Add Filter, Handler, Processor and Dispatcher level mappings

Fix

  • Fix the IndexOutOfBoundsException in IntBuf#setInt(int, int)

3.1.0

3 years ago

Features

  • Enhance SimpleHttpServer configuration
  • Support dynamic debug mode

Performance

  • Optimize Recorder#resetRecord() performance

3.0.0

3 years ago

Features

  • Support HttpServer
  • Support HttpClient
  • Support directly writing Metrics to InfluxDB
  • Support new configure style for MyPerf4J.properties

Performance

  • Reduce unnecessary operations for Recorder#reset()

Dependency Upgrades

  • Upgrading the artifact org.ow2.asm:asm-commons:8.0.1
  • Upgrading the artifact org.openjdk.jmh:jmh-core:1.23
  • Upgrading the artifact org.openjdk.jmh:jmh-generator-annprocess:1.23
  • Upgrading the artifact junit:junit:4.13

v2.10.1

3 years ago

Fix

  • Fix the problem of TP calculation error under extremely uneven distribution

2.10.0

3 years ago

Enhance

  • Support TotalTimePercent for MethodMetrics
  • Improve elastic method threshold, reduce memory usage for never invoke methods

2.9.0

4 years ago

Features

  • Support JvmCompilationMetrics and JvmFileDescriptorMetrics
  • Support ZGC in JvmGcMetrics

Bugfixes

  • Fixed MethodMetrics.totalCount overflow
  • Fixed could not inject methods with '$' characters in parameter class names

Thanks

  • @luohaiyun

2.8.0

4 years ago
  • MilliTimeSlice divide into MethodMilliTimeSlice, JvmMilliTimeSlice
  • Support elastic method threshold to reduce memory usage
  • Change default RecorderMode to ACCURATE

v2.7.0

4 years ago
  • Optimize Performance
  • Enhance JvmGcMetrics and JvmMemoryMetrics
  • Refactor JVM Metrics Code

2.6.0

4 years ago
  • Support LogRollingTimeUnit property
  • Support LogReserveCount property
  • Support ClassLevelMapping property
  • Enhance ExcludeMethods
  • Remove TP99999