APM, (Application Performance Management) tool for large-scale distributed systems.

Overview

Pinpoint

Maven codecov

Visit our official web site for more information and Latest updates on Pinpoint.

Latest Release (2020/01/21)

We're happy to announce the release of Pinpoint v2.2.1. Please check the release note at (https://github.com/pinpoint-apm/pinpoint/releases/tag/v2.2.1).

The current stable version is v2.2.1.

Live Demo

Take a quick look at Pinpoint with our demo!

PHP, PYTHON

Pinpoint also supports application written in PHP, Python. Check-out our agent repository.

About Pinpoint

Pinpoint is an APM (Application Performance Management) tool for large-scale distributed systems written in Java / PHP/PYTHON. Inspired by Dapper, Pinpoint provides a solution to help analyze the overall structure of the system and how components within them are interconnected by tracing transactions across distributed applications.

You should definitely check Pinpoint out If you want to

  • understand your application topology at a glance
  • monitor your application in Real-Time
  • gain code-level visibility to every transaction
  • install APM Agents without changing a single line of code
  • have minimal impact on the performance (approximately 3% increase in resource usage)

Getting Started

Overview

Services nowadays often consist of many different components, communicating amongst themselves as well as making API calls to external services. How each and every transaction gets executed is often left as a blackbox. Pinpoint traces transaction flows between these components and provides a clear view to identify problem areas and potential bottlenecks.
For a more intimate guide, please check out our Introduction to Pinpoint video clip.

  • ServerMap - Understand the topology of any distributed systems by visualizing how their components are interconnected. Clicking on a node reveals details about the component, such as its current status, and transaction count.

  • Realtime Active Thread Chart - Monitor active threads inside applications in real-time.

  • Request/Response Scatter Chart - Visualize request count and response patterns over time to identify potential problems. Transactions can be selected for additional detail by dragging over the chart.

    Server Map

  • CallStack - Gain code-level visibility to every transaction in a distributed environment, identifying bottlenecks and points of failure in a single view.

    Call Stack

  • Inspector - View additional details on the application such as CPU usage, Memory/Garbage Collection, TPS, and JVM arguments.

    Inspector

Supported Modules

  • JDK 6+
  • Tomcat 6/7/8/9, Jetty 8/9, JBoss EAP 6/7, Resin 4, Websphere 6/7/8, Vertx 3.3/3.4/3.5, Weblogic 10/11g/12c, Undertow
  • Spring, Spring Boot (Embedded Tomcat, Jetty, Undertow), Spring asynchronous communication
  • Apache HTTP Client 3.x/4.x, JDK HttpConnector, GoogleHttpClient, OkHttpClient, NingAsyncHttpClient, Akka-http, Apache CXF
  • Thrift Client, Thrift Service, DUBBO PROVIDER, DUBBO CONSUMER, GRPC
  • ActiveMQ, RabbitMQ, Kafka, RocketMQ
  • MySQL, Oracle, MSSQL(jtds), CUBRID, POSTGRESQL, MARIA
  • Arcus, Memcached, Redis(Jedis, Lettuce), CASSANDRA, MongoDB, Hbase, Elasticsearch
  • iBATIS, MyBatis
  • DBCP, DBCP2, HIKARICP, DRUID
  • gson, Jackson, Json Lib, Fastjson
  • log4j, Logback, log4j2

Compatibility

Java version required to run Pinpoint:

Pinpoint Version Agent Collector Web
1.5.x 6-8 7-8 7-8
1.6.x 6-8 7-8 7-8
1.7.x 6-8 8 8
1.8.0 6-10 8 8
1.8.1+ 6-11 8 8
2.0.x 6-13 8 8
2.1.x 6-14 8 8
2.2.x 7-14 8 8

HBase compatibility table:

Pinpoint Version HBase 1.0.x HBase 1.2.x HBase 1.4.x HBase 2.0.x
1.5.x yes not tested not tested no
1.6.x not tested yes yes no
1.7.x not tested yes yes no
1.8.x not tested yes yes no
2.0.x not tested yes yes optional
2.1.x not tested yes yes optional
2.2.x not tested yes yes optional

Agent - Collector compatibility table:

Agent Version Collector 1.5.x Collector 1.6.x Collector 1.7.x Collector 1.8.x Collector 2.0.x Collector 2.1.x Collector 2.2.x
1.5.x yes yes yes yes yes yes yes
1.6.x no yes yes yes yes yes yes
1.7.x no no yes yes yes yes yes
1.8.x no no no yes yes yes yes
2.0.x no no no no yes yes yes
2.1.x no no no no no yes yes
2.2.x no no no no no no yes

Flink compatibility table:

Pinpoint Version flink 1.3.X flink 1.4.X flink 1.5.X flink 1.6.X flink 1.7.X
1.7.x yes yes no no no
1.8.x yes yes no no no
2.0.x yes yes yes yes yes
2.1.x yes yes yes yes yes
2.2.x yes yes yes yes yes

Community

Github issues
Google group
Gitter

We have Chinese community now, welcome to join!

QQ Group1: 897594820 QQ Group2: 812507584 DING Group : 21981598
QQ Group1 QQ Group2 DING Group

License

Pinpoint is licensed under the Apache License, Version 2.0. See LICENSE for full license text.

