What's New

What's New in v2.5.1

Key Features

Support Spring Framework 6, Spring Boot 3, Tomcat 10

  • issue : #9599, #9667

Apache Pinot performance optimization

  • issue : https://github.com/pinpoint-apm/pinpoint/issues/9791#issuecomment-1491486262 Improved to use scattering read for all pinot servers.

    • Convert table type from Realtime to Hybrid

    • Index Optimization

URI Metric Improvement

  • New features : Apdex Score, Sorting, Failure Count Chart, Fetch Limit

New Plugins

  • Support Tomcat 10 #9674

  • Support Spring-framework6, Spring Boot3 #9676

  • Support kafka-streams 2.5 ~ 3.2 #9689

  • Improvements to support spring-data-mongodb-reactive #9610

BugFix

  • Improved transform for lambda classes in java15+ #9588

  • Improve async state propagation of non sampling state for full statistics #9595

What's Changed

  • [#9538] Update README.md by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9544

  • [#noissue] Prepare 2.5.1-SNAPSHOT by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9546

  • [#noissue] Update README.md by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9547

  • [#9558] Configurable flink rest port by @smilu97 in https://github.com/pinpoint-apm/pinpoint/pull/9559

  • [#noissue] Cleanup by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9565

  • [#9563] Dynamic loading of GrpcMetricHandler by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9564

  • [#9567] exclude kafka dependency in web-starter by @minwoo-jung in https://github.com/pinpoint-apm/pinpoint/pull/9568

  • [#noissue] Apply computeIfAbsent by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9574

  • [#9575] Cleanup junit dependency by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9577

  • [#9569] Add Pinot Module by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9570

  • [#9584] Add LocalTraceRoot for DisableTrace by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9585

  • [#noissue] Resize call-tree on window resize by @binDongKim in https://github.com/pinpoint-apm/pinpoint/pull/9590

  • [#noissue] fix wrong ui/ux by @BillionaireDY in https://github.com/pinpoint-apm/pinpoint/pull/9582

  • [#noissue] Cleanup by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9596

  • [#9380] Add line-number and location info on call-tree by @binDongKim in https://github.com/pinpoint-apm/pinpoint/pull/9605

  • [#9606] Fix redis-lettuce plugin by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9607

  • [#9588] Improved transform for lambda classes by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9598

  • [#9603] Add uri stat modules by @ga-ram in https://github.com/pinpoint-apm/pinpoint/pull/9604

  • [#9573] Refactor TagParser to TagUtils, Apply regex precompile by @donghun-cho in https://github.com/pinpoint-apm/pinpoint/pull/9600

  • [#9601] Fix tests aarch64 compatible by @smilu97 in https://github.com/pinpoint-apm/pinpoint/pull/9602

  • [#noissue] Cleanup by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9612

  • [#9575] Polishing by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9613

  • [#9610] Improvements to spring-data-mongodb-reactive by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9611

  • [#noissue] Put uristat modules under uristat parent module by @ga-ram in https://github.com/pinpoint-apm/pinpoint/pull/9620

  • [#9614] Apply temporary fix to Pinot #9614 issue by @ga-ram in https://github.com/pinpoint-apm/pinpoint/pull/9615

  • [#noissue] Add debug log for reactor by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9617

  • [#9522] Polishing by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9619

  • [#noissue] Fix mongodb plugin IT by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9622

  • [#9623] Remove private pinpoint error data on PinpointErrorAttributes by @ga-ram in https://github.com/pinpoint-apm/pinpoint/pull/9624

  • [#9603] Changed path of property source for uri collector by @smilu97 in https://github.com/pinpoint-apm/pinpoint/pull/9628

  • [#noissue] Fix reactive it of mongodb plugin by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9629

  • [#9603] Add @Configuration and change filename by @intr3p1d in https://github.com/pinpoint-apm/pinpoint/pull/9630

  • [#9633] Replace List with Map by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9634

  • [#9633] Add ScopeUtils by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9635

  • [#noissue] Change side-menu order by @binDongKim in https://github.com/pinpoint-apm/pinpoint/pull/9639

  • [#9633] Polishing by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9637

  • [#9595] Improve async state propagation in NonSampling state by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9627

  • [#9642] Add Generic ArgumentValidator by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9643

  • [#9595] Refactor AsyncState by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9645

  • [#9518] Add sorting UI for agent-list in inspector page by @binDongKim in https://github.com/pinpoint-apm/pinpoint/pull/9638

  • [#noissue] Polishing UrlTraceSampler by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9647

  • [#9595] Refactor ActiveThreadDump by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9651

  • [#9189] Add apdex-score formula in the apdex-score guide popup by @binDongKim in https://github.com/pinpoint-apm/pinpoint/pull/9649

  • [#noissue] Cleanup logger name by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9656

  • [#noissue] Cleanup by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9657

  • [#noissue] Refactor AgentInfoFilter by @intr3p1d in https://github.com/pinpoint-apm/pinpoint/pull/9659

  • [#8666] Fix redis lettuce connection problem by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9660

  • [#noissue] Cleanup by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9663

  • [#9595] Improve async state propagation in NonSampling state by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9654

  • [#9641] Add new API for agent statistics by @intr3p1d in https://github.com/pinpoint-apm/pinpoint/pull/9646

  • [#noissue] Cleanup Assertions.assertThrows by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9668

  • [#9669] Add log to accept event converter by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9670

  • [#9653] Add plugin package class requirement filter by @donghun-cho in https://github.com/pinpoint-apm/pinpoint/pull/9658

  • [#noissue] fix plugin package class requirement filter by @donghun-cho in https://github.com/pinpoint-apm/pinpoint/pull/9672

  • [#noissue] Add close-callback on error popup by @binDongKim in https://github.com/pinpoint-apm/pinpoint/pull/9675

  • [#noissue] Add Intellij configuration directory to gitignore by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9681

  • [#noissue] Adding Logger for Kafka Callback by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9680

  • [#9641] Replace agent-stat api by @binDongKim in https://github.com/pinpoint-apm/pinpoint/pull/9682

  • [#noissue] Cleanup by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9686

  • [#9684] Add pinpoint-agent-testweb-commons module by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9685

  • [#9667] tomcat 10 support by @donghun-cho in https://github.com/pinpoint-apm/pinpoint/pull/9674

  • [#noissue] Cleanup by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9687

  • [#9599] spring-framework 6 support by @donghun-cho in https://github.com/pinpoint-apm/pinpoint/pull/9676

  • [#noissue] Cleanup unused code by @binDongKim in https://github.com/pinpoint-apm/pinpoint/pull/9690

  • [#9673] Support kafka-streams 2.5 ~ 3.2 by @ga-ram in https://github.com/pinpoint-apm/pinpoint/pull/9689

  • [#9317] Use agent-list api for the list on main page by @binDongKim in https://github.com/pinpoint-apm/pinpoint/pull/9688

  • [#9595] Fix missing close of DisableTrace by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9692

  • [#9614] Add temporary getter + setter functions for WrappedPinotPrepa… by @ga-ram in https://github.com/pinpoint-apm/pinpoint/pull/9621

  • [#9693] CallStack OverFlow check is missing in AsyncChildTrace by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9694

  • [#noissue] update github action by @donghun-cho in https://github.com/pinpoint-apm/pinpoint/pull/9697

  • [#noissue] enhance system metric dataType query by @donghun-cho in https://github.com/pinpoint-apm/pinpoint/pull/9698

  • [#9595] Refactor AsyncContext by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9700

  • [#9702] Update reactor-netty plugin by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9704

  • [#9595] Clean up async context end-point patterns by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9709

  • [#9967] Cleanup by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9710

  • [#9717][Frontend] update node version by @BillionaireDY in https://github.com/pinpoint-apm/pinpoint/pull/9696

  • [#9595] Fix an issue where metric values in non sampling state were incorrect by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9715

  • [#9595] Cleanup AsyncContext by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9701

  • [#9595] Remove close state check by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9722

  • [#9724] To defend against nullPointerexception when select hostGroupName about system metric function by @minwoo-jung in https://github.com/pinpoint-apm/pinpoint/pull/9725

  • [#9595] Fix precision of uri-metric in the vertx plugin by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9726

  • [#9712] Add more data for uri statistics by @ga-ram in https://github.com/pinpoint-apm/pinpoint/pull/9729

  • [#noissue] Add copy & paste interface on agent-list by @binDongKim in https://github.com/pinpoint-apm/pinpoint/pull/9731

  • [#noissue] Add loading on url-metric by @binDongKim in https://github.com/pinpoint-apm/pinpoint/pull/9733

  • [#noissue] Fix error scoping by @binDongKim in https://github.com/pinpoint-apm/pinpoint/pull/9736

  • [#5649] change partition key of kafka for system metric double table by @minwoo-jung in https://github.com/pinpoint-apm/pinpoint/pull/9737

  • [#noissue] Update configurations by @ga-ram in https://github.com/pinpoint-apm/pinpoint/pull/9738

  • [#9734] Update to support vertx client versions 3.4 to 3.7 by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9735

  • [#noissue] Control apdex-score visibility by @binDongKim in https://github.com/pinpoint-apm/pinpoint/pull/9740

  • [#noissue] Polishing Interceptor by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9739

  • [#noissue] Explicitly create topics for kafka-streams integration tests by @ga-ram in https://github.com/pinpoint-apm/pinpoint/pull/9745

  • [#9595] Improve AsyncContext propagation of reactor netty plugin by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9741

  • [#noissue] Modified QueryParameter class to use the builder pattern by @intr3p1d in https://github.com/pinpoint-apm/pinpoint/pull/9743

  • [#9595] Improve AsyncContext propagation of grpc plugin by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9746

  • [#noissue] delete duplicate config by @ga-ram in https://github.com/pinpoint-apm/pinpoint/pull/9752

  • [#9744] Fix collector starter behaviors by arguments by @smilu97 in https://github.com/pinpoint-apm/pinpoint/pull/9747

  • [#noissue] Update mybatis IT - 3.5.12 by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9754

  • [#noissue] Fix server-list update condition by @binDongKim in https://github.com/pinpoint-apm/pinpoint/pull/9755

  • [#noissue] Add load status on system-metric by @binDongKim in https://github.com/pinpoint-apm/pinpoint/pull/9756

  • [#9724] Move the null check logic to sql by @minwoo-jung in https://github.com/pinpoint-apm/pinpoint/pull/9758

  • [#noissue] Update Pinot compatibility table by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9759

  • [#noissue] Refactor LinkData by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9757

  • [#noissue] Fix AgentList to be created with the given sorting rule by @intr3p1d in https://github.com/pinpoint-apm/pinpoint/pull/9763

  • [#9748] skip java 17 it-test by @donghun-cho in https://github.com/pinpoint-apm/pinpoint/pull/9749

  • [#9765] Add pinot-config module to remove redundant configuration by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9766

  • [#9760] Move setting kafka endpoint address to FetchResponseInterceptor by @ga-ram in https://github.com/pinpoint-apm/pinpoint/pull/9761

  • [#9764] Add scatter-chart v2 by @binDongKim in https://github.com/pinpoint-apm/pinpoint/pull/9768

  • [#noissue] Widen url-info and total-count column by @binDongKim in https://github.com/pinpoint-apm/pinpoint/pull/9770

  • [#9765] Move TenantProvider to pinot-datasource by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9771

  • [#9765] Add pinot-kafka module by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9772

  • [#noissue] fix uri stat summary null check bug by @ga-ram in https://github.com/pinpoint-apm/pinpoint/pull/9774

  • [#9765] Cleanup Pinot dependencies by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9775

  • [#9712] remove -1 value check for uri stat apdex by @ga-ram in https://github.com/pinpoint-apm/pinpoint/pull/9778

  • [#9765] Refactor MyBatis configuration by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9779

  • [#9765] Cleanup by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9780

  • [#noissue] Cleanup by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9782

  • [#9773] Enhance url-statistic page by @binDongKim in https://github.com/pinpoint-apm/pinpoint/pull/9786

  • [#9765] Refactor metric configuration by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9788

  • [#9765] Move KafkaCallbacks to pinot-kafka module by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9790

  • [#9793] Modify the schema of pinot tables and change index settings. Apply hybrid table to improve performance. by @minwoo-jung in https://github.com/pinpoint-apm/pinpoint/pull/9793

  • [#9765] Add missing Number alias by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9798

  • [#9799] Add connection factory to spring r2dbc plugin by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9800

  • [#noissue] Update scatter-chart dependency by @binDongKim in https://github.com/pinpoint-apm/pinpoint/pull/9802

  • [#noissue] update github action by @donghun-cho in https://github.com/pinpoint-apm/pinpoint/pull/9769

  • [#9804] Modularization by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9805

  • [#9804] Refactor FrontendConfigController by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9806

  • [#9178] Discard some warning logs about invalid trace by @smilu97 in https://github.com/pinpoint-apm/pinpoint/pull/9801

  • [#9804] Cleanup FrontendConfigExportConfiguration by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9807

  • [#9791] add uriStat offline table. change config(replicasPerPartition) by @minwoo-jung in https://github.com/pinpoint-apm/pinpoint/pull/9808

  • [#9791] RealtimeToOfflineSegmentsTask on uriStat table by @minwoo-jung in https://github.com/pinpoint-apm/pinpoint/pull/9810

  • [#noissue] Cleanup by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9809

  • [#9791] Change uri stat pinot schema by @ga-ram in https://github.com/pinpoint-apm/pinpoint/pull/9812

  • [#9791] change retentionTimeValue by @minwoo-jung in https://github.com/pinpoint-apm/pinpoint/pull/9814

  • [#noissue] Cleanup by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9818

  • [#noissue] Unified dependency versions: logback, gson, errorprone, pr… by @smilu97 in https://github.com/pinpoint-apm/pinpoint/pull/9816

  • [#9817] Add spring tx plugin and update kotlin coroutine by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9819

  • [#9822] Fix service type detector for vertx 4.x by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9823

  • [#noissue] Add h2 database serveramp img by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9824

  • [#9804] Modularization by @smilu97 in https://github.com/pinpoint-apm/pinpoint/pull/9826

  • [#noissue] Cleanup by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9825

  • [#9828] Separate basic login from web module by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9829

  • [#9804] Refactor QueryService by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9830

  • [#noissue] Fix some typos by @intr3p1d in https://github.com/pinpoint-apm/pinpoint/pull/9783

  • [#noissue] Refactor TransactionInfoViewModel by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9831

  • [#noissue] Cleanup dependency by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9832

  • [#noissue] Cleanup AutoConfiguration by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9835

  • [#noissue] Remove unnecessary /webjars path by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9836

  • #9838 Update Range.java by @ryetan in https://github.com/pinpoint-apm/pinpoint/pull/9833

  • [#9839] fix batch fail by @minwoo-jung in https://github.com/pinpoint-apm/pinpoint/pull/9840

  • [#NOISSUE] code cleanup by @minwoo-jung in https://github.com/pinpoint-apm/pinpoint/pull/9834

  • [#9842] 2.5.1 release by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9846

Dependency Update

  • [#9592] Bump spring-kafka 2.3.10.RELEASE to 2.9.4, kafka-clients from… by @donghun-cho in https://github.com/pinpoint-apm/pinpoint/pull/9593

  • [#9625] Bump google guice from 4.2.2 to 5.1.0 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9626

  • [#9661] Bump git-commit-id-plugin from 4.0.0 to 4.0.5 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9662

  • [#9750] Bump springdoc-openapi-ui from 1.4.4 to 1.6.14 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9751

  • [#9548] Bump springframework from 5.3.20 to 5.3.24 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9549

  • [#9554] Bump spring-batch from 4.3.3 to 4.3.7 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9555

  • [#9552] Bump spring-security from 5.5.8 to 5.8.1 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9553

  • [#9556] Bump spring-boot from 2.5.12 to 2.7.7 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9557

  • [#9560] Bump jackson from 2.13.4 to 2.14.1 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9561

  • [#9571] Bump HikariCP from 4.0.3 to 5.0.1 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9572

  • [#9575] Bump junit5 from 5.7.2 to 5.8.2 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9576

  • [#9578] Bump maven-core from 3.6.3 to 3.8.6 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9579

  • [#9580] Bump maven-dependency-plugin from 3.1.2 to 3.4.0 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9581

  • [#9608] Bump build-helper-maven-plugin from 1.10 to 3.3.0 by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9609

New Contributors

  • @ryetan made their first contribution in https://github.com/pinpoint-apm/pinpoint/pull/9833

Full Changelog: https://github.com/pinpoint-apm/pinpoint/compare/v2.5.0...v2.5.1

Upgrade consideration

HBase compatibility table:

Agent compatibility to Collector table:

Additionally, the required Java version to run each Pinpoint component is given below:

Supported Modules

  • JDK 6+

  • Supported versions of the * indicated library may differ from the actual version.

Last updated