Copyright 2018 NAVER Corp.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Comments
  • RabbitMQ plugin, how to continue the transaction

    RabbitMQ plugin, how to continue the transaction

    I want to develop the RabbitMQ plug-in, client sends the message, the method returns immediately, and the current trace will be committed. When consumers receive message, can it continue the transaction?

    enhancement module:plugin 
    opened by majinkai 52
  • updated span and stat to use TCP, but still can see that application is using udp

    updated span and stat to use TCP, but still can see that application is using udp

    I have pulled the latest code from master branch and built the web, collector and agent.

    I am using the TCP based configuration on this built code and I am getting the below exceptions on the agents. and it is filling up the log very fast

    2019-11-05 10:37:27 [WARN ](DataSender(SpanDataSender)-Executor) Pinpoint-TcpDataSender(SpanDataSender)-Executor(14-0) Drop data. queue is full. size:5120 2019-11-05 10:37:27 [WARN ](DataSender(SpanDataSender)-Executor) Pinpoint-TcpDataSender(SpanDataSender)-Executor(14-0) Drop data. queue is full. size:5120 2019-11-05 10:37:27 [WARN ](DataSender(SpanDataSender)-Executor) Pinpoint-TcpDataSender(SpanDataSender)-Executor(14-0) Drop data. queue is full. size:5120 2019-11-05 10:37:27 [WARN ](DataSender(SpanDataSender)-Executor) Pinpoint-TcpDataSender(SpanDataSender)-Executor(14-0) Drop data. queue is full. size:5120 2019-11-05 10:37:27 [WARN ](DataSender(SpanDataSender)-Executor) Pinpoint-TcpDataSender(SpanDataSender)-Executor(14-0) Drop data. queue is full. size:5120 2019-11-05 10:37:27 [WARN ](DataSender(SpanDataSender)-Executor) Pinpoint-TcpDataSender(SpanDataSender)-Executor(14-0) Drop data. queue is full. size:5120 2019-11-05 10:37:27 [WARN ](DataSender(SpanDataSender)-Executor) Pinpoint-TcpDataSender(SpanDataSender)-Executor(14-0) Drop data. queue is full. size:5120 2019-11-05 10:37:27 [WARN ](DataSender(SpanDataSender)-Executor) Pinpoint-TcpDataSender(SpanDataSender)-Executor(14-0) Drop data. queue is full. size:5120

    2019-11-05 10:37:27 [WARN ](.p.p.s.TcpDataSender@SpanDataSender) io write fail. xxxxx:9996 2019-11-05 10:37:27 [WARN ](.p.p.s.TcpDataSender@SpanDataSender) io write fail. xxxxx:9996 2019-11-05 10:37:27 [WARN ](.p.p.s.TcpDataSender@SpanDataSender) io write fail. xxxxx:9996 2019-11-05 10:37:27 [WARN ](.p.p.s.TcpDataSender@SpanDataSender) io write fail. xxxxx:9996 2019-11-05 10:37:27 [WARN ](.p.p.s.TcpDataSender@SpanDataSender) io write fail. xxxxx:9996 2019-11-05 10:37:27 [WARN ](.p.p.s.TcpDataSender@SpanDataSender) io write fail. xxxxx:9996

    attached the other error that is coming in logs, and agent configuration file.

    and also seeing this in logs pinpoint-agent-error-logs.txt pinpoint.txt

    opened by immusk 42
  • pinpoint-web startup error ,help!

    pinpoint-web startup error ,help!

    Description

    catalina.out

    2017-06-20 19:16:37 ERROR from localhost-startStop-1-SendThread(localhost:2181) java.lang.IllegalStateException: Can't overwrite cause with java.lang.IllegalStateException: Illegal access: this web application instance has been stopped already. Could not load [org.apache.hadoop.hbase.shaded.org.apache.zookeeper.server.ZooTrace]. The following stack trace is thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access. at java.lang.Throwable.initCause(Throwable.java:457) at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForClassLoading(WebappClassLoaderBase.java:1316) at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1196) at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1157) at org.apache.hadoop.hbase.shaded.org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1128) Caused by: java.lang.ClassNotFoundException at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForClassLoading(WebappClassLoaderBase.java:1315)

    Environment

    pinpoint-web 1.6.2 jdk "1.8.0_101" hbase-1.2.6

    question 
    opened by jack161641 42
  • Pinpoint is not tracking HTTP errors

    Pinpoint is not tracking HTTP errors

    Description

    Recently I have done extensive tests with Pinpoint to verify the way it shows the errors, that is to say if it is more comfortable for a developer to have access to the errors from Pinpoint instead of having to check the WAS Weblogic Log where I have I have unfortunately found that Pinpoint is not able to classify an HTTP 500 error precisely as an error, when reviewing the call tree I realized that the error transaction was actually received by Pinpoint but it is not marked as an error ... Why is this happening?

    In my case I have thought about three hyposthesis I mention them:

    1. The Pinpoint sampling rate was lower than the speed at which the transactions occurred ... for me this is false given that the transactions with error were in the Call Tree.

    2. The error codes were not correctly configured ... this is also false given that you check the Pinpoint.config file and have the following line configured: profiler.http.status.code.errors = 5xx

    3. I do not know if the alteration of the Log4J file in the route: Agent / lib / log4J.xml has some weight in the matter ....

    The only thing that is clear to me is that Pinpoint does not classify HTTP 500 errors as such, but rather only as transactions without any particular feature.

    By the way i am wondering... What Pinpoint sees as an "error"???

    I attach the WebLogic Log to support what I said; any help will be happily received and in advance thank you very much.

    Please compare the attached image with the Log in the part where I have highlighted in order to verify that effectively when WebLogic detects an error, Pinpoint does not see it as an HTTP error.

    Psdt: The test application is a small calculator that performs the basic operations.

    2018-05-21 10:36:26 INFO profiler.weblogic.enable=true 2018-05-21 10:36:26 INFO profiler.weblogic.excludeurl= 2018-05-21 10:36:26 INFO profiler.weblogic.tracerequestparam=true <May 21, 2018 10:36:26 AM CST> <May 21, 2018 10:36:26 AM CST> <May 21, 2018 10:36:27 AM CST> <May 21, 2018 10:36:27 AM CST> <May 21, 2018 10:36:27 AM CST> <May 21, 2018 10:36:57 AM CST> <May 21, 2018 10:36:57 AM CST> <May 21, 2018 10:36:57 AM CST> <Starting "async" replication service with remote cluster address "null"> <May 21, 2018 10:36:57 AM CST> <Channel "Default" is now listening on 172.23.112.192:7004 for protocols iiop, t3, CLUSTER-BROADCAST, ldap, snmp, http.> <May 21, 2018 10:36:57 AM CST> <Started WebLogic Managed Server "test3" for domain "my_domain" running in Production Mode> <May 21, 2018 10:36:58 AM CST> <May 21, 2018 10:36:58 AM CST> <May 21, 2018 10:37:51 AM CST> <[ServletContext@1128068367[app:test_linux module:test_linux.war path:/test_linux spec-version:2.5]] Servlet failed with Exception java.lang.NumberFormatException: For input string: "13161387Y" at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:2043) at sun.misc.FloatingDecimal.parseDouble(FloatingDecimal.java:110) at java.lang.Double.parseDouble(Double.java:538) at jsp_servlet.__controlador._jspService(__controlador.java:75) at weblogic.servlet.jsp.JspBase.service(JspBase.java:34) Truncated. see log file for complete stacktrace

    <May 21, 2018 10:38:09 AM CST> <[ServletContext@1128068367[app:test_linux module:test_linux.war path:/test_linux spec-version:2.5]] Servlet failed with Exception java.lang.NumberFormatException: For input string: "13161387Y" at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:2043) at sun.misc.FloatingDecimal.parseDouble(FloatingDecimal.java:110) at java.lang.Double.parseDouble(Double.java:538) at jsp_servlet.__controlador._jspService(__controlador.java:75) at weblogic.servlet.jsp.JspBase.service(JspBase.java:34) Truncated. see log file for complete stacktrace

    <May 21, 2018 10:38:11 AM CST> <[ServletContext@1128068367[app:test_linux module:test_linux.war path:/test_linux spec-version:2.5]] Servlet failed with Exception java.lang.NumberFormatException: For input string: "13161387Y" at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:2043) at sun.misc.FloatingDecimal.parseDouble(FloatingDecimal.java:110) at java.lang.Double.parseDouble(Double.java:538) at jsp_servlet.__controlador._jspService(__controlador.java:75) at weblogic.servlet.jsp.JspBase.service(JspBase.java:34) Truncated. see log file for complete stacktrace

    <May 21, 2018 10:38:19 AM CST> <[ServletContext@1128068367[app:test_linux module:test_linux.war path:/test_linux spec-version:2.5]] Servlet failed with Exception java.lang.NumberFormatException: For input string: "13161387Y" at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:2043) at sun.misc.FloatingDecimal.parseDouble(FloatingDecimal.java:110) at java.lang.Double.parseDouble(Double.java:538) at jsp_servlet.__controlador._jspService(__controlador.java:75) at weblogic.servlet.jsp.JspBase.service(JspBase.java:34) Truncated. see log file for complete stacktrace

    <May 21, 2018 10:38:20 AM CST> <[ServletContext@1128068367[app:test_linux module:test_linux.war path:/test_linux spec-version:2.5]] Servlet failed with Exception java.lang.NumberFormatException: For input string: "13161387Y" at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:2043) at sun.misc.FloatingDecimal.parseDouble(FloatingDecimal.java:110) at java.lang.Double.parseDouble(Double.java:538) at jsp_servlet.__controlador._jspService(__controlador.java:75) at weblogic.servlet.jsp.JspBase.service(JspBase.java:34) Truncated. see log file for complete stacktrace

    <May 21, 2018 10:38:22 AM CST> <[ServletContext@1128068367[app:test_linux module:test_linux.war path:/test_linux spec-version:2.5]] Servlet failed with Exception java.lang.NumberFormatException: For input string: "13161387Y" at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:2043) at sun.misc.FloatingDecimal.parseDouble(FloatingDecimal.java:110) at java.lang.Double.parseDouble(Double.java:538) at jsp_servlet.__controlador._jspService(__controlador.java:75) at weblogic.servlet.jsp.JspBase.service(JspBase.java:34) Truncated. see log file for complete stacktrace

    <May 21, 2018 10:38:24 AM CST> <[ServletContext@1128068367[app:test_linux module:test_linux.war path:/test_linux spec-version:2.5]] Servlet failed with Exception java.lang.NumberFormatException: For input string: "13161387Y" at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:2043) at sun.misc.FloatingDecimal.parseDouble(FloatingDecimal.java:110) at java.lang.Double.parseDouble(Double.java:538) at jsp_servlet.__controlador._jspService(__controlador.java:75) at weblogic.servlet.jsp.JspBase.service(JspBase.java:34) Truncated. see log file for complete stacktrace

    <May 21, 2018 10:38:25 AM CST> <[ServletContext@1128068367[app:test_linux module:test_linux.war path:/test_linux spec-version:2.5]] Servlet failed with Exception java.lang.NumberFormatException: For input string: "13161387Y" at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:2043) at sun.misc.FloatingDecimal.parseDouble(FloatingDecimal.java:110) at java.lang.Double.parseDouble(Double.java:538) at jsp_servlet.__controlador._jspService(__controlador.java:75) at weblogic.servlet.jsp.JspBase.service(JspBase.java:34) Truncated. see log file for complete stacktrace

    <May 21, 2018 10:38:28 AM CST> <[ServletContext@1128068367[app:test_linux module:test_linux.war path:/test_linux spec-version:2.5]] Servlet failed with Exception java.lang.NumberFormatException: For input string: "13161387Y" at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:2043) at sun.misc.FloatingDecimal.parseDouble(FloatingDecimal.java:110) at java.lang.Double.parseDouble(Double.java:538) at jsp_servlet.__controlador._jspService(__controlador.java:75) at weblogic.servlet.jsp.JspBase.service(JspBase.java:34) Truncated. see log file for complete stacktrace

    <May 21, 2018 10:38:32 AM CST> <[ServletContext@1128068367[app:test_linux module:test_linux.war path:/test_linux spec-version:2.5]] Servlet failed with Exception java.lang.NumberFormatException: For input string: "13161387YJKJKJK" at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:2043) at sun.misc.FloatingDecimal.parseDouble(FloatingDecimal.java:110) at java.lang.Double.parseDouble(Double.java:538) at jsp_servlet.__controlador._jspService(__controlador.java:75) at weblogic.servlet.jsp.JspBase.service(JspBase.java:34) Truncated. see log file for complete stacktrace

    <May 21, 2018 10:38:36 AM CST> <[ServletContext@1128068367[app:test_linux module:test_linux.war path:/test_linux spec-version:2.5]] Servlet failed with Exception java.lang.NumberFormatException: For input string: "13161387YJKJKJK666" at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:2043) at sun.misc.FloatingDecimal.parseDouble(FloatingDecimal.java:110) at java.lang.Double.parseDouble(Double.java:538) at jsp_servlet.__controlador._jspService(__controlador.java:75) at weblogic.servlet.jsp.JspBase.service(JspBase.java:34) Truncated. see log file for complete stacktrace

    <May 21, 2018 10:38:40 AM CST> <[ServletContext@1128068367[app:test_linux module:test_linux.war path:/test_linux spec-version:2.5]] Servlet failed with Exception java.lang.NumberFormatException: For input string: "13161387YJKJKJK666" at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:2043) at sun.misc.FloatingDecimal.parseDouble(FloatingDecimal.java:110) at java.lang.Double.parseDouble(Double.java:538) at jsp_servlet.__controlador._jspService(__controlador.java:75) at weblogic.servlet.jsp.JspBase.service(JspBase.java:34) Truncated. see log file for complete stacktrace

    <May 21, 2018 10:38:48 AM CST> <[ServletContext@1128068367[app:test_linux module:test_linux.war path:/test_linux spec-version:2.5]] Servlet failed with Exception

    java.lang.NumberFormatException: For input string: "UU7U7U" at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:2043) at sun.misc.FloatingDecimal.parseDouble(FloatingDecimal.java:110) at java.lang.Double.parseDouble(Double.java:538) at jsp_servlet.__controlador._jspService(__controlador.java:75) at weblogic.servlet.jsp.JspBase.service(JspBase.java:34) Truncated. see log file for complete stacktrace

    <May 21, 2018 10:38:53 AM CST> <[ServletContext@1128068367[app:test_linux module:test_linux.war path:/test_linux spec-version:2.5]] Servlet failed with Exception java.lang.NumberFormatException: For input string: "UU7U7U" at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:2043) at sun.misc.FloatingDecimal.parseDouble(FloatingDecimal.java:110) at java.lang.Double.parseDouble(Double.java:538) at jsp_servlet.__controlador._jspService(__controlador.java:75) at weblogic.servlet.jsp.JspBase.service(JspBase.java:34) Truncated. see log file for complete stacktrace

    <May 21, 2018 10:38:58 AM CST> <[ServletContext@1128068367[app:test_linux module:test_linux.war path:/test_linux spec-version:2.5]] Servlet failed with Exception java.lang.NumberFormatException: For input string: "UU7U7U" at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:2043) at sun.misc.FloatingDecimal.parseDouble(FloatingDecimal.java:110) at java.lang.Double.parseDouble(Double.java:538) at jsp_servlet.__controlador._jspService(__controlador.java:75) at weblogic.servlet.jsp.JspBase.service(JspBase.java:34) Truncated. see log file for complete stacktrace

    capture4

    Environment

    • Pinpoint version:1.8.0 SNAPSHOT
    • OS, WAS, affected library, etc: WAS WebLogic 10.3.6
    • Additional details (e.g. how your collector/web is set up): Deployed on TOMCAT that is running on RedHat 6.5

    Additional Info

    question 
    opened by ing-arriola 41
  • Agent not attaching to java application server(spring based application)

    Agent not attaching to java application server(spring based application)

    What version of pinpoint are you using?

    master/v1.8.3

    Describe your problem**

    Agent not attaching to java application server(spring based application) jdk1.7 and jre1.8

    What have you done?

    After adding -javaagent to startup option for application server

    pinpoint agent [com.navercorp.pinpoint.profiler.DefaultAgent] starting... Exception in thread "main" java.lang.reflect.InvocationTargetException Caused by: java.lang.ClassNotFoundException: org/apache/xerces/jaxp/DocumentBuilderFactoryImpl at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:348) at javax.xml.parsers.FactoryFinder.getProviderClass(FactoryFinder.java:124) at javax.xml.parsers.FactoryFinder.newInstance(FactoryFinder.java:188) ... 36 more FATAL ERROR in native method: processing of -javaagent failed

    If I remove agent and start server,the application server starts up with org/apache/xerces/jaxp/DocumentBuilderFactoryImpl ,not sure why it doesn't find when agent is there

    question stale 
    opened by chatmachine 40
  • Add kafka plugin

    Add kafka plugin

    Title: Kafka Plugin Contribution

    Link: https://github.com/lopiter/pinpoint/tree/add-kafka-plugin Target: Kafka Supported Version: 0.11.0.1 Description: https://kafka.apache.org

    this plugin use kafka header(not support lower version) not support async(use tracecontext in ThreadLocal) this plugin add pinpoint trace data to kafka message value(include tid , spanid ..) kafka consumer must remove pinpoint value from message and create monitoring data please check this code ( https://github.com/lopiter/pinpoint/blob/add-openwhisk-plugin/plugins/openwhisk/src/main/java/com/navercorp/pinpoint/plugin/openwhisk/aspect/InvokeReactiveAspect.java) ServiceTypes: KAFKA Configurations:

    profiler.kafka.enable : set enable/disable plugin profiler.kafka.caller : set caller that send message using kafka name

    opened by lopiter 38
  • Transactions aren't traced eventhough the agent is hooked successfully

    Transactions aren't traced eventhough the agent is hooked successfully

    Hi team,

    We weren't able to see any of the transactions been traced eventhough the agent connection successful. Load graph shows "No Data". Inspector shows the heap and CPU graphs for a short duration. But none of the transactions are traced. We modified only the below parameter from default 64 to 120. profiler.callstack.max.depth=64

    Do we need to enable any config parameters.

    Thanks Sattish.

    help wanted stale 
    opened by sattishv 36
  •  What is the difference between installing jar and qucikstart?

    What is the difference between installing jar and qucikstart?

    I have referenced the documentation below, but I don't know a big difference. Please let me know if there is any difference other than simply installing and using it quickly.

    https://pinpoint-apm.github.io/pinpoint/installation.html

    opened by seocho2360 35
  • Call stack is showing as

    Call stack is showing as "API-METADATA-NOT-FOUND" and needs pod (agent) restarts to get the call trace back

    • [x] I have checked the FAQ, and issues and found no answer.

    What version of pinpoint are you using?

    Version - 2.0.0-RC2

    Describe your problem**

    There were multiple issues pertaining to META-DATA-NOT-FOUND as below a) Most of times we couldn't see the call stack/trace and it was anonymously displaying as "API-METADATA-NOT-FOUND" and while i restart the pods(agents), I could get back the call stack, so this requires an impact of restarting which is becoming tedious having 1000 pods and in production it is creating an issue

    b) One more critical issue we facing here was while we did auto-scaling group from 5 pods to any 'x' no of pods to '5+x', It doesn't bring up the call stack to the pods which came up as part of ASG, hence the 'x' no of pods came up was showing "API-METADATA-NOT-FOUND"

    What have you done?

    Steps you have taken to trigger the problem, for example:

    1. Autoscaled the cluster as part of ASG multiple times but still it was showing 'API-METADATA-NOT-FOUND' with the call stack, again that required restarts.
    2. Even with normal workflow without ASG as sometime it was not bringing up the call stack
    3. In Hbase ApiMetaData', {NAME => 'Api', DATA_BLOCK_ENCODING => 'PREFIX', TTL => '31536000 SECONDS (365 DAYS)'} so the TTL we had set it for 365 days, so not sure whether increasing this will help.

    Screenshots

    MicrosoftTeams-image

    Additional context

    Kindly let me know if you require any further information regarding the same

    stale 
    opened by dinesh4747 35
  • Unable to get call stack in spring-webflux boots on netty server

    Unable to get call stack in spring-webflux boots on netty server

    Environment:

    Pinpoint Agent version - 2.0.0-RC1 Spring boot version - Spring Boot 2.1.3.RELEASE App code runs on - reactor-netty server which will be started inherently since it uses spring webflux

    Issue - Unable to get the scattered point which helps in discovering the

    Below exception indicated that spring boot with reactor netty server which comes with spring webflux

    2019-12-22 18:46:49 INFO checkapp:addorder:1577040406302 => local. ready() transportId:14 2019-12-22 18:46:49 INFO connect:PingSession{id=14, header=Header{agentId='addorder', applicationName='checkapp', agentStartTime=1577040406302, socketId=1}, eventIdAllocator=0} 2019-12-22 18:46:49 INFO checkapp:addorder:1577040406302 => local. execute handshake:[740, 710, 730, 750] 2019-12-22 18:46:49 INFO AgentInfo{checkapp:addorder:1577040406302:} handleHandshake() started. data:[740, 710, 730, 750] 2019-12-22 18:56:54 INFO Failed to span stream, cause=CANCELLED: cancelled before receiving half close 2019-12-22 18:56:54 INFO Failed to ping stream, id=2, cause=CANCELLED: cancelled before receiving half close 2019-12-22 18:56:54 INFO Failed to stat stream, cause=CANCELLED: cancelled before receiving half close 2019-12-22 18:56:54 INFO Failed to command stream, checkapp:addorder:1577040406302 => local, cause=CANCELLED: cancelled before receiving half close 2019-12-22 18:56:54 INFO close:PingSession{id=14, header=Header{agentId='addorder', applicationName='checkapp', agentStartTime=1577040406302, socketId=1}, eventIdAllocator=3}/ShutdownEventListener{shutdown=false} 2019-12-22 18:56:54 INFO checkapp:addorder:1577040406302 <=> local all streamChannels will be close. 22-Dec-2019 18:56:54.721 SEVERE [Pinpoint-GrpcAgent-Server-3] io.grpc.internal.SerializingExecutor.run Exception while executing runnable io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1Closed@7f6f43d3 io.grpc.StatusRuntimeException: CANCELLED: call already cancelled at io.grpc.Status.asRuntimeException(Status.java:517) at io.grpc.stub.ServerCalls$ServerCallStreamObserverImpl.onCompleted(ServerCalls.java:356) at com.navercorp.pinpoint.collector.receiver.grpc.PinpointGrpcServer.close(PinpointGrpcServer.java:289) at com.navercorp.pinpoint.collector.receiver.grpc.PinpointGrpcServer.disconnected(PinpointGrpcServer.java:273) at com.navercorp.pinpoint.collector.receiver.grpc.service.command.GrpcCommandService$2.onError(GrpcCommandService.java:131) at io.grpc.stub.ServerCalls$StreamingServerCallHandler$StreamingServerCallListener.onCancel(ServerCalls.java:269) at io.grpc.PartialForwardingServerCallListener.onCancel(PartialForwardingServerCallListener.java:40) at io.grpc.ForwardingServerCallListener.onCancel(ForwardingServerCallListener.java:23) at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onCancel(ForwardingServerCallListener.java:40) at io.grpc.Contexts$ContextualizedServerCallListener.onCancel(Contexts.java:96) at io.grpc.PartialForwardingServerCallListener.onCancel(PartialForwardingServerCallListener.java:40) at io.grpc.ForwardingServerCallListener.onCancel(ForwardingServerCallListener.java:23) at io.grpc.ForwardingServerCallListener$SimpleForwardingServerCallListener.onCancel(ForwardingServerCallListener.java:40) at io.grpc.Contexts$ContextualizedServerCallListener.onCancel(Contexts.java:96) at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.closed(ServerCallImpl.java:293) at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1Closed.runInContext(ServerImpl.java:738) at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37) at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123) at com.navercorp.pinpoint.collector.monitor.MonitoredRunnableDecorator$InstrumentedRunnable.run(MonitoredRunnableDecorator.java:113) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) 2019-12-22 19:00:02 INFO Initialize schedule listener. spanStreamExecutorInterceptor v1.Span/SendSpan, headers=Metadata(content-type=application/grpc,user-agent=grpc-java-netty/1.14.0,agentid=addorder,applicationname=checkapp,starttime=1577041198645,grpc-accept-encoding=gzip), initNumMessages=32, scheduler=StreamExecutorRejectedExecutionRequestScheduler{scheduledExecutorService=java.util.concurrent.ScheduledThreadPoolExecutor@31e4fad7[Running, pool size = 1, active threads = 0, queued tasks = 1, completed tasks = 2614], periodMillis=1000}, listener=Listener{rejectedExecutionListener=RejectedExecutionListener{rejectedExecutionCounter=0, serverCall=DefaultServerCallWrapper{serverCall=io.grpc.internal.ServerCallImpl@22401702}}, requestScheduledFuture=java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask@67428d2e}

    Please do help us in givingja

    question stale 
    opened by dinesh4747 34
  • Kafka plugin, multiple consumer issue, UI/spanId related.

    Kafka plugin, multiple consumer issue, UI/spanId related.

    Prerequisites

    • [x] I have checked the FAQ, and issues and found no answer.

    What version of pinpoint are you using?

    2.0.4

    Describe the bug

    When one app send a kafka message triggered by a http request, multiple apps consume the same message and process the message, then these apps make another http request to a http service. The whole thing could be described as the following server map (two outbounds). image

    issue 1: The main server map could not show correctly(the consumer node could be omitted or linked) when one outbound is chosen as the screenshot below.

    image

    issue 2: The app consumer-verify1, consumer-verify2 and consumer-verify3 each called verify-http-server-dev. They all should be linked to the verify-http-server-dev node and the call counts should be 1 for each. image

    The server map for this transaction should look like the following:

    image

    image

    The request headers:

    verify1 -> http-server

    GET /api/verify1?seq=msg_1599102848086 HTTP/1.0
    Host: verify.example.com
    Connection: close
    User-Agent: Apache-HttpClient/4.3.6 (java 1.5)
    Accept-Encoding: gzip,deflate
    Pinpoint-TraceID: pub-loc1^1599102239212^2
    Pinpoint-SpanID: 109811431385031189
    Pinpoint-pSpanID: 6902915841584694206
    Pinpoint-Flags: 0
    Pinpoint-pAppName: consumer-verify1
    Pinpoint-pAppType: 1210
    Pinpoint-Host: verify.example.com
    

    verify2 -> http-server

    GET /api/verify2?seq=msg_1599102848086 HTTP/1.0
    Host: verify.example.com
    Connection: close
    User-Agent: Apache-HttpClient/4.3.6 (java 1.5)
    Accept-Encoding: gzip,deflate
    Pinpoint-TraceID: pub-loc1^1599102239212^2
    Pinpoint-SpanID: 4440757486945348215
    Pinpoint-pSpanID: 6902915841584694206
    Pinpoint-Flags: 0
    Pinpoint-pAppName: consumer-verify2
    Pinpoint-pAppType: 1210
    Pinpoint-Host: verify.example.com
    
    

    verify3 -> http-server

    GET /api/verify3?seq=msg_1599102848086 HTTP/1.0
    Host: verify.example.com
    Connection: close
    User-Agent: Apache-HttpClient/4.3.6 (java 1.5)
    Accept-Encoding: gzip,deflate
    Pinpoint-TraceID: pub-loc1^1599102239212^2
    Pinpoint-SpanID: -1471803627387986967
    Pinpoint-pSpanID: 6902915841584694206
    Pinpoint-Flags: 0
    Pinpoint-pAppName: consumer-verify3
    Pinpoint-pAppType: 1210
    Pinpoint-Host: verify.example.com
    
    

    They all had the same Pinpoint-pSpanID but got different Pinpoint-pAppName. The Pinpoint-pSpanIDs should be different.

    bug module:web 
    opened by yjqg6666 31
  • Improvements to support spring-data-mongodb-reactive

    Improvements to support spring-data-mongodb-reactive

    Improvements to support spring-data-mongodb-reactive

    • Spring ReactiveMongoTemplate
    • Aggregation operations
      • https://www.mongodb.com/docs/drivers/java/sync/current/fundamentals/aggregation/
    enhancement module:plugin 
    opened by jaehong-kim 0
  • agent2.5.0 error

    agent2.5.0 error

    Prerequisites

    2023-01-04 17:38:09 INFO org.springframework.cloud.bootstrap.config.PropertySourceBootstrapConfiguration:108 - Located property source: [BootstrapPropertySource {name='bootstrapProperties-config/data-api,dev/'}, BootstrapPropertySource {name='bootstrapProperties-config/data-api/'}, BootstrapPropertySource {name='bootstrapProperties-config/application,dev/'}, BootstrapPropertySource {name='bootstrapProperties-config/application/'}] 2023-01-04 17:38:09 INFO com.ji9.data.ApiApplication:636 - The following 1 profile is active: "dev" 01-04 17:38:09.009 [ main] ERROR c.n.p.p.t.BaseClassFileTransformer -- Transformer:com.navercorp.pinpoint.profiler.plugin.MatchableClassFileTransformerDelegate threw an exception. codeLocation:jar:file:/opt/data-api.jar!/BOOT-INF/lib/spring-webmvc-6.0.3.jar!/ cl:org.springframework.boot.loader.LaunchedURLClassLoader@8f5b6744 ctxCl:org.springframework.boot.loader.LaunchedURLClassLoader@8f5b6744 agentCl:Java9ClassLoader{name=pinpoint.agent} com.navercorp.pinpoint.bootstrap.java9.classloader.Java9ClassLoader@aa8ff8fc Cause:Cannot invoke "com.navercorp.pinpoint.bootstrap.instrument.InstrumentMethod.addInterceptor(java.lang.Class, java.lang.Object[])" because "doGet" is null java.lang.NullPointerException: Cannot invoke "com.navercorp.pinpoint.bootstrap.instrument.InstrumentMethod.addInterceptor(java.lang.Class, java.lang.Object[])" because "doGet" is null at com.navercorp.pinpoint.plugin.spring.web.SpringWebMvcPlugin$FrameworkServletTransform.doInTransform(SpringWebMvcPlugin.java:109) ~[pinpoint-spring-plugin-2.5.0.jar:2.5.0] at com.navercorp.pinpoint.profiler.plugin.MatchableClassFileTransformerDelegate.transform(MatchableClassFileTransformerDelegate.java:64) ~[pinpoint-profiler-2.5.0.jar:2.5.0] at com.navercorp.pinpoint.profiler.transformer.BaseClassFileTransformer.transform(BaseClassFileTransformer.java:56) ~[pinpoint-profiler-2.5.0.jar:2.5.0] at com.navercorp.pinpoint.profiler.transformer.DefaultClassFileTransformerDispatcher.transform(DefaultClassFileTransformerDispatcher.java:90) ~[pinpoint-profiler-2.5.0.jar:2.5.0] at com.navercorp.pinpoint.profiler.context.javamodule.ClassFileTransformerModuleHandler.transform(ClassFileTransformerModuleHandler.java:54) ~[pinpoint-profiler-2.5.0.jar:2.5.0] at com.navercorp.pinpoint.bootstrap.java9.module.ClassFileTransformerModuleWrap.transform(ClassFileTransformerModuleWrap.java:44) ~[?:2.5.0] at sun.instrument.TransformerManager.transform(TransformerManager.java:188) ~[?:?] at sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:541) ~[?:?] at java.lang.ClassLoader.defineClassImpl(Native Method) ~[?:?] at java.lang.ClassLoader.defineClassInternal(ClassLoader.java:471) ~[?:?] at java.lang.ClassLoader.defineClass(ClassLoader.java:432) ~[?:?] at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150) ~[?:?] at java.net.URLClassLoader.defineClass(URLClassLoader.java:657) ~[?:?] at java.net.URLClassLoader$ClassFinder.run(URLClassLoader.java:1061) ~[?:?] at java.net.URLClassLoader$ClassFinder.run(URLClassLoader.java:1046) ~[?:?] at java.security.AccessController.doPrivileged(AccessController.java:784) ~[?:?] at java.net.URLClassLoader.findClass(URLClassLoader.java:572) ~[?:?] at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:1196) ~[?:?] at java.lang.ClassLoader.loadClass(ClassLoader.java:1111) ~[?:?] at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:149) ~[data-api.jar:0.0.1] at java.lang.ClassLoader.loadClass(ClassLoader.java:1094) ~[?:?] at java.lang.ClassLoader.defineClassImpl(Native Method) ~[?:?] at java.lang.ClassLoader.defineClassInternal(ClassLoader.java:471) ~[?:?] at java.lang.ClassLoader.defineClass(ClassLoader.java:432) ~[?:?] at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150) ~[?:?] at java.net.URLClassLoader.defineClass(URLClassLoader.java:657) ~[?:?] at java.net.URLClassLoader$ClassFinder.run(URLClassLoader.java:1061) ~[?:?] at java.net.URLClassLoader$ClassFinder.run(URLClassLoader.java:1046) ~[?:?] at java.security.AccessController.doPrivileged(AccessController.java:784) ~[?:?] at java.net.URLClassLoader.findClass(URLClassLoader.java:572) ~[?:?] at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:1196) ~[?:?] at java.lang.ClassLoader.loadClass(ClassLoader.java:1111) ~[?:?] at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:149) ~[data-api.jar:0.0.1] at java.lang.ClassLoader.loadClass(ClassLoader.java:1094) ~[?:?] at java.lang.Class.forNameImpl(Native Method) ~[?:?] at java.lang.Class.forName(Class.java:429) ~[?:?] at org.springframework.boot.autoconfigure.condition.FilteringSpringBootCondition.resolve(FilteringSpringBootCondition.java:108) ~[spring-boot-autoconfigure-3.0.1.jar!/:3.0.1] at org.springframework.boot.autoconfigure.condition.FilteringSpringBootCondition$ClassNameFilter.isPresent(FilteringSpringBootCondition.java:140) ~[spring-boot-autoconfigure-3.0.1.jar!/:3.0.1] at org.springframework.boot.autoconfigure.condition.FilteringSpringBootCondition$ClassNameFilter$2.matches(FilteringSpringBootCondition.java:128) ~[spring-boot-autoconfigure-3.0.1.jar!/:3.0.1] at org.springframework.boot.autoconfigure.condition.OnClassCondition$StandardOutcomesResolver.getOutcome(OnClassCondition.java:221) ~[spring-boot-autoconfigure-3.0.1.jar!/:3.0.1] at org.springframework.boot.autoconfigure.condition.OnClassCondition$StandardOutcomesResolver.getOutcome(OnClassCondition.java:205) ~[spring-boot-autoconfigure-3.0.1.jar!/:3.0.1] at org.springframework.boot.autoconfigure.condition.OnClassCondition$StandardOutcomesResolver.getOutcomes(OnClassCondition.java:195) ~[spring-boot-autoconfigure-3.0.1.jar!/:3.0.1] at org.springframework.boot.autoconfigure.condition.OnClassCondition$StandardOutcomesResolver.resolveOutcomes(OnClassCondition.java:184) ~[spring-boot-autoconfigure-3.0.1.jar!/:3.0.1] at org.springframework.boot.autoconfigure.condition.OnClassCondition.resolveOutcomesThreaded(OnClassCondition.java:68) ~[spring-boot-autoconfigure-3.0.1.jar!/:3.0.1] at org.springframework.boot.autoconfigure.condition.OnClassCondition.getOutcomes(OnClassCondition.java:52) ~[spring-boot-autoconfigure-3.0.1.jar!/:3.0.1] at org.springframework.boot.autoconfigure.condition.FilteringSpringBootCondition.match(FilteringSpringBootCondition.java:49) ~[spring-boot-autoconfigure-3.0.1.jar!/:3.0.1] at org.springframework.boot.autoconfigure.AutoConfigurationImportSelector$ConfigurationClassFilter.filter(AutoConfigurationImportSelector.java:365) ~[spring-boot-autoconfigure-3.0.1.jar!/:3.0.1] at org.springframework.boot.autoconfigure.AutoConfigurationImportSelector.getAutoConfigurationEntry(AutoConfigurationImportSelector.java:131) ~[spring-boot-autoconfigure-3.0.1.jar!/:3.0.1] at org.springframework.boot.autoconfigure.AutoConfigurationImportSelector$AutoConfigurationGroup.process(AutoConfigurationImportSelector.java:429) ~[spring-boot-autoconfigure-3.0.1.jar!/:3.0.1] at org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGrouping.getImports(ConfigurationClassParser.java:793) ~[spring-context-6.0.3.jar!/:6.0.3] at org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGroupingHandler.processGroupImports(ConfigurationClassParser.java:723) ~[spring-context-6.0.3.jar!/:6.0.3] at org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorHandler.process(ConfigurationClassParser.java:694) ~[spring-context-6.0.3.jar!/:6.0.3] at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:182) ~[spring-context-6.0.3.jar!/:6.0.3] at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:398) ~[spring-context-6.0.3.jar!/:6.0.3] at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:283) ~[spring-context-6.0.3.jar!/:6.0.3] at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:344) ~[spring-context-6.0.3.jar!/:6.0.3] at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:115) ~[spring-context-6.0.3.jar!/:6.0.3] at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:745) ~[spring-context-6.0.3.jar!/:6.0.3] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:565) ~[spring-context-6.0.3.jar!/:6.0.3] at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) ~[spring-boot-3.0.1.jar!/:3.0.1] at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:730) ~[spring-boot-3.0.1.jar!/:3.0.1] at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:432) ~[spring-boot-3.0.1.jar!/:3.0.1] at org.springframework.boot.SpringApplication.run(SpringApplication.java:308) ~[spring-boot-3.0.1.jar!/:3.0.1] at com.ji9.data.ApiApplication.main(ApiApplication.java:20) ~[classes!/:0.0.1] at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?] at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?] at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:49) ~[data-api.jar:0.0.1] at org.springframework.boot.loader.Launcher.launch(Launcher.java:95) ~[data-api.jar:0.0.1] at org.springframework.boot.loader.Launcher.launch(Launcher.java:58) ~[data-api.jar:0.0.1] at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:65) ~[data-api.jar:0.0.1]

    The version used by the pinpoint server is 2.5.0, the version used by the agent is also 2.5.0, and the version used by the jdk is 17, the agent has an error, and the information is as follows: Cannot invoke "com.navercorp.pinpoint.bootstrap.instrument.InstrumentMethod.addInterceptor(java.lang.Class, java.lang.Object[])" because "doGet" is null

    ask for help

    module:plugin 
    opened by Gxiaodiao 2
  • Improve async state propagation of non sampling state for full statistics

    Improve async state propagation of non sampling state for full statistics

    Fixe an issue where data is not accurate when collecting full statistics, such as URI-Template metirc. Improve async state propagation in non sampling state + async state.

    enhancement module:agent 
    opened by emeroad 0
  • Question: Are there any plans to support OTLP(OpenTelemetry Protocol)?

    Question: Are there any plans to support OTLP(OpenTelemetry Protocol)?

    We are using Java and some open-source projects. Our traces and metrics of Java applications can be collected by Pinpoint. But there are cases in which Pinpoint cannot collect them. For example, we are using open-source project Cortex. Cortex exposes traces that trace itself to Jaeger or OTLP(OpenTelemetry Protocol). We want to see traces across multiple platforms in one context. OpenTelemetry is open-source standard project and a set of technologies to collect traces, metrics and logs. Are there any plans to support OTLP in the future?

    opened by kwSeo 0
Releases(v2.5.0)
  • v2.5.0(Dec 27, 2022)

    Key Features

    End of support for JDK7

    • issue : https://github.com/pinpoint-apm/pinpoint/issues/8867

    Introduced Apache Pinot as metric store

    • Pinpoint now uses Apache Pinot as a repository for metrics.

    URI Metric

    • Supported frameworks : Spring Web MVC, Spring WebFlux, Vert.x-Web
    • manual URI-Metric

    Infrastructure Metric

    Improved CallTree UX

    • CallTree's search interface has been improved #9272 call-tree2

    New Plugins

    • Supports Spring Data R2DBC #9089
    • Supports Cassandra Java Driver 4.x #9452
    • Supports Apache HttpClient 5.x #9242
    • Add a sampling rate specification for each URL #9153

    Bug Fixes

    • Improved stability of Pinpoint collector #9264
      • Prevents collector's native memory leak due to malfunction of grpc agent Fixed in go agent 1.0.1

    What's Changed

    • [#8893] Prepare 2.5.0-SNAPSHOT by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8895
    • [#noissue] Update readme.md by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8897
    • [#noissue] Update Compatibility Table for 2.5.0 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8898
    • [#8899] Upgrade jdk8 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8900
    • [#8899] Update JDK8 of plugin test by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8905
    • [#8904] Fix broken binary compatibility of THRIFT 0.13 of thrift plugin by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8910
    • [#8911] Fix testcase failures in MongoDBIT by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8912
    • [#noissue] Fig bug issue 8902, 890 by @minwoo-jung in https://github.com/pinpoint-apm/pinpoint/pull/8920
    • [#8911] Change the temp directory of mongod by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8916
    • [#noissue] Update postgresql jdbc for jdk8 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8864
    • [#noissue] Update amqp spring-rabbit for jdk8 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8936
    • [#8937] Remove boostrap-java8 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8938
    • [#8939] Remove profiler-optional-jdk7 for JDK8 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8940
    • [#8930] Update lettuce reactive by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/8942
    • [#noissue] Replace embedded-elasticsearch with testcontainers-elasticsearch by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8943
    • [#8945] End of support for elasticsearch bbose client plugin by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8947
    • [#8941] Update reactor plugin for subscribeOrReturn method. by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/8948
    • [#8885] Fix to work normally without stack trace by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8949
    • [#noissue] Remove internal LongAdder for jdk7 compatibility by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8950
    • [#noissue] Add jetty plugin testweb by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/8951
    • [#8004] system metric by @minwoo-jung in https://github.com/pinpoint-apm/pinpoint/pull/8958
    • [#8004] Modify the test code to bypass the build failure. by @minwoo-jung in https://github.com/pinpoint-apm/pinpoint/pull/8962
    • [#8952] Replace guava cache with caffeine cache by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8953
    • [#noissue] Fix port conflicts in ActiveMq test by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8960
    • [#8945] Add ElasticSearch Annotation to type-provider by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8963
    • [#8934] Change existing agent list lookup policy in inspector by @intr3p1d in https://github.com/pinpoint-apm/pinpoint/pull/8935
    • [#8965] Add SharedTestLifeCycle to simplify plugin integration tests by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8966
    • [#4851] fix test fail by @minwoo-jung in https://github.com/pinpoint-apm/pinpoint/pull/8968
    • [#8965] Apply SharedTestLifeCycle to plugin test by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8969
    • [#8965] Cleanup by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8974
    • [#8890] ServiceLoader does not work properly in OpenJ9 by @smilu97 in https://github.com/pinpoint-apm/pinpoint/pull/8903
    • [#8890] openj9 module layer binding by @smilu97 in https://github.com/pinpoint-apm/pinpoint/pull/8976
    • [#8965] Cleanup by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8977
    • [#noissue] Cleanup by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8982
    • [#noissue] Cleanup getClassLoadingLock by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8984
    • [#8965] Apply SharedTestLifeCycle to Oracle by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8981
    • [#8985] edit spring security properties in metric moudle by @minwoo-jung in https://github.com/pinpoint-apm/pinpoint/pull/8987
    • [#8979] Use ResponseStatusException to make error responses by @ga-ram in https://github.com/pinpoint-apm/pinpoint/pull/8983
    • [#8988] to fix hbase error(ClassNotFoundException). by @minwoo-jung in https://github.com/pinpoint-apm/pinpoint/pull/8992
    • [#noissue] Apply testcontainers-elasticsearch to testweb by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8994
    • [#noissue] Fix port conflicts in integration test by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8996
    • [#noissue] Fix missing mssql server configuration by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8997
    • [#8965] Simplified thread flow control of SharedTestLifeCycle by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8998
    • [#noissue] Cleanup ASMClassNodeLoader by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8999
    • [#9000] Use insertRuleExceptWebhookSend when webhook.enable=false by @ga-ram in https://github.com/pinpoint-apm/pinpoint/pull/9001
    • [#8915] Migrate most of junit4 test to junit5 test by @donghun-cho in https://github.com/pinpoint-apm/pinpoint/pull/8975
    • [#8993] Add apdex alarm by @smilu97 in https://github.com/pinpoint-apm/pinpoint/pull/8995
    • [#9000] Use updateRuleExceptWebhookSend when webhook.enable=false by @ga-ram in https://github.com/pinpoint-apm/pinpoint/pull/9007
    • [#8979] Remove unnecessary ResponseEntity by @ga-ram in https://github.com/pinpoint-apm/pinpoint/pull/9010
    • [#8934] Refactor AgentInfoFilter by @intr3p1d in https://github.com/pinpoint-apm/pinpoint/pull/9012
    • [#noissue] Checks webhook url validity by @ga-ram in https://github.com/pinpoint-apm/pinpoint/pull/9013
    • [#noissue] Fix period selection by @binDongKim in https://github.com/pinpoint-apm/pinpoint/pull/9020
    • [#9017] Add max limit to getApplicationHostInfo for OOM prevent by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9018
    • [#9021] Reduce memory usage by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9022
    • [#9023] Reduce memory usage for AgentInfo query by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9024
    • [#9015] Update mongodb plugin by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9019
    • [#9025] Update thrift plugin for 0.14 or later by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9026
    • [#8979] Remove ModelAndView responses for browser clients to keep all error responses in JSON by @ga-ram in https://github.com/pinpoint-apm/pinpoint/pull/9031
    • [#8915] Fix IT test by @donghun-cho in https://github.com/pinpoint-apm/pinpoint/pull/9033
    • [#8979] change json error res format by @BillionaireDY in https://github.com/pinpoint-apm/pinpoint/pull/9034
    • [#9037] Added property to set "zookeeper.znode.parent" of hbase by @minwoo-jung in https://github.com/pinpoint-apm/pinpoint/pull/9040
    • [#9037] Refactor AgentInfo by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9041
    • [#noissue] Clean unused import by @binDongKim in https://github.com/pinpoint-apm/pinpoint/pull/9043
    • [#9023] Fix: batch cannot find AgentInfoBoMapper by @smilu97 in https://github.com/pinpoint-apm/pinpoint/pull/9049
    • [#9023] Polishing by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9053
    • [#noissue] Fix period selection by @binDongKim in https://github.com/pinpoint-apm/pinpoint/pull/9056
    • [#noissue] Fix incorrect style in inspector and metric page by @binDongKim in https://github.com/pinpoint-apm/pinpoint/pull/9057
    • [#9023] Refactor ApplicationAgentList by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9060
    • [#noissue] Guard NPE while processing phone number by @smilu97 in https://github.com/pinpoint-apm/pinpoint/pull/9050
    • [#9023] Add hyperlink factory in batch by @smilu97 in https://github.com/pinpoint-apm/pinpoint/pull/9062
    • [#9063] Added option to operate only metric module by @minwoo-jung in https://github.com/pinpoint-apm/pinpoint/pull/9064
    • [#noissue] Fix duplicated request in changing host-group by @binDongKim in https://github.com/pinpoint-apm/pinpoint/pull/9070
    • [#noissue] Refactor ServerBuilder by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9065
    • [#noissue] Fix style syntax by @binDongKim in https://github.com/pinpoint-apm/pinpoint/pull/9071
    • [#noissue] Refactor NPE check by @intr3p1d in https://github.com/pinpoint-apm/pinpoint/pull/9072
    • [#9074] Add setting for exception handling by @minwoo-jung in https://github.com/pinpoint-apm/pinpoint/pull/9075
    • [#8878] Add support to kafka version 2.8 ~ 3.2 for kafka plugin by @ga-ram in https://github.com/pinpoint-apm/pinpoint/pull/9051
    • [#9023] Reduce memory usage of AgentInfo by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9073
    • [#9052] Improve AlarmJob performance by @smilu97 in https://github.com/pinpoint-apm/pinpoint/pull/9077
    • [#noissue] Refactor HbaseTable enum class by @intr3p1d in https://github.com/pinpoint-apm/pinpoint/pull/9084
    • [#9089] Add spring data r2dbc plugin by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9092
    • [#noissue] Fixed Range returns from instead of to in getToDateTime by @smilu97 in https://github.com/pinpoint-apm/pinpoint/pull/9093
    • [#noissue] Update 2.4.1 release by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9099
    • [#noissue] Fix spring data r2dbc plugin testweb by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9100
    • [#noissue] Fix testcase port by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9101
    • [#9078] Stable cleanup by @smilu97 in https://github.com/pinpoint-apm/pinpoint/pull/9088
    • [#noissue] Polishing MongoPlugin by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9103
    • [#noissue] Refactor ApplicationAgentsList by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9105
    • [#noissue] Refactor Model Package by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9107
    • [#noissue] Mark alarmWriterInterceptor is nullable by @smilu97 in https://github.com/pinpoint-apm/pinpoint/pull/9109
    • [#noissue] Fix it port range. by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9110
    • [#9111] Fix NPE bug in mongo-plugin by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9112
    • [#9086] Lightened agentCountJob by @smilu97 in https://github.com/pinpoint-apm/pinpoint/pull/9096
    • [#noissue] Fix port range in grpc it by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9118
    • [#noissue] Fix port range in thrift it by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9119
    • [#9115] Improve legacyCompatibilityCheck by @donghun-cho in https://github.com/pinpoint-apm/pinpoint/pull/9116
    • [#9122] Fix NPE of JVMInfo in DetailedAgentInfo by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9123
    • [#noissue] Remove log4j2 configuration to reattach ErrorPageFilter error logs by @ga-ram in https://github.com/pinpoint-apm/pinpoint/pull/9132
    • [#9128] Manage data by moving the metadata table(tag, datatype) from mysql to pinot by @minwoo-jung in https://github.com/pinpoint-apm/pinpoint/pull/9129
    • [#noissue] Fix some typos by @cuishuang in https://github.com/pinpoint-apm/pinpoint/pull/9004
    • [#noissue] Replace with java.time.Clock by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9138
    • [#9139] Enable user can modify mybatis error marking rule by @intr3p1d in https://github.com/pinpoint-apm/pinpoint/pull/9140
    • [#noissue] Polishing by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9143
    • [#noissue] Apply @GuardedBy to ActiveThreadCountHandler by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9147
    • [#9145] Optimizing memory usage of buffer pool for UDP receiver by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9146
    • [#noissue] Polishing by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9159
    • [#noissue] Refactor groupBy of ApplicationAgentList by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9126
    • [#9148] activeThreadCountWorkerRepository uses ClusterKey as key type by @smilu97 in https://github.com/pinpoint-apm/pinpoint/pull/9155
    • [#noissue] Polishing by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9160
    • [#NOISSUE] edit table config by @minwoo-jung in https://github.com/pinpoint-apm/pinpoint/pull/9161
    • [#NOISSUE] change port by @minwoo-jung in https://github.com/pinpoint-apm/pinpoint/pull/9162
    • [#9153] Add URL sampler by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9156
    • [#9157] Prevent initializing active thread workers multiple times by @smilu97 in https://github.com/pinpoint-apm/pinpoint/pull/9158
    • [#noissue] Polishing by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9166
    • [#noissue] Ascended logging level of managing collector zknodes by @smilu97 in https://github.com/pinpoint-apm/pinpoint/pull/9169
    • [#9164] Update vert.x plugin for 4.x by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9165
    • [#noissue] Change chart layout by @binDongKim in https://github.com/pinpoint-apm/pinpoint/pull/9171
    • [#9176] Improved code so that connection object of pinot is reused by @minwoo-jung in https://github.com/pinpoint-apm/pinpoint/pull/9177
    • [#9181] Change agent's gRPC stream log level by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9182
    • [#9183] Fix rabbitmq consumer handle by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9184
    • [#9185] Fix log level of abstract method transform by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9186
    • [#noissue] Keep previous state in switching pages on the sidebar by @binDongKim in https://github.com/pinpoint-apm/pinpoint/pull/9195
    • [#noissue] Increased thrift container max length by @smilu97 in https://github.com/pinpoint-apm/pinpoint/pull/9196
    • [#9187] Fix span dispatch failed by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9194
    • [#NOISSUE] add log for performance test by @minwoo-jung in https://github.com/pinpoint-apm/pinpoint/pull/9197
    • [#noissue] fix realtime container height by @BillionaireDY in https://github.com/pinpoint-apm/pinpoint/pull/9192
    • [#9189] Make ApdexScore pass additional information used in calculating ApdexScore by @intr3p1d in https://github.com/pinpoint-apm/pinpoint/pull/9193
    • [#9198] Fix agent callstack overflow log by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9199
    • [#9210] Beaned TFActiveTraceMapper by @smilu97 in https://github.com/pinpoint-apm/pinpoint/pull/9211
    • [#noissue] Add select-option text-color to handle os issue by @binDongKim in https://github.com/pinpoint-apm/pinpoint/pull/9212
    • [#9210] Removed getStartTimestamp by @smilu97 in https://github.com/pinpoint-apm/pinpoint/pull/9214
    • [#9215] Fixed positions of metric measurers by @smilu97 in https://github.com/pinpoint-apm/pinpoint/pull/9216
    • [#9217] Change distribution logic for kafka key by @minwoo-jung in https://github.com/pinpoint-apm/pinpoint/pull/9218
    • [#9220] Add missing AuthorizationConfig by @ga-ram in https://github.com/pinpoint-apm/pinpoint/pull/9221
    • [#noissue] Change TimeWindowSampler, window range in metric module by @donghun-cho in https://github.com/pinpoint-apm/pinpoint/pull/9213
    • [#9176] Add PinotDataSource by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9219
    • [#9217] Change distribution logic for kafka key in collector by @minwoo-jung in https://github.com/pinpoint-apm/pinpoint/pull/9222
    • [#9224] Add PinotAsyncTemplate by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9225
    • [#noissue] Cleanup Hbase plugin by @intr3p1d in https://github.com/pinpoint-apm/pinpoint/pull/9188
    • [#noissue] Add more logs for collector grpc server by @smilu97 in https://github.com/pinpoint-apm/pinpoint/pull/9230
    • [#9229] Fix incorrect AKKA ServiceType by @koo-taejin in https://github.com/pinpoint-apm/pinpoint/pull/8921
    • [#noissue] LoggingRejectedExecutionHandler logs first in-come by @smilu97 in https://github.com/pinpoint-apm/pinpoint/pull/9231
    • [#9244] Improved for updating datatype save period by @minwoo-jung in https://github.com/pinpoint-apm/pinpoint/pull/9245
    • [#noissue] Cleanup Collections.sort by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9247
    • [#9242] Add http client 5.x plugin by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9246
    • [#noissue] Cleanup Comparator by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9248
    • [#noissue] Refactor ApplicationAgentsList by @intr3p1d in https://github.com/pinpoint-apm/pinpoint/pull/9228
    • [#noissue] Provide a different query-period for metric page by @binDongKim in https://github.com/pinpoint-apm/pinpoint/pull/9253
    • [#noissue] Reduce memory usage for getParameterTypes by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9252
    • [#noissue] Cleanup by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9256
    • [#noissue] Fix spotbugs warning by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9251
    • [#noissue] Fix postgresql it 42.50 by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9257
    • [#noissue] Fix spotbugs warning - performance by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9259
    • [#noissue] Add HBase HTable method dataSize intercept to HBase plugin by @jimolonely in https://github.com/pinpoint-apm/pinpoint/pull/8875
    • [#9240] get system metric charts seperately by tags by @donghun-cho in https://github.com/pinpoint-apm/pinpoint/pull/9241
    • [#noissue] Cleanup by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9262
    • [#noissue] Fix spring-amqp-rabbit it by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9265
    • [#9267] Add Clock with millisecond precision by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9268
    • [#9264] Guarded ping only when stream is ready by @smilu97 in https://github.com/pinpoint-apm/pinpoint/pull/9266
    • [#NOISSUE] add log for performance test by @minwoo-jung in https://github.com/pinpoint-apm/pinpoint/pull/9271
    • [#noissue] Enhance calltree search user-experience by @binDongKim in https://github.com/pinpoint-apm/pinpoint/pull/9272
    • [#noissue] Update kafka IT 3.x by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9273
    • [#9270] Fix a bug in constructing servermap agents list by @intr3p1d in https://github.com/pinpoint-apm/pinpoint/pull/9274
    • [#noissue] Clean up unused code by @binDongKim in https://github.com/pinpoint-apm/pinpoint/pull/9276
    • [#noissue] Update rabbitmq IT by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9277
    • [#noissue] Fix netty IT by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9279
    • [#9280] Matching rules have been improved by @minwoo-jung in https://github.com/pinpoint-apm/pinpoint/pull/9282
    • [#noissue] Change metric groupName by @donghun-cho in https://github.com/pinpoint-apm/pinpoint/pull/9283
    • [#noissue] Polishing: remove unused comparator by @intr3p1d in https://github.com/pinpoint-apm/pinpoint/pull/9284
    • [#noissue] remove whitespace in metric groupName by @donghun-cho in https://github.com/pinpoint-apm/pinpoint/pull/9287
    • [#noissue] Cleanup legacy commons-lang dependency by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9288
    • [#noissue] Refactor metric in fetching data by @binDongKim in https://github.com/pinpoint-apm/pinpoint/pull/9292
    • [#9295] Remove commons-text dependency by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9300
    • [#9254] Collects and retrieves URL statistics using Pinot by @ga-ram in https://github.com/pinpoint-apm/pinpoint/pull/9255
    • [#9298] Downgrade to Dubbo 2.6.11 due to workflow build failure by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9307
    • [#noissue] Polishing by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9304
    • [#9254] Fix Testcase failure by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9309
    • [#noissue] Generify AgentsListMap for use in elsewhere by @intr3p1d in https://github.com/pinpoint-apm/pinpoint/pull/9310
    • [#9254] Update dependency of dubbo-plugin-testweb by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9313
    • [#noissue] update grpc-idl hash by @ga-ram in https://github.com/pinpoint-apm/pinpoint/pull/9318
    • [#noissue] Fix log level of cluster manager by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9312
    • [#NOISSUE] cleanup code (unused code, mysql logic) by @minwoo-jung in https://github.com/pinpoint-apm/pinpoint/pull/9320
    • [#9322] Remove unnecessary guava dependencies by @JaneQ9900 in https://github.com/pinpoint-apm/pinpoint/pull/9321
    • [#noissue] Update jdk7 it by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9325
    • [#noissue] Add httpclient4 testweb by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9303
    • [#noissue] cleanup by @donghun-cho in https://github.com/pinpoint-apm/pinpoint/pull/9326
    • [#noissue] Remove agent-search-input component by @binDongKim in https://github.com/pinpoint-apm/pinpoint/pull/9327
    • [#noissue] Cleanup by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9328
    • [#noissue] Add GA for transaction-search by @binDongKim in https://github.com/pinpoint-apm/pinpoint/pull/9329
    • [#noissue] Cleanup by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9330
    • [#9331] Bump apache hbase client from 1.7.1 to 1.7.2 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9332
    • [#noissue] Apply generic to CodeResult by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9335
    • [#noissue] Apply try-with-resources by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9336
    • [#noissue] Remove unnecessary ObjectUtils by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9337
    • [#9323] GRPC server utilize call executor by @smilu97 in https://github.com/pinpoint-apm/pinpoint/pull/9324
    • [#9323] Fix gRpc receiver configuration by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9339
    • [#noissue] Polishing by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9341
    • [#9315] Add order in collected metric info, metric host info by @donghun-cho in https://github.com/pinpoint-apm/pinpoint/pull/9316
    • [#noissue] Cleanup by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9343
    • [#9254] Fixing omitted changes for url statistics end time by @ga-ram in https://github.com/pinpoint-apm/pinpoint/pull/9352
    • [#9350] Replace Base64 with java.util.Base64 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9351
    • [#9317] Separate AgentListController by @intr3p1d in https://github.com/pinpoint-apm/pinpoint/pull/9319
    • [#9340] Add url statistics for vertx by @ga-ram in https://github.com/pinpoint-apm/pinpoint/pull/9342
    • [#noissue] cleanup by @ga-ram in https://github.com/pinpoint-apm/pinpoint/pull/9354
    • [#9350] Cleanup by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9353
    • [#noissue] Fix SpotBugs Warnings by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9359
    • [#noissue] Cleanup by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9360
    • [#9355] Cleanup by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9366
    • [#9357] Saves spring mvc bestMatchingPattern to request attribute when error happens by @ga-ram in https://github.com/pinpoint-apm/pinpoint/pull/9358
    • [#8915] Cleanup junit4 dependency by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9365
    • [#9355] Cleanup by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9373
    • [#9344] Fix incorrect bytes encoding in ZookeeperClusterManager by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9345
    • [#noissue] Fix SpotBugs Warnings by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9378
    • [#9348] Add lambda expression matcher by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9349
    • [#noissue] remove JAVA_9_HOME by @ga-ram in https://github.com/pinpoint-apm/pinpoint/pull/9377
    • [#noissue] Fix junit testcase import by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9381
    • [#noissue] Cleanup by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9382
    • [#noissue] Rollback by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9386
    • [#9384] Implements the basis for implementing the concept of tanent by @minwoo-jung in https://github.com/pinpoint-apm/pinpoint/pull/9385
    • [#noissue] fix kafka test failure by @ga-ram in https://github.com/pinpoint-apm/pinpoint/pull/9387
    • [#noissue] Polishing by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9388
    • [#5249] Add namespace file for tenant by @minwoo-jung in https://github.com/pinpoint-apm/pinpoint/pull/9391
    • [#9389] Replace hamcrest into assertj by @smilu97 in https://github.com/pinpoint-apm/pinpoint/pull/9390
    • [#noissue] Cleanup by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9396
    • [#noissue] Add config properties by @ga-ram in https://github.com/pinpoint-apm/pinpoint/pull/9397
    • [#9393] Return full range of timestamps and fill empty values to zero by @ga-ram in https://github.com/pinpoint-apm/pinpoint/pull/9395
    • [#noissue] Keep the state between menus by @binDongKim in https://github.com/pinpoint-apm/pinpoint/pull/9402
    • [#noissue] Change the way of getting user agent info by @binDongKim in https://github.com/pinpoint-apm/pinpoint/pull/9406
    • [#9400] Implement URL statistic page by @binDongKim in https://github.com/pinpoint-apm/pinpoint/pull/9401
    • [#9389] Re-include hamcrest for test by @smilu97 in https://github.com/pinpoint-apm/pinpoint/pull/9408
    • [#9317] Change AgentListController api url by @intr3p1d in https://github.com/pinpoint-apm/pinpoint/pull/9368
    • [#9407] Add tenant id column for url stat by @ga-ram in https://github.com/pinpoint-apm/pinpoint/pull/9410
    • [#9317] Change AgentListController api url by @intr3p1d in https://github.com/pinpoint-apm/pinpoint/pull/9413
    • [#9163] Add netty-handler-proxy.jar to agent by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9418
    • [#9163] Remove unnecessary netty-handler-proxy from main pom.xml by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9419
    • [#noissue] Display the webhook menu based on the config by @binDongKim in https://github.com/pinpoint-apm/pinpoint/pull/9420
    • [#9411] Add SecurityContextUtils by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9403
    • [#9371] Add agent load-balancer which periodically change collector server by @smilu97 in https://github.com/pinpoint-apm/pinpoint/pull/9372
    • [#9414] Refer classpath for querying available libraries by @smilu97 in https://github.com/pinpoint-apm/pinpoint/pull/9416
    • [#noissue] Fix url-stat-info layout by @binDongKim in https://github.com/pinpoint-apm/pinpoint/pull/9423
    • [#9411] Polishing by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9426
    • [#noissue] Exclude Spring6 from plugin-test by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9427
    • [#noissue] Remove unused Javassist package by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9429
    • [#noissue] Exclude Spring6 from plugin-test by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9434
    • [#9431] Fix missing dependency of agent by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9436
    • [#noissue] Update readme by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9435
    • [#9431] Fix missing plugin dependency by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9437
    • [#9438] Update google httpclient plugin enable option by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9439
    • [#9400] Set first chart-area and keep selected url by @binDongKim in https://github.com/pinpoint-apm/pinpoint/pull/9440
    • [#9089] Update config of spring-data-r2dbc plugin by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9443
    • [#noissue] move spring web mvc url template intercept point and add user input attribute uri template option by @ga-ram in https://github.com/pinpoint-apm/pinpoint/pull/9442
    • [#9445] Update plugin enable option by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9447
    • [#noissue] Add toString by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9448
    • [#8934] Filter agent list to sure that the agent is truly active by @intr3p1d in https://github.com/pinpoint-apm/pinpoint/pull/9446
    • [#noissue] Change uri stat config names by @ga-ram in https://github.com/pinpoint-apm/pinpoint/pull/9449
    • Cleanup CachingConfigurerSupport by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9451
    • [#9453] Refactor Command-line Arguments of MultipleApplications to SpringBoot style by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9454
    • [#5249] send metric data including tenantId by @minwoo-jung in https://github.com/pinpoint-apm/pinpoint/pull/9457
    • [#9452] Add cassandra4 plugin by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9458
    • [#9459] Add commons-config module by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9456
    • [#noissue] Fix cassandra4 it by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9461
    • [#noissue] Remove unnecessary log4j-slf4j-impl dependency by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9463
    • [#noissue] Fix cassandra4 it by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9464
    • [#noissue] Add copyright by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9465
    • [#noissue] url stat: checks often-used-urls at the last moment by @ga-ram in https://github.com/pinpoint-apm/pinpoint/pull/9462
    • [#9466] fix bug when processing transaction data by @minwoo-jung in https://github.com/pinpoint-apm/pinpoint/pull/9467
    • [#noissue] Fix cassandra4 it by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9471
    • [#9460] Fix path of reactor-netty server by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9469
    • [#9470] Add HttpStatusUtils by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9472
    • [#noissue] Remove invalid filter logic by @binDongKim in https://github.com/pinpoint-apm/pinpoint/pull/9476
    • [#noissue] Add default empty string to MonitorConfig oftenUsedResources by @ga-ram in https://github.com/pinpoint-apm/pinpoint/pull/9479
    • [#9474] Add serverCallExecutor in grpcReceiverConfiguration by @smilu97 in https://github.com/pinpoint-apm/pinpoint/pull/9475
    • [#9481] Vertx's URI Metric Support by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9484
    • [#9478] Uses tick time to aggregate uri stat by @ga-ram in https://github.com/pinpoint-apm/pinpoint/pull/9488
    • [#noissue] Polishing by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9486
    • [#noissue] Update readme kotlin plugin by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9491
    • [#9477] Add ExposePathWithinMappingInterceptor to SpringWebMvcPlugin by @ga-ram in https://github.com/pinpoint-apm/pinpoint/pull/9487
    • [#noissue] add agent-plugins readme by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9492
    • [#noissue] change uri stat pinot table index by @ga-ram in https://github.com/pinpoint-apm/pinpoint/pull/9490
    • [#9317] Add default parameter for AgentListController by @intr3p1d in https://github.com/pinpoint-apm/pinpoint/pull/9494
    • [#9495] Resolving application tps data consistency issues by @minwoo-jung in https://github.com/pinpoint-apm/pinpoint/pull/9496
    • [#noissue] Add testcase of spring data r2dbc h2 parser by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9497
    • [#noissue] Apply GuardLogStatement for classes that execute a lot by @koo-taejin in https://github.com/pinpoint-apm/pinpoint/pull/9499
    • [#9482] Await termination of grpc server by @smilu97 in https://github.com/pinpoint-apm/pinpoint/pull/9483
    • [#9480] fix trace end time and unsampled trace uris by @ga-ram in https://github.com/pinpoint-apm/pinpoint/pull/9485
    • [#noissue] Polishing by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9501
    • [#noissue] Polishing by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9500
    • [#noissue] cleanup by @ga-ram in https://github.com/pinpoint-apm/pinpoint/pull/9506
    • [#9504] Change to collect URI Template in Trace by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9505
    • [#9481] Add user input uri template for vert.x uri statistics by @ga-ram in https://github.com/pinpoint-apm/pinpoint/pull/9508
    • [#9504] Refactor DisableTrace to store metrics by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9509
    • [#9504] Add Vert.x main page for test by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9511
    • [#noissue] Remove build WARNING by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9513
    • [#9504] Move recordUriTemplate() to SpanRecorder by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9514
    • [#9317] Change api for agent-management page by @binDongKim in https://github.com/pinpoint-apm/pinpoint/pull/9516
    • [#9504] Check user input attributes for spring web mvc uri statistics by @ga-ram in https://github.com/pinpoint-apm/pinpoint/pull/9512
    • [#9317] change SortByAgentInfo rules name by @intr3p1d in https://github.com/pinpoint-apm/pinpoint/pull/9515
    • [#noissue] Add AsyncContextUtils by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9517
    • [#noissue] update uri stat pinot table by @ga-ram in https://github.com/pinpoint-apm/pinpoint/pull/9521
    • [#9504] Refactor runOnContext trace by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9520
    • [#9522] Support URI statistics for Spring Webflux by @ga-ram in https://github.com/pinpoint-apm/pinpoint/pull/9523
    • [#9380] Supports Line number and location in Callstack by @feelform in https://github.com/pinpoint-apm/pinpoint/pull/9450
    • [#9489] Increase webhook url size by @ga-ram in https://github.com/pinpoint-apm/pinpoint/pull/9524
    • [#9424] Export the 'mail.smtp.ssl.enable' in the batch. by @JunRadish in https://github.com/pinpoint-apm/pinpoint/pull/9441
    • [#9527] Set the compression type of Kafka messages by @minwoo-jung in https://github.com/pinpoint-apm/pinpoint/pull/9528
    • [#noissue] Adjust Log Level of URI-metric by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9530
    • [#9474] Fix server call executor configs by @smilu97 in https://github.com/pinpoint-apm/pinpoint/pull/9531
    • [#noissue] Remove legacy layout option by @binDongKim in https://github.com/pinpoint-apm/pinpoint/pull/9174
    • [#NOISSUE] cleanup code in metric-module by @minwoo-jung in https://github.com/pinpoint-apm/pinpoint/pull/9532
    • [#noissue] Cleanup by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9533
    • [#9534] Missing maven dependency of pinpoint-test module by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9535
    • [#noissue] Exclude CXF 4.x test by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9536

    Dependencies

    • [#8906] Bump PMD plugin from 3.15.0 to 3.16.0 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8907
    • [#8913] Bump guava from 30.1 to 31.1 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8914
    • [#noissue] Bump Testcontainers from 1.16.2 to 1.17.2 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8933
    • [#8970] Bump jaxb2-maven-plugin from 2.4 to 2.5.0 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8971
    • [#8986] Bump log4j from 2.17.1 to 2.17.2 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8989
    • [#8990] Bump jackson from 2.12.6 to 2.13.3 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8991
    • [#9079] Bump thrift compiler from 0.12.0 to 0.16.0 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9080
    • [#9149] Bump Spring Security from 5.5.3 to 5.5.8 CVE-2022-22978 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9150
    • [#9238] Bump grpc from 1.43.2 to 1.49.1 by @smilu97 in https://github.com/pinpoint-apm/pinpoint/pull/9239
    • [#9289] Bump jackson from 2.13.3 to 2.13.4 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9290
    • [#9291] Bump snakeyaml from 1.27 to 1.33 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9293
    • Bump commons-text from 1.9 to 1.10.0 by @dependabot in https://github.com/pinpoint-apm/pinpoint/pull/9294
    • Bump mysql-connector-java from 8.0.27 to 8.0.28 by @dependabot in https://github.com/pinpoint-apm/pinpoint/pull/9296
    • [#9298] Bump Alibaba Dubbo from 2.5.3 to 2.6.12 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9299
    • [#9308] Bump Apache Dubbo from 2.7.2 to 2.7.18 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9301
    • [#9298] Bump alibaba dubbo to 2.6.12 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9314
    • [#9346] Bump asm to 9.4 by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9347
    • [#9355] Bump mockito from 2.82.2 to 4.8.1 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9356
    • [#9361] Bump commons-lang3 from 3.8.1 to 3.12.0 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9362
    • [#9363] Bump commons-codec from 1.14 to 1.15 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9364
    • [#9369] Bump mybatis from 3.5.7 to 3.5.11 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9370
    • [#9374] Bump awaitility from 3.1.5 to 4.2.0 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9375
    • [#9404] Bump maven wrapper from 3.6.3 to 3.8.6 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9405
    • [#9431] Bump maven-assembly-plugin to 3.4.2 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9432
    • [#9525] Bump pinot-jdbc-client from 0.9.3 to 0.11.0 by @donghun-cho in https://github.com/pinpoint-apm/pinpoint/pull/9526
    • [#9540] Bump zstd-jni from 1.4.0-1 to 1.5.2-5 by @donghun-cho https://github.com/pinpoint-apm/pinpoint/issues/9540

    New Contributors

    • @cuishuang made their first contribution in https://github.com/pinpoint-apm/pinpoint/pull/9004
    • @jimolonely made their first contribution in https://github.com/pinpoint-apm/pinpoint/pull/8875
    • @JaneQ9900 made their first contribution in https://github.com/pinpoint-apm/pinpoint/pull/9321
    • @JunRadish made their first contribution in https://github.com/pinpoint-apm/pinpoint/pull/9441

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

    Source code(tar.gz)
    Source code(zip)
    pinpoint-agent-2.5.0.tar.gz(30.55 MB)
    pinpoint-batch-2.5.0.jar(94.39 MB)
    pinpoint-collector-boot-2.5.0.jar(91.72 MB)
    pinpoint-collector-starter-boot-2.5.0.jar(179.62 MB)
    pinpoint-flink-job-2.5.0.jar(76.27 MB)
    pinpoint-hbase2-batch-2.5.0.jar(104.11 MB)
    pinpoint-hbase2-collector-boot-2.5.0.jar(94.56 MB)
    pinpoint-hbase2-flink-job-2.5.0.jar(97.03 MB)
    pinpoint-hbase2-web-boot-2.5.0.jar(118.37 MB)
    pinpoint-web-boot-2.5.0.jar(115.77 MB)
    pinpoint-web-starter-boot-2.5.0.jar(200.75 MB)
  • v2.4.2(Sep 30, 2022)

    What's Changed

    • [#9141] Add support to kafka version 2.8 ~ 3.2 for kafka plugin by @ga-ram in https://github.com/pinpoint-apm/pinpoint/pull/9142
    • [#9120] Backport: fix npe bug in mongo plugin by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9121
    • [#9151] Backport : Bump Spring Security from 5.5.3 to 5.5.8 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9152
    • [#9179] Backport: Update vert.x plugin for 4.x by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9180
    • [#9200] Backport: Fix agent callstack overflow log by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9201
    • [#9202] Backport: Fix span dispatch failed by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9203
    • [#9204] Backport: Fix log level of abstract method transform by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9205
    • [#9206] Backport: Fix rabbitMQ consumer handle interceptor by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9207
    • [#9208] Backport: Change the agent's gRPC stream log level by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9209
    • [#9232] 2.4.2 release by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9233
    • [#9027] Prepare 2.4.2-SNAPSHOT by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9098

    Full Changelog: https://github.com/pinpoint-apm/pinpoint/compare/v2.4.1...v2.4.2

    Source code(tar.gz)
    Source code(zip)
    pinpoint-agent-2.4.2.tar.gz(28.15 MB)
    pinpoint-batch-2.4.2.jar(93.95 MB)
    pinpoint-collector-boot-2.4.2.jar(90.84 MB)
    pinpoint-flink-job-2.4.2.jar(76.05 MB)
    pinpoint-hbase2-batch-2.4.2.jar(103.67 MB)
    pinpoint-hbase2-collector-boot-2.4.2.jar(93.38 MB)
    pinpoint-hbase2-flink-job-2.4.2.jar(96.72 MB)
    pinpoint-hbase2-web-boot-2.4.2.jar(118.20 MB)
    pinpoint-web-boot-2.4.2.jar(115.89 MB)
  • v2.4.1(Aug 4, 2022)

    What's Changed

    • [#9027] Backport: Update mongodb plugin by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9029
    • [#9030] Backport: Update thrift plugin for 0.14 or later by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/9032
    • [#9054] Backport: Fix hbase error(ClassNotFoundException) in batch by @minwoo-jung in https://github.com/pinpoint-apm/pinpoint/pull/9061
    • [#9000] Backport: Fix incorrect funciton calls when webhook.enable=false by @ga-ram in https://github.com/pinpoint-apm/pinpoint/pull/9069
    • [#8972] Backport : Bump jaxb2-maven-plugin from 2.4 to 2.5.0 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8973
    • [#9090] 2.4.1 release by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/9094

    Full Changelog: https://github.com/pinpoint-apm/pinpoint/compare/v2.4.0...v2.4.1

    Source code(tar.gz)
    Source code(zip)
    pinpoint-agent-2.4.1.tar.gz(28.14 MB)
    pinpoint-batch-2.4.1.jar(93.94 MB)
    pinpoint-collector-boot-2.4.1.jar(90.83 MB)
    pinpoint-flink-job-2.4.1.jar(76.05 MB)
    pinpoint-hbase2-batch-2.4.1.jar(103.66 MB)
    pinpoint-hbase2-collector-boot-2.4.1.jar(93.37 MB)
    pinpoint-hbase2-flink-job-2.4.1.jar(96.72 MB)
    pinpoint-hbase2-web-boot-2.4.1.jar(118.15 MB)
    pinpoint-web-boot-2.4.1.jar(115.84 MB)
  • v2.4.0(May 30, 2022)

    Security Update

    • Log4j2 RCE
      • CVE-2021-44832
      • Agent : log4j 2.12.4
      • Server module : log4j 2.17.1
    • Spring RCE
      • spring framework : 5.3.20

    Important Changes

    • Hbase schema changed #8348
    hbase/bin> ./hbase shell
    hbase> alter 'ApplicationTraceIndex', { NAME => 'M', TTL => 5184000, DATA_BLOCK_ENCODING => 'PREFIX' }
      or 
    hbase> alter 'ApplicationTraceIndex', { NAME => 'M', TTL => 5184000, DATA_BLOCK_ENCODING => 'PREFIX' , COMPRESSION => 'SNAPPY'}
    
    • Bump Flink version (1.7.1 -> 1.14.2) #8550 Upgrade to Flink 1.14.x or higher is recommended

    Key Features

    Java11 support

    • #8470 Pinpoint server module no longer supports java8

    Side Bar UI (experimental)

    • #8480 image

    Apdex score

    • https://github.com/pinpoint-apm/pinpoint/issues/4044 image image

    Support Kotlin Coroutines Plugin

    • #8472 image

    Pinpoint Banner

    • #8580 image

    Bug Fixes

    • Fixed a bug where the realtime feature did not work intermittently
      • #8811 Backport CURATOR-525
    • Fixed a bug where very long traces were broken
      • #8597 Fix short overflow of sequence in Span

    What's Changed

    • [#8376] web ui, highlight exception rows in call tree by @yjqg6666 in https://github.com/pinpoint-apm/pinpoint/pull/8377
    • [#8394] Fix the collector for Hbase2 does not work by @koo-taejin in https://github.com/pinpoint-apm/pinpoint/pull/8396
    • [#8399] fix broken image link by @feelform in https://github.com/pinpoint-apm/pinpoint/pull/8400
    • [#8402] Add ServletFilter based ErrorHandler by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8403
    • [#8372] Replace HTableMultiplexer with BufferedMutator by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8373
    • Fix show progress when complete in callstack by @koo-taejin in https://github.com/pinpoint-apm/pinpoint/pull/8430
    • [#6821] Fix servermap instance list factory by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/8447
    • [#8470] Update Java11 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8471
    • [#8472] Support Kotlin Coroutines Plugin by @koo-taejin in https://github.com/pinpoint-apm/pinpoint/pull/8475
    • [#8501] Disable unnecessary JNDI by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8502
    • [#8513] Fix https in jdk-http-plugin by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/8514
    • [#8313] Add null check to kafka header values to prevent NPE by @ga-ram in https://github.com/pinpoint-apm/pinpoint/pull/8527
    • [#8503] Fix malformed logging configuration for agent by @kjkmadness in https://github.com/pinpoint-apm/pinpoint/pull/8476
    • [#noissue] [WEB/UI] add webhook url & alias validation; max length by @BillionaireDY in https://github.com/pinpoint-apm/pinpoint/pull/8504
    • [#8543] Fix app proxy header by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/8545
    • [#8544] Enhanced Pinpoint header validation by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8546
    • [#8571] Add maven-central-deploy by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8572
    • [#8480] add global navigation side bar by @BillionaireDY in https://github.com/pinpoint-apm/pinpoint/pull/8481
    • [#8072] Fix bind.pinpoint api to return json by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8575
    • [#8564] Update vertx-4.x plugin by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/8565
    • [#8580] Add Pinpoint Banner by @ga-ram in https://github.com/pinpoint-apm/pinpoint/pull/8581
    • [#8486] Add default configuration for experimental feature by @intr3p1d in https://github.com/pinpoint-apm/pinpoint/pull/8458
    • [#8589] Correct K unit in memory side by @binDongKim in https://github.com/pinpoint-apm/pinpoint/pull/8592
    • [#8595] Add agent-level trace limit by sequence by @Kangji in https://github.com/pinpoint-apm/pinpoint/pull/8596
    • [#8597] Convert Sequence Data Type into Int by @Kangji in https://github.com/pinpoint-apm/pinpoint/pull/8607
    • [#8614] Support Empty database in MYSQL by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8615
    • [#8617] Apply Awaitability to testcase by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8618
    • [#8619] Extract zookeeper cluster module by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8620
    • [#8374] show date of start time as a tooltip in web call tree by @yjqg6666 in https://github.com/pinpoint-apm/pinpoint/pull/8375
    • [#8646] Removed permission logic to avoid confusion by @minwoo-jung in https://github.com/pinpoint-apm/pinpoint/pull/8647
    • [#4044] Add Apdex score in getServerMapData by @intr3p1d in https://github.com/pinpoint-apm/pinpoint/pull/8425
    • [#8372] Restore return type of TraceDao by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8656
    • [#8663] Fix to generate DummySpanEvent on stack overflow of callstack by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8664
    • [#8642] Disable async trace to limit span event by @Kangji in https://github.com/pinpoint-apm/pinpoint/pull/8643
    • [#8674] Add ArrayArgumentUtils for argument access by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8675
    • [#noissue] [FE] add cpp icon by @BillionaireDY in https://github.com/pinpoint-apm/pinpoint/pull/8686
    • [#8684] Remove unnecessary spanlock of cluster manager by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8685
    • [#noissue] Improved znode debuggability for collector in Zookeeper by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8690
    • [#8691] Separate hbase connection for batch operation by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8692
    • [#noissue] Display pointing time in inspector by @binDongKim in https://github.com/pinpoint-apm/pinpoint/pull/8705
    • [#8699] Add getLambda method by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/8700
    • [#8689] Update reactor plugins by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/8707
    • [#8622] Fix thrift plugin server by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/8709
    • [#8726] Update elasticsearch plugin by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/8727
    • [#8755] Refactor Application Metric by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8756
    • [#8757] Remove duplicate agent metrics by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8760
    • [#8762] apply throttled logger by @donghun-cho in https://github.com/pinpoint-apm/pinpoint/pull/8751
    • [#8768] Remove duplicate StatCodec by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8769
    • [#8771] Refactor Chart component by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8772
    • [#8778] Apply SummaryStatistics by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8779
    • [#8780] Add ContentLength Util by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8781
    • [#8348] Add secondary index to ApplicationTraceIndex by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8349
    • [#8806] Refactor HashMap for HttpResponse to Response object by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8808
    • [#8811] Backport CURATOR-525 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8812
    • [#8813] Remove unnecessary web resources from flink binary by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8814
    • [#8463] Replace slf4j with log4j2 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8464
    • [#8834] Remove static isHeaderRecorded field from kafka plugin by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8835
    • [#8865] Fix inconsistent synchronization in volatile field by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8866
    • [#8877] Fix ActiveRequest not working by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8880
    • [#8843] Add time series Apdex score chart by @donghun-cho in https://github.com/pinpoint-apm/pinpoint/pull/8844
    • [#8661] Fix Hbase interceptor plugin to handle versioned getTableName by @intr3p1d in https://github.com/pinpoint-apm/pinpoint/pull/8662

    Dependencies

    • [#8550] Upgrade flink version(1.7.1 -> 1.14.2) by @minwoo-jung https://github.com/pinpoint-apm/pinpoint/issues/8550
    • [#8509] Bump Log4j 2.17.0 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8530
    • [#8519] Bump log4j 2.12.3 for JDK7 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8520
    • [#8577] Fix log4j2 CVE-2021-44832 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8578
    • [#8491] Fix Log4j2 RCE vulnerability by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8492
    • [#8407] Upgrade Spring Lib by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8408
    • [#8734] Update SpringFramework for Spring RCE by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8735
    • [#8861] update spring-framework 5.3.18 -> 5.3.20 by @donghun-cho in https://github.com/pinpoint-apm/pinpoint/pull/8862
    • [#8745] Bump commons-compress from 1.20 to 1.21 by @dependabot in https://github.com/pinpoint-apm/pinpoint/pull/8744
    • [#8747] Bump jackson-databind from 2.12.5 to 2.12.6.1 by @dependabot in https://github.com/pinpoint-apm/pinpoint/pull/8746
    • [#8753] Bump commons-io from 2.6 to 2.11.0 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8754
    • [#8785] Bump javax.annotation-api from 1.3.2 to 1.3.5 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8786
    • [#8791] Bump from javax.activation-api to jakarta.activation-api by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8792
    • [#8793] Bump from validation-api to jakarta.validation-api by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8794
    • [#8795] Bump javax.transaction from to 1.1 to 1.3.3 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8796
    • [#8798] Bump hbase-client from 2.4.2 to 2.4.11 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8799
    • [#8828] Bump zookeeper from 3.4.14 to 3.5.9 for hbase 2.x by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8829
    • [#8452] Bump gRpc 1.43.2 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8750
    • [#noissue] Bump javax.mail from 1.4.7 to jakarta.mail 1.6.7 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8484
    • [#8722] Fix a Spring 5.3 JDK compatibility issue by @feelform in https://github.com/pinpoint-apm/pinpoint/pull/8723
    • [#8600] Upgrade mysql-driver 5.1.49 -> 8.0.27 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/6991
    • [#8602] Bump testcontainers 1.16.2 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8601
    • [#8222] replace logger pattern automatically by @yjqg6666 in https://github.com/pinpoint-apm/pinpoint/pull/8228
    • [#8434] Update log4j2 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8435
    • [#8436] Update ASM 9.2 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8437
    • [#8438] Update Jackson 2.12.5 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8439
    • [#8440] Update frontend-maven-plugin 1.12.0 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8441
    • [#8452] Update gRpc by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8454

    New Contributors

    Thank you all. If there is someone who was inadvertently excluded, please let me know.

    • @kjkmadness made their first contribution in https://github.com/pinpoint-apm/pinpoint/pull/8476
    • @intr3p1d made their first contribution in https://github.com/pinpoint-apm/pinpoint/pull/8458
    • @Kangji made their first contribution in https://github.com/pinpoint-apm/pinpoint/pull/8596
    • @donghun-cho made their first contribution in https://github.com/pinpoint-apm/pinpoint/pull/8751
    • @smilu97 made their first contribution in https://github.com/pinpoint-apm/pinpoint/pull/8860

    Full Changelog: https://github.com/pinpoint-apm/pinpoint/compare/v2.3.1...v2.4.0

    Source code(tar.gz)
    Source code(zip)
    pinpoint-agent-2.4.0.tar.gz(28.12 MB)
    pinpoint-batch-2.4.0.jar(89.69 MB)
    pinpoint-collector-boot-2.4.0.jar(90.81 MB)
    pinpoint-flink-job-2.4.0.jar(76.05 MB)
    pinpoint-hbase2-batch-2.4.0.jar(89.68 MB)
    pinpoint-hbase2-collector-boot-2.4.0.jar(93.35 MB)
    pinpoint-hbase2-flink-job-2.4.0.jar(96.72 MB)
    pinpoint-hbase2-web-boot-2.4.0.jar(118.13 MB)
    pinpoint-web-boot-2.4.0.jar(115.82 MB)
  • v2.4.0-RC1(May 10, 2022)

    Security Update

    • Log4j2 RCE
      • CVE-2021-44832
      • Agent : log4j 2.12.4
      • Server module : log4j 2.17.1
    • Spring RCE
      • spring framework : 5.3.18

    Important Changes

    • Hbase schema changed #8348
    hbase/bin> ./hbase shell
    hbase> alter 'ApplicationTraceIndex', { NAME => 'M', TTL => 5184000, DATA_BLOCK_ENCODING => 'PREFIX' }
      or 
    hbase> alter 'ApplicationTraceIndex', { NAME => 'M', TTL => 5184000, DATA_BLOCK_ENCODING => 'PREFIX' , COMPRESSION => 'SNAPPY'}
    
    • Bump Flink version (1.7.1 -> 1.14.2) #8550 Upgrade to Flink 1.14.x or higher is recommended

    Key Features

    Java11 support

    • #8470 Pinpoint server module no longer supports java8

    Side Bar UI (experimental)

    • #8480 image

    Apdex score

    • https://github.com/pinpoint-apm/pinpoint/issues/4044 image

    Support Kotlin Coroutines Plugin

    • #8472 image

    Pinpoint Banner

    • #8580 image

    Bug Fixes

    • Fixed a bug where the realtime feature did not work intermittently
      • #8811 Backport CURATOR-525
    • Fixed a bug where very long traces were broken
      • #8597 Fix short overflow of sequence in Span

    What's Changed

    • [#8376] web ui, highlight exception rows in call tree by @yjqg6666 in https://github.com/pinpoint-apm/pinpoint/pull/8377
    • [#8394] Fix the collector for Hbase2 does not work by @koo-taejin in https://github.com/pinpoint-apm/pinpoint/pull/8396
    • [#8399] fix broken image link by @feelform in https://github.com/pinpoint-apm/pinpoint/pull/8400
    • [#8402] Add ServletFilter based ErrorHandler by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8403
    • [#8372] Replace HTableMultiplexer with BufferedMutator by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8373
    • Fix show progress when complete in callstack by @koo-taejin in https://github.com/pinpoint-apm/pinpoint/pull/8430
    • [#6821] Fix servermap instance list factory by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/8447
    • [#8470] Update Java11 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8471
    • [#8472] Support Kotlin Coroutines Plugin by @koo-taejin in https://github.com/pinpoint-apm/pinpoint/pull/8475
    • [#8501] Disable unnecessary JNDI by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8502
    • [#8513] Fix https in jdk-http-plugin by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/8514
    • [#8313] Add null check to kafka header values to prevent NPE by @ga-ram in https://github.com/pinpoint-apm/pinpoint/pull/8527
    • [#8503] Fix malformed logging configuration for agent by @kjkmadness in https://github.com/pinpoint-apm/pinpoint/pull/8476
    • [#noissue] [WEB/UI] add webhook url & alias validation; max length by @BillionaireDY in https://github.com/pinpoint-apm/pinpoint/pull/8504
    • [#8543] Fix app proxy header by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/8545
    • [#8544] Enhanced Pinpoint header validation by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8546
    • [#8571] Add maven-central-deploy by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8572
    • [#8480] add global navigation side bar by @BillionaireDY in https://github.com/pinpoint-apm/pinpoint/pull/8481
    • [#8072] Fix bind.pinpoint api to return json by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8575
    • [#8564] Update vertx-4.x plugin by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/8565
    • [#8580] Add Pinpoint Banner by @ga-ram in https://github.com/pinpoint-apm/pinpoint/pull/8581
    • [#8486] Add default configuration for experimental feature by @intr3p1d in https://github.com/pinpoint-apm/pinpoint/pull/8458
    • [#8589] Correct K unit in memory side by @binDongKim in https://github.com/pinpoint-apm/pinpoint/pull/8592
    • [#8595] Add agent-level trace limit by sequence by @Kangji in https://github.com/pinpoint-apm/pinpoint/pull/8596
    • [#8597] Convert Sequence Data Type into Int by @Kangji in https://github.com/pinpoint-apm/pinpoint/pull/8607
    • [#8614] Support Empty database in MYSQL by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8615
    • [#8617] Apply Awaitability to testcase by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8618
    • [#8619] Extract zookeeper cluster module by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8620
    • [#8374] show date of start time as a tooltip in web call tree by @yjqg6666 in https://github.com/pinpoint-apm/pinpoint/pull/8375
    • [#8646] Removed permission logic to avoid confusion by @minwoo-jung in https://github.com/pinpoint-apm/pinpoint/pull/8647
    • [#4044] Add Apdex score in getServerMapData by @intr3p1d in https://github.com/pinpoint-apm/pinpoint/pull/8425
    • [#8372] Restore return type of TraceDao by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8656
    • [#8663] Fix to generate DummySpanEvent on stack overflow of callstack by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8664
    • [#8642] Disable async trace to limit span event by @Kangji in https://github.com/pinpoint-apm/pinpoint/pull/8643
    • [#8674] Add ArrayArgumentUtils for argument access by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8675
    • [#noissue] [FE] add cpp icon by @BillionaireDY in https://github.com/pinpoint-apm/pinpoint/pull/8686
    • [#8684] Remove unnecessary spanlock of cluster manager by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8685
    • [#noissue] Improved znode debuggability for collector in Zookeeper by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8690
    • [#8691] Separate hbase connection for batch operation by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8692
    • [#noissue] Display pointing time in inspector by @binDongKim in https://github.com/pinpoint-apm/pinpoint/pull/8705
    • [#8699] Add getLambda method by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/8700
    • [#8689] Update reactor plugins by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/8707
    • [#8622] Fix thrift plugin server by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/8709
    • [#8726] Update elasticsearch plugin by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/8727
    • [#8755] Refactor Application Metric by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8756
    • [#8757] Remove duplicate agent metrics by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8760
    • [#8762] apply throttled logger by @donghun-cho in https://github.com/pinpoint-apm/pinpoint/pull/8751
    • [#8768] Remove duplicate StatCodec by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8769
    • [#8771] Refactor Chart component by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8772
    • [#8778] Apply SummaryStatistics by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8779
    • [#8780] Add ContentLength Util by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8781
    • [#8348] Add secondary index to ApplicationTraceIndex by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8349
    • [#8806] Refactor HashMap for HttpResponse to Response object by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8808
    • [#8811] Backport CURATOR-525 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8812
    • [#8813] Remove unnecessary web resources from flink binary by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8814
    • [#8463] Replace slf4j with log4j2 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8464
    • [#8834] Remove static isHeaderRecorded field from kafka plugin by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8835

    Dependencies

    • [#8550] Upgrade flink version(1.7.1 -> 1.14.2) by @minwoo-jung https://github.com/pinpoint-apm/pinpoint/issues/8550
    • [#8509] Bump Log4j 2.17.0 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8530
    • [#8519] Bump log4j 2.12.3 for JDK7 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8520
    • [#8577] Fix log4j2 CVE-2021-44832 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8578
    • [#8491] Fix Log4j2 RCE vulnerability by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8492
    • [#8407] Upgrade Spring Lib by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8408
    • [#8734] Update SpringFramework for Spring RCE by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8735
    • [#8745] Bump commons-compress from 1.20 to 1.21 by @dependabot in https://github.com/pinpoint-apm/pinpoint/pull/8744
    • [#8747] Bump jackson-databind from 2.12.5 to 2.12.6.1 by @dependabot in https://github.com/pinpoint-apm/pinpoint/pull/8746
    • [#8753] Bump commons-io from 2.6 to 2.11.0 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8754
    • [#8785] Bump javax.annotation-api from 1.3.2 to 1.3.5 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8786
    • [#8791] Bump from javax.activation-api to jakarta.activation-api by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8792
    • [#8793] Bump from validation-api to jakarta.validation-api by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8794
    • [#8795] Bump javax.transaction from to 1.1 to 1.3.3 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8796
    • [#8798] Bump hbase-client from 2.4.2 to 2.4.11 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8799
    • [#8828] Bump zookeeper from 3.4.14 to 3.5.9 for hbase 2.x by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8829
    • [#8452] Bump gRpc 1.43.2 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8750
    • [#noissue] Bump javax.mail from 1.4.7 to jakarta.mail 1.6.7 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8484
    • [#8722] Fix a Spring 5.3 JDK compatibility issue by @feelform in https://github.com/pinpoint-apm/pinpoint/pull/8723
    • [#8600] Upgrade mysql-driver 5.1.49 -> 8.0.27 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/6991
    • [#8602] Bump testcontainers 1.16.2 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8601
    • [#8222] replace logger pattern automatically by @yjqg6666 in https://github.com/pinpoint-apm/pinpoint/pull/8228
    • [#8434] Update log4j2 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8435
    • [#8436] Update ASM 9.2 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8437
    • [#8438] Update Jackson 2.12.5 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8439
    • [#8440] Update frontend-maven-plugin 1.12.0 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8441
    • [#8452] Update gRpc by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8454

    New Contributors

    Thank you all. If there is someone who was inadvertently excluded, please let me know.

    • @kjkmadness made their first contribution in https://github.com/pinpoint-apm/pinpoint/pull/8476
    • @intr3p1d made their first contribution in https://github.com/pinpoint-apm/pinpoint/pull/8458
    • @Kangji made their first contribution in https://github.com/pinpoint-apm/pinpoint/pull/8596
    • @donghun-cho made their first contribution in https://github.com/pinpoint-apm/pinpoint/pull/8751

    Full Changelog: https://github.com/pinpoint-apm/pinpoint/compare/v2.3.1...v2.4.0-RC1

    Source code(tar.gz)
    Source code(zip)
    pinpoint-agent-2.4.0-RC1.tar.gz(28.12 MB)
    pinpoint-batch-2.4.0-RC1.jar(89.66 MB)
    pinpoint-collector-boot-2.4.0-RC1.jar(90.81 MB)
    pinpoint-flink-job-2.4.0-RC1.jar(76.02 MB)
    pinpoint-hbase2-batch-2.4.0-RC1.jar(89.65 MB)
    pinpoint-hbase2-collector-boot-2.4.0-RC1.jar(93.35 MB)
    pinpoint-hbase2-flink-job-2.4.0-RC1.jar(96.69 MB)
    pinpoint-hbase2-web-boot-2.4.0-RC1.jar(118.09 MB)
    pinpoint-web-boot-2.4.0-RC1.jar(115.78 MB)
  • v2.3.3(Dec 22, 2021)

    Security Patch Release

    • Fix Log4j2 Security Vulnerabilities
      • CVE-2021-45105, CVE-2021-45046
      • Agent : log4j 2.12.3
      • Server module : log4j 2.17.0

    Release Notes

    • [#8510] Backport: Bump Log4j 2.17.0 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8531
    • [#8521] Backport: Bump log4j 2.12.3 for JDK7 by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8537
    • [#8507] Fix malformed logging configuration for agent by @kjkmadness in https://github.com/pinpoint-apm/pinpoint/pull/8508
    • [#8313] Add null check to kafka header values to prevent NPE by @ga-ram in https://github.com/pinpoint-apm/pinpoint/pull/8529
    • [#8515] Backport: Fix https in jdk-http-plugin by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/commit/a7f50bed3fd569c07e534d3fe4737e47411fa7c2
    • [#8501] Disable unnecessary JNDI by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8506
    • [#8547] Backport fix app proxy header by @jaehong-kim in https://github.com/pinpoint-apm/pinpoint/pull/8548
    • [#8541] Backport: Enhanced Pinpoint header validation by @emeroad in https://github.com/pinpoint-apm/pinpoint/pull/8546

    Thank You

    Thank you all. If there is someone who was inadvertently excluded, please let me know. @kjkmadness

    Source code(tar.gz)
    Source code(zip)
    pinpoint-agent-2.3.3.tar.gz(26.73 MB)
    pinpoint-batch-2.3.3.jar(92.06 MB)
    pinpoint-collector-boot-2.3.3.jar(87.07 MB)
    pinpoint-flink-job-2.3.3.jar(87.13 MB)
    pinpoint-hbase2-batch-2.3.3.jar(92.05 MB)
    pinpoint-hbase2-collector-boot-2.3.3.jar(90.76 MB)
    pinpoint-hbase2-flink-job-2.3.3.jar(94.13 MB)
    pinpoint-hbase2-web-boot-2.3.3.jar(113.61 MB)
    pinpoint-web-boot-2.3.3.jar(110.21 MB)
  • v2.3.1(Nov 10, 2021)

    Notice

    We have moved our documentation to Gitbook. https://pinpoint-apm.gitbook.io/pinpoint



    Experimental Features

    How to enable the experimental function 8c272f00-4175-11ec-8c2b-488815d51670

    ServerMap realtime mode (#6980)

    servermap

    Scatter chart heatmap mode (#8218)

    with data sampling, better memory usage, better performance, and more intuitive visualization heatmap



    Key Features

    New Timeline (#7664)

    To provide more features via appling perfetto(https://github.com/google/perfetto). timeline

    Support webhook menus (#8132)

    Please refer to pinpoint gitbook webhook2

    Support percent sampler (#6617)

    (Thank you @yjqg6666 for your contribution)

    • pinpoint.config
    # support 2 types, COUNTING(default) and PERCENT.
    # If this value set to COUNTING(default), sampling rate is 1/n.
    # If this value set to PERCENT, sampling rate is n%.
    profiler.sampling.type=PERCENT
    
    # if it's PERCENT, then first x transactions out of y transactions will be sampled.
    # Support from 100% to 0.01%
    # eg. 100: 100%    50: 50%    0.01: 0.01%
    profiler.sampling.percent.sampling-rate=100
    

    Support TLS (#8128)

    Support TLS Connection for agent and collector

    Add user proxy plugin(#8122)

    user-proxy



    Release Notes

    Plugins

    Enhancements

    Bugs

    Configuration

    Cleanup

    Dependency



    Notice for Downloadfile

    pinpoint-hbase2-collector-boot-2.3.1-p1.jar in download file is the version with the a887052e6599657ed93fdd8932a5e16056fa82ff feature.



    Thank You

    to whom provided or suggested valuable features whom fixed or reported bugs whom showed interest in Pinpoint and shared it to others.

    Thank you all. If there is someone who was inadvertently excluded, please let me know. @aalinyu @Duytq7 @mariusssi @yjqg6666

    Source code(tar.gz)
    Source code(zip)
    pinpoint-agent-2.3.1.tar.gz(26.71 MB)
    pinpoint-batch-2.3.1.jar(91.96 MB)
    pinpoint-collector-boot-2.3.1.jar(86.98 MB)
    pinpoint-flink-job-2.3.1.jar(87.13 MB)
    pinpoint-hbase2-batch-2.3.1.jar(91.96 MB)
    pinpoint-hbase2-collector-boot-2.3.1-p1.jar(90.67 MB)
    pinpoint-hbase2-flink-job-2.3.1.jar(94.05 MB)
    pinpoint-hbase2-web-boot-2.3.1.jar(113.52 MB)
    pinpoint-web-boot-2.3.1.jar(110.12 MB)
  • v2.3.0(Jul 22, 2021)

    Key Features

    Support Dark Mode

    • Servermap image
    • Distributed callstack dark-call
    • Inspector darkinspector
    • Issue : #7990

    Support Avg & Max response summary

    • Servermap avgmax
    • Issue : #7559 (Thank you @yjqg6666 for your contribution)

    Support Async SDK support

    • Distributed callstack async
    • Document https://github.com/pinpoint-apm/pinpoint/blob/master/agent-sdk/README.md
    • Issue : #7654, #7750 (Thank you @zhangyinhao1234 for your contribution)

    Support Agent Name

    • Description Pinpoint has been resolved 24 character limit via agentName.
    # Pinpoint OPTS 
    -javaagent:${PINPOINT_BOOTSTRAP} -Dpinpoint.agentName=pinpoint_has_been_resolved_24_character_limit_agentName -Dpinpoint.applicationName=${APPLICATION_NAME}
    

    • Servermap image
    • Distributed callstack image
    • Inspector image
    • Issue : #7788
      (Thank you @yjqg6666 for your contribution)

    Separated into batch logic module

    In the future, the module is separated so that the batch is operated as a separate process instead of running the batch job in the web. Please refer to the guide document below for how to run batch.

    • issue : #7808
    • Document https://github.com/pinpoint-apm/pinpoint/blob/v2.3.0/doc/alarm.md

    Support webhook notifications for alarms

    alarm_figure06

    • Document https://github.com/pinpoint-apm/pinpoint/blob/v2.3.0/doc/alarm.md
    • Issue : #7142 (Thank you @cwJohnPark, @doll6777, @imbf for your contribution)

    Support Hbase2

    • Issue : #7808

    Release Notes

    Plugins

    Enhancements

    Bugs

    Cleanup

    Dependency

    Document


    Thank You

    to whom provided or suggested valuable features whom fixed or reported bugs whom showed interest in Pinpoint and shared it to others.

    Thank you all. If there is someone who was inadvertently excluded, please let me know. @brito-wang @cwJohnPark @davide-parini @doll6777 @hoverwinter @imbf @kkojaeh @linux0x5c @messi-gao @stanvl @tankilo @theLazyCat775

    Source code(tar.gz)
    Source code(zip)
    pinpoint-agent-2.3.0.tar.gz(22.79 MB)
    pinpoint-batch-2.3.0.jar(85.28 MB)
    pinpoint-collector-boot-2.3.0.jar(80.10 MB)
    pinpoint-flink-job-2.3.0.jar(86.74 MB)
    pinpoint-web-boot-2.3.0.jar(110.57 MB)
  • v2.2.2(Mar 5, 2021)

    Release Notes

    Notice

    There is a bug in the Reactor-netty plugin (from 2.0.0 to 2.2.1) that to insert wrong endPoint. In general, there is no problem, but it can be a problem in situations where the collector is a high load environment. To prevent this, it is recommended to upgrade to version 2.2.2 or higher when using the Reactor-netty plugin. issue : #7659

    Enhancements

    [#7640] Solve compatibility with v2.3 collector module
    [#7462] Add C/C++ servertype

    Bugs

    [#7694] Skip handling, If there is no cpuload data in thrift stat [#7679] Prevent errors that may occur due to lambda classes when executing retransform [#7628] Fix profile.include configuration not worked [#7659] Fix inserting wrong endpoint in Reactor-netty plugin


    Thanks for contributions

    If there is someone who was inadvertently excluded, please let me know. @snaigle

    Source code(tar.gz)
    Source code(zip)
    pinpoint-agent-2.2.2.tar.gz(22.06 MB)
    pinpoint-collector-boot-2.2.2.jar(80.37 MB)
    pinpoint-flink-job-2.2.2.jar(86.56 MB)
    pinpoint-web-boot-2.2.2.jar(110.37 MB)
  • v2.2.1(Jan 21, 2021)

    Key Features

    Add Reactor-Netty HTTP Client Plugin

    • Server Map 9854f680-5c0c-11eb-9dde-05a61425f118

    • Call Stack 9db24100-5c0c-11eb-907b-576441883b16

    • issue : #7463

    • Compatibility

      • Spring WebFlux 2.4 or higher is supported.
      • Reactor Netty 1.0 or higher is supported.

    Support OS environment variable

    Pinpoint Agent supports OS environment variable.

    $ PROFILER_SAMPLING_RATE=10
    
    • Configuration order
      • Java System properties
      • OS environment variables
      • Agent external configuration
      • Agent profile configuration /profiles/${profile}/pinpoint.config
      • Agent configuration /pinpoint-env.config
    • issue : #7541

    Support @Value Annotation in agent

    • Before
        this.collectorSpanServerIp = profilerConfig.readString("profiler.collector.span.ip", DEFAULT_IP, placeHolderResolver);
        this.collectorSpanServerPort = profilerConfig.readInt("profiler.collector.span.port", 9996);
    
    • After
        @Value("${profiler.collector.span.ip}")
        private String collectorSpanServerIp = DEFAULT_IP;
        
        @Value("${profiler.collector.span.port}")
        private int collectorSpanServerPort = 9996;
    
    • issue : #7551

    Notice

    Fixed problem that gRPC-stream does not work with below messages. (#7375)

    2020-10-23 11:21:57 [INFO ](c.n.p.p.s.g.SpanGrpcDataSender     ) Discard PSpanMessage message, stream not ready. discardCount:1
    2020-10-23 11:21:57 [INFO ](c.n.p.p.s.g.SpanGrpcDataSender     ) Discard PSpanMessage message, stream not ready. discardCount:2
    2020-10-23 11:21:57 [INFO ](c.n.p.p.s.g.SpanGrpcDataSender     ) Discard PSpanMessage message, stream not ready. discardCount:3
    2020-10-23 11:21:57 [INFO ](c.n.p.p.s.g.SpanGrpcDataSender     ) Discard PSpanMessage message, stream not ready. discardCount:4
    2020-10-23 11:21:57 [INFO ](c.n.p.p.s.g.SpanGrpcDataSender     ) Discard PSpanMessage message, stream not ready. discardCount:5
    2020-10-23 11:21:57 [INFO ](c.n.p.p.s.g.SpanGrpcDataSender     ) Discard PSpanMessage message, stream not ready. discardCount:6
    2020-10-23 11:21:57 [INFO ](c.n.p.p.s.g.SpanGrpcDataSender     ) Discard PSpanMessage message, stream not ready. discardCount:7
    2020-10-23 11:21:57 [INFO ](c.n.p.p.s.g.SpanGrpcDataSender     ) Discard PSpanMessage message, stream not ready. discardCount:8
    

    ! Notice for version upgrade

    ==================================== ========== !! IMPORTANT ========== If you use grpc transport in Pinpoint Agent, it is strongly recommended to version 2.2.1.

    issue : #7375

    Notice for batch

    batch was run in the background of pinpoint-web server until v2.2.0. From v2.2.1 it will be dealt with in pinpoint-batch server. Since the batch logic(code) in pinpoint-web will be deprecated in the future, we advice you to transfer the execution of batch to pinpoint-batch server.

    Release Notes

    Plugins

    Enhancements

    Bugs

    Cleanup


    Thank You

    to whom provided or suggested valuable features whom fixed or reported bugs whom showed interest in Pinpoint and shared it to others.

    Thank you all. If there is someone who was inadvertently excluded, please let me know. @imbf @yjqg6666

    Source code(tar.gz)
    Source code(zip)
    pinpoint-agent-2.2.1.tar.gz(22.05 MB)
    pinpoint-collector-boot-2.2.1.jar(80.37 MB)
    pinpoint-flink-job-2.2.1.jar(86.56 MB)
    pinpoint-web-boot-2.2.1.jar(110.37 MB)
  • v2.2.0(Dec 2, 2020)

    Key Features

    End of support for JDK6

    * issue : #7428

    Support Epoll channel type in gRpc

    • configuration
    ## pinpoint.config
    ## AUTO, NIO, EPOLL
    profiler.transport.grpc.agent.sender.channel-type=AUTO
    
    ## pinpoint-collector.properties
    ## AUTO, NIO, EPOLL
    collector.receiver.grpc.span.channel-type=AUTO
    
    • issue : #7433

    Auto generate AgentId

    AgentID is no longer a required confuguration. If AgentID is not present, the agent automatically generates it.

    11-05 17:22:13.251 INFO  AgentIdResolver                     : Failed to resolve AgentId(-Dpinpoint.agentId)
    11-05 17:22:13.409 INFO  AgentIdResolver                     : 'BYDnVJbPR6ODxGK61qTT1A' AgentId is automatically generated
    11-05 17:22:13.409 INFO  IdValidator                         : check SystemProperties(-D) applicationName:emeroad-app
    11-05 17:22:13.410 INFO  AgentIdResolver                     : SystemProperties(-D) emeroad-app=emeroad-app
    

    Release Notes

    Bugs

    [#7442] Fix NPE when SocketChannel state is connecting in KafkaPlugin [#7455] Fix race condation of PingStreamContext

    Source code(tar.gz)
    Source code(zip)
    pinpoint-agent-2.2.0.tar.gz(21.96 MB)
    pinpoint-collector-boot-2.2.0.jar(80.24 MB)
    pinpoint-flink-job-2.2.0.jar(86.04 MB)
    pinpoint-web-boot-2.2.0.jar(110.27 MB)
  • v2.1.1(Nov 18, 2020)

    Key Features

    Paho MQTT Plugin

    • Call Stack pahomqimage

    • issue : #7150 (Thank you @acafela for your contribution)

    Add limiter when drawing Servermap

    Add limiter on the number of link data and on build time for preventing OOM when drawing Servermap

    • configuration
    # Limit number of link data
    web.servermap.linkData.limit=500000000
    # ApplicationMap build timeout in milliseconds
    web.servermap.build.timeout=600000
    
    • issue : #7313

    Add limiter when making Callstack

    Add limiter on the number of Span and SpanChunk Data when making Callstack

    • screenshot 3b367f00-2903-11eb-9c83-4cbae7bff5e3

    • configuration

    # Limit number of Span and SpanChunk data
    # If -1, there is no limit
    web.callstack.selectSpans.limit=10000
    
    • issue : #7395

    Support cache when making Callstack

    Support that reuse string value in SpanDecoder.

    • configuration
    # Limit number of string cache size in SpanMapper
    # If -1, cache will be disabled
    web.hbase.mapper.cache.string.size=-1
    
    • issue : #7402

    Auto generate AgentId

    If AgentID is not present, the agent automatically generates it.

    • issue : #7381

    Header support according to Kafka Broker

    Determining whether to insert a header according to the broker in Kafka Plugin

    • issue : #7365

    Release Notes

    Plugins

    Enhancements

    Bugs

    Cleanup

    Test

    Configuration


    Thank You

    to whom provided or suggested valuable features whom fixed or reported bugs whom showed interest in Pinpoint and shared it to others.

    Thank you all. If there is someone who was inadvertently excluded, please let me know. @acafela @dengliming @doll6777 @imbf @qingfeng @yjqg6666

    Source code(tar.gz)
    Source code(zip)
    pinpoint-agent-2.1.1.tar.gz(19.35 MB)
    pinpoint-collector-boot-2.1.1.jar(79.24 MB)
    pinpoint-flink-job-2.1.1.jar(85.08 MB)
    pinpoint-web-boot-2.1.1.jar(109.29 MB)
  • v2.1.0(Sep 9, 2020)

    Key Features

    Pinpoint with Spring boot

    Spring boot was applied to the web and collector. So it supports executable jar.

    • run collector
    $ java -jar -Dpinpoint.zookeeper.address=localhost pinpoint-collector-boot-2.1.0.jar
    
    • run web
    $ java -jar -Dpinpoint.zookeeper.address=localhost pinpoint-web-boot-2.1.0.jar
    
    • servermap 스프링부트
    • issues : #7034, #7022, #6826

    Improve timeline visibility

    • Async call image
    • issues : #6872

    Class loading metric

    • Inspector 클래스로딩 메트릭
    • issues : #6888

    Record request header & cookie

    • Configuration
    # record HTTP request headers case-sensitive
    # e.g. profiler.http.record.request.headers=X-AccessKey,X-Device-UUID
    profiler.http.record.request.headers=user-agent,accept
    
    # record HTTP request cookies(case-sensitive) in Cookie header
    # e.g. profiler.http.record.request.cookies=userid,device-id,uuid
    profiler.http.record.request.cookies=_ga
    
    • Distributed callstack image
    • issues : #6987

    Release Notes

    Plugins

    Enhancements

    Bugs

    Cleanup

    Test

    Documents


    Thank You

    to whom provided or suggested valuable features whom fixed or reported bugs whom showed interest in Pinpoint and shared it to others.

    Thank you all. If there is someone who was inadvertently excluded, please let me know. @acafela @cwJohnPark @dengliming @guillermomolina @heowc @imbf @Jaeyo @jbnimble @LightMingMing @messi-gao @sumniy @tlqaksqhr @yjqg6666

    Source code(tar.gz)
    Source code(zip)
    pinpoint-agent-2.1.0.tar.gz(19.30 MB)
    pinpoint-collector-boot-2.1.0.jar(79.17 MB)
    pinpoint-flink-job-2.1.0.jar(84.99 MB)
    pinpoint-web-boot-2.1.0.jar(108.95 MB)
  • v2.0.4(Jul 22, 2020)

  • v2.0.3(Jun 18, 2020)

    Key Features

    Process Fork Plugin

    • issue : #6762
    • Call Stack Process

    Total Thread Count Inspector

    • issue : #6808
    • Inspector ThreadCount

    FilterWizard for ApplicationNode

    • issue : #6790 (Thank you @yjqg6666 for your contribution)
    • Image 필터위자드

    Support System Properties Override in agent

    • issue : #6760 (Thank you @yjqg6666 for your contribution)
    • Description with -Dkey=value
    -javaagent:${pinpointPath}/pinpoint-bootstrap-2.0.2.jar
    -Dpinpoint.applicationName=application
    -Dpinpoint.agentId=agent
    -Dprofiler.sampling.rate=10
    

    Automatic detection of docker environment

    • issue : #6759 (Thank you @yjqg6666 for your contribution)
    • -Dpinpoint.container option is no longer required


    Release Notes

    Plugins

    Enhancements

    Bug

    Cleanup


    Thank You

    to whom provided or suggested valuable features whom fixed or reported bugs whom showed interest in Pinpoint and shared it to others.

    Thank you all. If there is someone who was inadvertently excluded, please let me know. @messi-gao @tankilo @yjqg6666

    Source code(tar.gz)
    Source code(zip)
    pinpoint-agent-2.0.3.tar.gz(18.35 MB)
    pinpoint-collector-2.0.3.war(56.43 MB)
    pinpoint-flink-job-2.0.3.jar(61.44 MB)
    pinpoint-web-2.0.3.war(75.91 MB)
  • v2.0.2(Apr 27, 2020)

    Key Features

    Async Thread Plugin

    • issue : #6708 (Thank you @zifeihan for your contribution)
    • Call Stack Async Thread 플러그인

    Support Informix JDBC Plugin

    • issue : #6742 (Thank you @guillermomolina for your contribution)
    • Mix view Informix 플러그인


    Release Notes

    Notice

    Fixed problem that does not retransmit when metadata transmission fails. (#6662) Fixed problem where completed transaction is not recognized in certain cases while using Webflux. (#6465

    ! Notice for version upgrade

    ====================================
    ==========  !! IMPORTANT  ==========
    
    
    You need to change the schema of the puser table.
    It is possible to add international codes for phone numbers in user information.
    
    sql statement : ALTER TABLE `puser` ADD `phone_country_code` INT(10) NOT NULL DEFAULT '0' AFTER `department`;
    
    
    • issue : #5862

    Plugins

    Enhancements

    Bugs


    Thank You

    to whom provided or suggested valuable features whom fixed or reported bugs whom showed interest in Pinpoint and shared it to others.

    Thank you all. If there is someone who was inadvertently excluded, please let me know. @guillermomolina @zifeihan

    Source code(tar.gz)
    Source code(zip)
    pinpoint-agent-2.0.2.tar.gz(18.14 MB)
    pinpoint-collector-2.0.2.war(56.18 MB)
    pinpoint-flink-job-2.0.2.jar(61.16 MB)
    pinpoint-web-2.0.2.war(75.31 MB)
  • v2.0.1(Mar 13, 2020)

  • v2.0.0(Mar 12, 2020)

    Notice

    Finally, We have removed all commercial dependencies(amchart, go.js).


    Key Features

    Support gRpc transport

    Starting from v2.0.0, gRpc is available to transfer data between agents and collectors. Currently, the default setting of 2.0.0-RC2 is

    • collector
      • thrift, grpc (both active)
    • agent
      • grpc (default)

    grpc

    • issue : #4558

    Support for JAVA12, 13

    • issue #6260

    Maximum throughput limit feature

    Feature to limit throughput per second for sampled transactions. You can use these features in the following cases

    • Limiting throughput per second for transactions started by this agent
    • Limiting throughput per second for transactions started by an external agent

    Configuration example is shown below.

    # Permits per second, if throughput is 0, it is unlimited.
    # "New" is a transaction that is newly traced.
    profiler.sampling.new.throughput=0
    # "Continue" is a transaction that is already being tracked.
    profiler.sampling.continue.throughput=0
    

    You can check the results on the Inspector page. S.S.N - Skipped New, S.S.C - Skipped Continuation 간지기능

    • issue : #5822

    Fully changed UI

    Lighter, faster, smoother

    • Servermap servermap

    • Distributed calltree callstack

    • Inspector inspector

    • issue : #6184


    Supports externalized configuration

    Pinpoint lets you externalize configuration that can change frequently

    • Agent https://github.com/naver/pinpoint/blob/master/doc/installation.md#profiles-2

    • Collector https://github.com/naver/pinpoint/blob/master/doc/installation.md#profiles

    • Web https://github.com/naver/pinpoint/blob/master/doc/installation.md#profiles-1

    • Flink https://github.com/naver/pinpoint/blob/master/doc/application-inspector.md#3-configuration

    • Issues : #6156, #6253


    Elasticsearch Client Plugin

    • Servermap elastic1
    • Distributed calltree elastic2
    • issue : #5595

    Elasticsearch Client BBoss Plugin

    • Servermap bboss
    • Distributed calltree bboss2
    • Issue : #5614

    Redisson Client Plugin

    • Servermap Screenshot 2019-11-18 at 19 24 41
    • Distributed calltree 레디슨2
    • Issue : #5379

    Log4j2 Plugin

    • Example
    2015-04-04 14:35:20 [INFO](ContentInfoCollector:76) [txId : agent^14252^17 spanId : 1224] get content name : TECH
    2015-04-04 14:35:20 [INFO](ContentInfoCollector:123) [txId : agent^142533^18 spanId : 1231] get content name : OPINION
    2015-04-04 14:35:20 [INFO](ContentInfoCollector:12) [txId : agent^142533^19 spanId : 1246] get content name : SPORTS
    2015-04-04 14:35:20 [INFO](ContentInfoCollector:25) [txId : agent^142533^20 spanId : 1263] get content name : TECH
    2015-04-04 14:35:20 [INFO](ContentInfoCollector:56) [txId : agent^142533^21 spanId : 1265] get content name : NATIONAL
    2015-04-04 14:35:20 [INFO](ContentInfoCollector:34) [txId : agent^142533^22 spanId : 1278] get content name : OPINION
    2015-04-04 14:35:20 [INFO](ContentInfoService:55) [txId : agent^14252^18 spanId : 1231] check authorization of user
    2015-04-04 14:35:20 [INFO](ContentInfoService:14) [txId : agent^14252^17 spanId : 1224] get title of content
    2015-04-04 14:35:21 [INFO](ContentDAOImpl:14) [txId : agent^14252^17 spanId : 1224] execute query ...
    2015-04-04 14:35:21 [INFO](ContentDAOImpl:114) [txId : agent^142533^19 spanId : 1246] execute query ...    
    2015-04-04 14:35:20 [INFO](ContentInfoService:74) [txId : agent^14252^17 spanId : 1224] get top linking for content
    2015-04-04 14:35:21 [INFO](ContentDAOImpl:14) [txId : agent^142533^18 spanId : 1231] execute query ...
    2015-04-04 14:35:21 [INFO](ContentDAOImpl:114) [txId : agent^142533^21 spanId : 1265] execute query ...
    2015-04-04 14:35:22 [INFO](ContentDAOImpl:186) [txId : agent^142533^22 spanId : 1278] execute query ...
    2015-04-04 14:35:22 [ERROR](ContentDAOImpl:158) [txId : agent^142533^18 spanId : 1231]
    
    • Guide : link
    • Issue : #5971

    Spring WebFlux Plugin

    • Servermap spring-webflux-servermap-1
    • Distributed calltree spring-webflux-calltree-1
    • Issue : #5482

    MS Sql Plugin

    • Servermap mssql servermap
    • Distributed calltree mssql calltree
    • Issue : #6369



    ! Notice for version upgrade

    ====================================
    ==========  !! IMPORTANT  ==========
    
    
    If you upgrade pinpoint-web to v2.0.0 from version 1.8.5 or earlier, you need to change the schema of the alarm history table.
    The schema has been changed to allow multiple settings of the same alarm rule.
    
    
    sql statement : ALTER TABLE `alarm_history` ADD `rule_id` INT(10) NOT NULL AFTER `history_id`;
    
    • issue : #5862

    Plugins

    Enhancements

    Bugs

    Cleanup


    Thank You

    to whom provided or suggested valuable features whom fixed or reported bugs whom showed interest in Pinpoint and shared it to others.

    Thank you all. If there is someone who was inadvertently excluded, please let me know. @AlphaWang @Braavos96 @dinesh4747 @dyyim741 @gwagdalf @immusk @kwangil-ha @licoco @qq295190549 @tankilo @upgle @widian @yin-bp @yjqg6666 @zifeihan

    Source code(tar.gz)
    Source code(zip)
    pinpoint-agent-2.0.0.tar.gz(18.12 MB)
    pinpoint-collector-2.0.0.war(56.15 MB)
    pinpoint-flink-job-2.0.0.jar(61.13 MB)
    pinpoint-web-2.0.0.war(74.95 MB)
  • v2.0.0-RC3(Feb 6, 2020)

    Notice

    Finally, We have removed all commercial dependencies(amchart, go.js).


    Key Features

    Support gRpc transport

    Starting from v2.0.0, gRpc is available to transfer data between agents and collectors. Currently, the default setting of 2.0.0-RC2 is

    • collector
      • thrift, grpc (both active)
    • agent
      • grpc (default)

    grpc

    • issue : #4558

    Support for JAVA12, 13

    • issue #6260

    Maximum throughput limit feature

    Feature to limit throughput per second for sampled transactions. You can use these features in the following cases

    • Limiting throughput per second for transactions started by this agent
    • Limiting throughput per second for transactions started by an external agent

    Configuration example is shown below.

    # Permits per second, if throughput is 0, it is unlimited.
    # "New" is a transaction that is newly traced.
    profiler.sampling.new.throughput=0
    # "Continue" is a transaction that is already being tracked.
    profiler.sampling.continue.throughput=0
    

    You can check the results on the Inspector page. S.S.N - Skipped New, S.S.C - Skipped Continuation 간지기능

    • issue : #5822

    Fully Changed UI

    Lighter, faster, smoother new UI

    • Servermap servermap

    • Distributed calltree callstack

    • Inspector inspector

    • issue : #6184


    Supports externalized configuration

    Pinpoint lets you externalize configuration that can change frequently

    • Agent https://github.com/naver/pinpoint/blob/master/doc/installation.md#profiles-2

    • Collector https://github.com/naver/pinpoint/blob/master/doc/installation.md#profiles

    • Web https://github.com/naver/pinpoint/blob/master/doc/installation.md#profiles-1

    • Flink https://github.com/naver/pinpoint/blob/master/doc/application-inspector.md#3-configuration

    • Issues : #6156, #6253


    Elasticsearch Client Plugin

    • Servermap elastic1
    • Distributed calltree elastic2
    • issue : #5595

    Elasticsearch Client BBoss Plugin

    • Servermap bboss
    • Distributed calltree bboss2
    • Issue : #5614

    Redisson Client Plugin

    • Servermap Screenshot 2019-11-18 at 19 24 41
    • Distributed calltree 레디슨2
    • Issue : #5379

    Log4j2 Plugin

    • Example
    2015-04-04 14:35:20 [INFO](ContentInfoCollector:76) [txId : agent^14252^17 spanId : 1224] get content name : TECH
    2015-04-04 14:35:20 [INFO](ContentInfoCollector:123) [txId : agent^142533^18 spanId : 1231] get content name : OPINION
    2015-04-04 14:35:20 [INFO](ContentInfoCollector:12) [txId : agent^142533^19 spanId : 1246] get content name : SPORTS
    2015-04-04 14:35:20 [INFO](ContentInfoCollector:25) [txId : agent^142533^20 spanId : 1263] get content name : TECH
    2015-04-04 14:35:20 [INFO](ContentInfoCollector:56) [txId : agent^142533^21 spanId : 1265] get content name : NATIONAL
    2015-04-04 14:35:20 [INFO](ContentInfoCollector:34) [txId : agent^142533^22 spanId : 1278] get content name : OPINION
    2015-04-04 14:35:20 [INFO](ContentInfoService:55) [txId : agent^14252^18 spanId : 1231] check authorization of user
    2015-04-04 14:35:20 [INFO](ContentInfoService:14) [txId : agent^14252^17 spanId : 1224] get title of content
    2015-04-04 14:35:21 [INFO](ContentDAOImpl:14) [txId : agent^14252^17 spanId : 1224] execute query ...
    2015-04-04 14:35:21 [INFO](ContentDAOImpl:114) [txId : agent^142533^19 spanId : 1246] execute query ...    
    2015-04-04 14:35:20 [INFO](ContentInfoService:74) [txId : agent^14252^17 spanId : 1224] get top linking for content
    2015-04-04 14:35:21 [INFO](ContentDAOImpl:14) [txId : agent^142533^18 spanId : 1231] execute query ...
    2015-04-04 14:35:21 [INFO](ContentDAOImpl:114) [txId : agent^142533^21 spanId : 1265] execute query ...
    2015-04-04 14:35:22 [INFO](ContentDAOImpl:186) [txId : agent^142533^22 spanId : 1278] execute query ...
    2015-04-04 14:35:22 [ERROR](ContentDAOImpl:158) [txId : agent^142533^18 spanId : 1231]
    
    • Guide : link
    • Issue : #5971

    Spring WebFlux Plugin

    • Servermap spring-webflux-servermap-1
    • Distributed calltree spring-webflux-calltree-1
    • Issue : #5482

    MS Sql Plugin

    • Servermap mssql servermap
    • Distributed calltree mssql calltree
    • Issue : #6369



    ! Notice for version upgrade

    ====================================
    ==========  !! IMPORTANT  ==========
    
    
    If you upgrade while using pinpoint-web version 1.8.5 or earlier, you need to change the schema of the alarm history table.
    The schema has been changed to allow multiple settings of the same alarm rule.
    
    
    sql statement : ALTER TABLE `alarm_history` ADD `rule_id` INT(10) NOT NULL AFTER `history_id`;
    
    • issue : #5862

    Plugins

    Enhancements

    Bugs

    Cleanup


    Thank You

    to whom provided or suggested valuable features whom fixed or reported bugs whom showed interest in Pinpoint and shared it to others.

    Thank you all. If there is someone who was inadvertently excluded, please let me know. @AlphaWang @Braavos96 @dyyim741 @gwagdalf @kwangil-ha @licoco @qq295190549 @tankilo @upgle @widian @yin-bp @yjqg6666 @zifeihan

    Source code(tar.gz)
    Source code(zip)
    pinpoint-agent-2.0.0-RC3.tar.gz(18.08 MB)
    pinpoint-collector-2.0.0-RC3.war(56.12 MB)
    pinpoint-flink-job-2.0.0-RC3.jar(61.08 MB)
    pinpoint-web-2.0.0-RC3.war(74.90 MB)
  • v2.0.0-RC2(Jan 7, 2020)

    Notice

    Finally, We have removed all commercial dependencies(amchart, go.js).


    Key Features

    Support gRpc transport

    Starting from v2.0.0, gRpc is available to transfer data between agents and collectors. Currently, the default setting of 2.0.0-RC2 is

    • collector
      • thrift, grpc (both active)
    • agent
      • grpc (default)

    grpc

    • issue : #4558

    Support for JAVA12, 13

    • issue #6260

    Maximum throughput limit feature

    Feature to limit throughput per second for sampled transactions. You can use these features in the following cases

    • Limiting throughput per second for transactions started by this agent
    • Limiting throughput per second for transactions started by an external agent

    Configuration example is shown below.

    # Permits per second, if throughput is 0, it is unlimited.
    # "New" is a transaction that is newly traced.
    profiler.sampling.new.throughput=0
    # "Continue" is a transaction that is already being tracked.
    profiler.sampling.continue.throughput=0
    

    You can check the results on the Inspector page. S.S.N - Skipped New, S.S.C - Skipped Continuation 간지기능

    • issue : #5822

    Fully Changed UI

    Lighter, faster, smoother new UI

    • Servermap servermap

    • Distributed calltree callstack

    • Inspector inspector

    • issue : #6184


    Supports externalized configuration

    Pinpoint lets you externalize configuration that can change frequently

    • Agent https://github.com/naver/pinpoint/blob/master/doc/installation.md#profiles-2

    • Collector https://github.com/naver/pinpoint/blob/master/doc/installation.md#profiles

    • Web https://github.com/naver/pinpoint/blob/master/doc/installation.md#profiles-1

    • Flink https://github.com/naver/pinpoint/blob/master/doc/application-inspector.md#3-configuration

    • Issues : #6156, #6253


    Elasticsearch Client Plugin

    • Servermap elastic1
    • Distributed calltree elastic2
    • issue : #5595

    Elasticsearch Client BBoss Plugin

    • Servermap bboss
    • Distributed calltree bboss2
    • Issue : #5614

    Redisson Client Plugin

    • Servermap Screenshot 2019-11-18 at 19 24 41
    • Distributed calltree 레디슨2
    • Issue : #5379

    Log4j2 Plugin

    • Example
    2015-04-04 14:35:20 [INFO](ContentInfoCollector:76) [txId : agent^14252^17 spanId : 1224] get content name : TECH
    2015-04-04 14:35:20 [INFO](ContentInfoCollector:123) [txId : agent^142533^18 spanId : 1231] get content name : OPINION
    2015-04-04 14:35:20 [INFO](ContentInfoCollector:12) [txId : agent^142533^19 spanId : 1246] get content name : SPORTS
    2015-04-04 14:35:20 [INFO](ContentInfoCollector:25) [txId : agent^142533^20 spanId : 1263] get content name : TECH
    2015-04-04 14:35:20 [INFO](ContentInfoCollector:56) [txId : agent^142533^21 spanId : 1265] get content name : NATIONAL
    2015-04-04 14:35:20 [INFO](ContentInfoCollector:34) [txId : agent^142533^22 spanId : 1278] get content name : OPINION
    2015-04-04 14:35:20 [INFO](ContentInfoService:55) [txId : agent^14252^18 spanId : 1231] check authorization of user
    2015-04-04 14:35:20 [INFO](ContentInfoService:14) [txId : agent^14252^17 spanId : 1224] get title of content
    2015-04-04 14:35:21 [INFO](ContentDAOImpl:14) [txId : agent^14252^17 spanId : 1224] execute query ...
    2015-04-04 14:35:21 [INFO](ContentDAOImpl:114) [txId : agent^142533^19 spanId : 1246] execute query ...    
    2015-04-04 14:35:20 [INFO](ContentInfoService:74) [txId : agent^14252^17 spanId : 1224] get top linking for content
    2015-04-04 14:35:21 [INFO](ContentDAOImpl:14) [txId : agent^142533^18 spanId : 1231] execute query ...
    2015-04-04 14:35:21 [INFO](ContentDAOImpl:114) [txId : agent^142533^21 spanId : 1265] execute query ...
    2015-04-04 14:35:22 [INFO](ContentDAOImpl:186) [txId : agent^142533^22 spanId : 1278] execute query ...
    2015-04-04 14:35:22 [ERROR](ContentDAOImpl:158) [txId : agent^142533^18 spanId : 1231]
    
    • Guide : link
    • Issue : #5971

    Spring WebFlux Plugin

    • Servermap spring-webflux-servermap-1
    • Distributed calltree spring-webflux-calltree-1
    • Issue : #5482



    ! Notice for version upgrade

    ====================================
    ==========  !! IMPORTANT  ==========
    
    
    If you upgrade while using pinpoint-web version 1.8.5 or earlier, you need to change the schema of the alarm history table.
    The schema has been changed to allow multiple settings of the same alarm rule.
    
    
    sql statement : ALTER TABLE `alarm_history` ADD `rule_id` INT(10) NOT NULL AFTER `history_id`;
    
    • issue : #5862

    Plugins

    Enhancements

    Bugs

    Cleanup


    Thank You

    to whom provided or suggested valuable features whom fixed or reported bugs whom showed interest in Pinpoint and shared it to others.

    Thank you all. If there is someone who was inadvertently excluded, please let me know. @AlphaWang @Braavos96 @dyyim741 @gwagdalf @kwangil-ha @licoco @qq295190549 @tankilo @upgle @widian @yin-bp @yjqg6666 @zifeihan

    Source code(tar.gz)
    Source code(zip)
    pinpoint-agent-2.0.0-RC2.tar.gz(18.05 MB)
    pinpoint-collector-2.0.0-RC2.war(56.09 MB)
    pinpoint-flink-job-2.0.0-RC2.jar(61.08 MB)
    pinpoint-web-2.0.0-RC2.war(74.95 MB)
  • v2.0.0-RC1(Nov 19, 2019)

    Key Features

    Support gRpc transport

    Starting from v2.0.0, gRpc is available to transfer data between agents and collectors. Currently, the default setting of 2.0.0-RC1 is

    • collector
      • thrift, grpc (both active)
    • agent
      • grpc (default)

    grpc

    • issue : #4558

    Maximum throughput limit feature

    Feature to limit throughput per second for sampled transactions. You can use these features in the following cases

    • Limiting throughput per second for transactions started by this agent
    • Limiting throughput per second for transactions started by an external agent

    Configuration example is shown below.

    # Permits per second, if throughput is 0, it is unlimited.
    # "New" is a transaction that is newly traced.
    profiler.sampling.new.throughput=0
    # "Continue" is a transaction that is already being tracked.
    profiler.sampling.continue.throughput=0
    

    You can check the results on the Inspector page. S.S.N - Skipped New, S.S.C - Skipped Continuation 간지기능

    • issue : #5822

    Fully Changed UI

    Lighter, faster, smoother new UI

    • Commercial amchart has been removed.

    • servermap servermap

    • distributed calltree callstack

    • inspector inspector

    • issue : #6184


    Elasticsearch Client Plugin

    • servermap elastic1
    • distributed calltree elastic2
    • issue : #5595

    Elasticsearch Client BBoss Plugin

    • servermap bboss
    • distributed calltree bboss2
    • issue : #5614

    Redisson Client Plugin

    • servermap Screenshot 2019-11-18 at 19 24 41
    • distributed calltree 레디슨2
    • issue : #5379

    Log4j2 Plugin

    • example
    2015-04-04 14:35:20 [INFO](ContentInfoCollector:76) [txId : agent^14252^17 spanId : 1224] get content name : TECH
    2015-04-04 14:35:20 [INFO](ContentInfoCollector:123) [txId : agent^142533^18 spanId : 1231] get content name : OPINION
    2015-04-04 14:35:20 [INFO](ContentInfoCollector:12) [txId : agent^142533^19 spanId : 1246] get content name : SPORTS
    2015-04-04 14:35:20 [INFO](ContentInfoCollector:25) [txId : agent^142533^20 spanId : 1263] get content name : TECH
    2015-04-04 14:35:20 [INFO](ContentInfoCollector:56) [txId : agent^142533^21 spanId : 1265] get content name : NATIONAL
    2015-04-04 14:35:20 [INFO](ContentInfoCollector:34) [txId : agent^142533^22 spanId : 1278] get content name : OPINION
    2015-04-04 14:35:20 [INFO](ContentInfoService:55) [txId : agent^14252^18 spanId : 1231] check authorization of user
    2015-04-04 14:35:20 [INFO](ContentInfoService:14) [txId : agent^14252^17 spanId : 1224] get title of content
    2015-04-04 14:35:21 [INFO](ContentDAOImpl:14) [txId : agent^14252^17 spanId : 1224] execute query ...
    2015-04-04 14:35:21 [INFO](ContentDAOImpl:114) [txId : agent^142533^19 spanId : 1246] execute query ...    
    2015-04-04 14:35:20 [INFO](ContentInfoService:74) [txId : agent^14252^17 spanId : 1224] get top linking for content
    2015-04-04 14:35:21 [INFO](ContentDAOImpl:14) [txId : agent^142533^18 spanId : 1231] execute query ...
    2015-04-04 14:35:21 [INFO](ContentDAOImpl:114) [txId : agent^142533^21 spanId : 1265] execute query ...
    2015-04-04 14:35:22 [INFO](ContentDAOImpl:186) [txId : agent^142533^22 spanId : 1278] execute query ...
    2015-04-04 14:35:22 [ERROR](ContentDAOImpl:158) [txId : agent^142533^18 spanId : 1231]
    
    • guide : link
    • issue : #5971



    ! Notice for version upgrade

    ====================================
    ==========  !! IMPORTANT  ==========
    
    
    If you upgrade while using pinpoint-web version 1.8.5 or earlier, you need to change the schema of the alarm history table.
    The schema has been changed to allow multiple settings of the same alarm rule.
    
    
    sql statement : ALTER TABLE `alarm_history` ADD `rule_id` INT(10) NOT NULL AFTER `history_id`;
    
    • issue : #5862

    Plugins

    Enhancements

    Bugs

    Cleanup


    Thank You

    to whom provided or suggested valuable features whom fixed or reported bugs whom showed interest in Pinpoint and shared it to others.

    Thank you all. If there is someone who was inadvertently excluded, please let me know. @AlphaWang @Braavos96 @dyyim741 @gwagdalf @kwangil-ha @licoco @qq295190549 @tankilo @upgle @widian @yin-bp @yjqg6666

    Source code(tar.gz)
    Source code(zip)
    pinpoint-agent-2.0.0-RC1.tar.gz(17.95 MB)
    pinpoint-collector-2.0.0-RC1.war(56.27 MB)
    pinpoint-web-2.0.0-RC1.war(106.42 MB)
  • 1.8.5(Sep 18, 2019)

    Key Features

    Maximum throughput limit feature

    Feature to limit throughput per second for sampled transactions. You can use this feature with the following cases

    • Limiting throughput per second for transactions started by this agent
    • Limiting throughput per second for transactions started by an external agent

    Configuration example is shown below.

    # Permits per second, if throughput is 0, it is unlimited.
    # "New" is a transaction that is newly traced.
    profiler.sampling.new.throughput=0
    # "Continue" is a transaction that is already being tracked.
    profiler.sampling.continue.throughput=0
    

    You can check the results on the Inspector page. S.S.N - Skipped New, S.S.C - Skipped Continuation 간지기능

    log4j2 plugin

    related issue : #5971, #5993,

    Release Notes

    If you are tracing Dubbo, we highly suggest upgrading your agent to 1.8.5 as it includes a bug fix for a plugin. Please see Agent Issues below for more details.

    Plugins

    Enhancements

    Bugs

    Source code(tar.gz)
    Source code(zip)
    pinpoint-agent-1.8.5.tar.gz(15.82 MB)
    pinpoint-collector-1.8.5.war(59.84 MB)
    pinpoint-web-1.8.5.war(92.92 MB)
  • 1.8.4(Jun 11, 2019)

    Release Notes

    If you want to communicate data between Span and Stat over TCP , we highly suggest upgrading your agent to 1.8.4 as it includes a bug fix for it.

    Enhancements

    [#5522] Allow collector to log received span/stat packet count [#5651] Avoid storing excessive buffers when using the TcpDataSender

    Bugs

    [#5523] Fix span serialization when sending over TCP

    Source code(tar.gz)
    Source code(zip)
    pinpoint-agent-1.8.4.tar.gz(15.80 MB)
    pinpoint-collector-1.8.4.war(59.82 MB)
    pinpoint-web-1.8.4.war(92.90 MB)
  • 1.8.3(Mar 27, 2019)

  • 1.8.2(Feb 12, 2019)

  • 1.8.2-RC1(Jan 23, 2019)

  • 1.8.1(Jan 3, 2019)

    Key Features

    Support for JAVA11

    • issue : #4676, #4702

    MongoDB Plugin

    • issue : #1415
    • servermap mongo db 1
    • call stack mongo db 2
    • mongo json mongo db 3

    HBase Plugin

    • issue : #4367 (Thank you @VictorZeng for your contribution)
    • servermap hbase 1
    • call stack hbase 2

    Openwhisk Plugin

    • issue : #4366 (Thank you @upgle for your contribution)
    • servermap 1
    • call stack 2

    Druid DataSource Plugin

    • issue : #4418, #4518 (Thank you @VictorZeng for your contribution)
    • callstack default
    • datasource info default

    gRPC Plugin

    • issue : #4366
    • callstack 1 (req/res) grpc 1
    • callstack 2 (stream) grpc2

    Lettuce Plugin

    • issue : #4843
    • servermap lettuce

    Fastjson Plugin

    • issue : #4418 (Thank you @VictorZeng for your contribution)
    • callstack fastjson

    Support Spring Kafka in Kafka Plugin

    • issue : #4939 You can trace spring-kafka in the kafka plugin with the following settings:
    profiler.springskafka.consumer.enable=true/false
    


    Release Notes

    Plugins

    Enhancements

    Bugs

    Tasks

    Source code(tar.gz)
    Source code(zip)
    pinpoint-agent-1.8.1.tar.gz(15.74 MB)
    pinpoint-collector-1.8.1.war(59.74 MB)
    pinpoint-web-1.8.1.war(92.79 MB)
  • 1.8.1-RC1(Dec 14, 2018)

    Key Features

    Support for JAVA11

    • issue : #4676, #4702

    MongoDB Plugin

    • issue : #1415
    • servermap mongo db 1
    • call stack mongo db 2
    • mongo json mongo db 3

    HBase Plugin

    • issue : #4367 (Thank you @VictorZeng for your contribution)
    • servermap hbase 1
    • call stack hbase 2

    Openwhisk Plugin

    • issue : #4366 (Thank you @upgle for your contribution)
    • servermap 1
    • call stack 2

    Druid DataSource Plugin

    • issue : #4418, #4518 (Thank you @VictorZeng for your contribution)
    • callstack default
    • datasource info default

    gRPC Plugin

    • issue : #4366
    • callstack 1 (req/res) grpc 1
    • callstack 2 (stream) grpc2

    Lettuce Plugin

    • issue : #4843
    • servermap lettuce

    Fastjson Plugin

    • issue : #4418 (Thank you @VictorZeng for your contribution)
    • callstack fastjson

    Support Spring Kafka in Kafka Plugin

    • issue : #4939 You can trace spring-kafka in the kafka plugin with the following settings:
    profiler.springskafka.consumer.enable=true/false
    


    Release Notes

    Plugins

    Enhancements

    Bugs

    Tasks

    Source code(tar.gz)
    Source code(zip)
    pinpoint-agent-1.8.1-RC1.zip(15.77 MB)
    pinpoint-collector-1.8.1-RC1.war(59.74 MB)
    pinpoint-web-1.8.1-RC1.war(92.81 MB)
Owner
APM tool for large-scale distributed systems ( https://pinpoint-apm.github.io/pinpoint/ )
null
A reactive Java framework for building fault-tolerant distributed systems

Atomix Website | Javadoc | Slack | Google Group A reactive Java framework for building fault-tolerant distributed systems Please see the website for f

Atomix 2.3k Dec 29, 2022
Orbit - Virtual actor framework for building distributed systems

Full Documentation See the documentation website for full documentation, examples and other information. Orbit 1 Looking for Orbit 1? Visit the orbit1

Orbit 1.7k Dec 28, 2022
Build highly concurrent, distributed, and resilient message-driven applications on the JVM

Akka We believe that writing correct concurrent & distributed, resilient and elastic applications is too hard. Most of the time it's because we are us

Akka Project 12.6k Jan 3, 2023
Distributed Stream and Batch Processing

What is Jet Jet is an open-source, in-memory, distributed batch and stream processing engine. You can use it to process large volumes of real-time eve

hazelcast 1k Dec 31, 2022
Apache Mesos is a cluster manager that provides efficient resource isolation and sharing across distributed applications, or frameworks

Apache Mesos is a cluster manager that provides efficient resource isolation and sharing across distributed applications, or frameworks. It can run Hadoop, Jenkins, Spark, Aurora, and other frameworks on a dynamically shared pool of nodes.

The Apache Software Foundation 5k Dec 31, 2022
a blockchain network simulator aimed at researching consensus algorithms for performance and security

Just Another Blockchain Simulator JABS - Just Another Blockchain Simulator. JABS is a blockchain network simulator aimed at researching consensus algo

null 49 Jan 1, 2023
Vert.x is a tool-kit for building reactive applications on the JVM

Vert.x Core This is the repository for Vert.x core. Vert.x core contains fairly low-level functionality, including support for HTTP, TCP, file system

Eclipse Vert.x 13.3k Jan 8, 2023
APM, (Application Performance Management) tool for large-scale distributed systems.

Visit our official web site for more information and Latest updates on Pinpoint. Latest Release (2020/01/21) We're happy to announce the release of Pi

null 12.5k Dec 29, 2022
APM, (Application Performance Management) tool for large-scale distributed systems.

Visit our official web site for more information and Latest updates on Pinpoint. Latest Release (2020/01/21) We're happy to announce the release of Pi

null 12.6k Jan 6, 2023
Operating Systems - Concepts of computer operating systems including concurrency, memory management, file systems, multitasking, performance analysis, and security. Offered spring only.

Nachos for Java README Welcome to Nachos for Java. We believe that working in Java rather than C++ will greatly simplify the development process by p

Sabir Kirpal 1 Nov 28, 2021
inspectIT is the leading Open Source APM (Application Performance Management) tool for analyzing your Java (EE) applications.

?? inspectIT OpenCensus Edition has been released ?? The inspectIT OCE project provides an improved Java agent newly developed from scratch focusing o

inspectIT 531 Dec 13, 2022
Netflix, Inc. 23.1k Jan 5, 2023
Oryx 2: Lambda architecture on Apache Spark, Apache Kafka for real-time large scale machine learning

Oryx 2 is a realization of the lambda architecture built on Apache Spark and Apache Kafka, but with specialization for real-time large scale machine l

Oryx Project 1.8k Dec 28, 2022
Apache Spark - A unified analytics engine for large-scale data processing

Apache Spark Spark is a unified analytics engine for large-scale data processing. It provides high-level APIs in Scala, Java, Python, and R, and an op

The Apache Software Foundation 34.7k Jan 2, 2023
Oryx 2: Lambda architecture on Apache Spark, Apache Kafka for real-time large scale machine learning

Oryx 2 is a realization of the lambda architecture built on Apache Spark and Apache Kafka, but with specialization for real-time large scale machine l

Oryx Project 1.7k Mar 12, 2021
Hadoop library for large-scale data processing, now an Apache Incubator project

Apache DataFu Follow @apachedatafu Apache DataFu is a collection of libraries for working with large-scale data in Hadoop. The project was inspired by

LinkedIn's Attic 589 Apr 1, 2022
Oryx 2: Lambda architecture on Apache Spark, Apache Kafka for real-time large scale machine learning

Oryx 2 is a realization of the lambda architecture built on Apache Spark and Apache Kafka, but with specialization for real-time large scale machine l

Oryx Project 1.8k Dec 28, 2022
APM, Application Performance Monitoring System

Apache SkyWalking SkyWalking: an APM(application performance monitor) system, especially designed for microservices, cloud native and container-based

The Apache Software Foundation 21k Jan 9, 2023
A reactive Java framework for building fault-tolerant distributed systems

Atomix Website | Javadoc | Slack | Google Group A reactive Java framework for building fault-tolerant distributed systems Please see the website for f

Atomix 2.3k Dec 29, 2022