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.
Issues
  • Add support to MongoDB plugin to trace the 2.x version of MongoDB Driver Classes

    Add support to MongoDB plugin to trace the 2.x version of MongoDB Driver Classes

    Fix for https://github.com/naver/pinpoint/issues/5392


    This change is Reviewable

    opened by asgs 60
  • is it a bug for mongodb?

    is it a bug for mongodb?

    i can detective mysql、redis but not mongodb. could u explain why?thank u a lot image

    opened by shotgun88 56
  • 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 ]([email protected]) io write fail. xxxxx:9996 2019-11-05 10:37:27 [WARN ]([email protected]) io write fail. xxxxx:9996 2019-11-05 10:37:27 [WARN ]([email protected]) io write fail. xxxxx:9996 2019-11-05 10:37:27 [WARN ]([email protected]) io write fail. xxxxx:9996 2019-11-05 10:37:27 [WARN ]([email protected]) io write fail. xxxxx:9996 2019-11-05 10:37:27 [WARN ]([email protected]) 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> <[[email protected][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> <[[email protected][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> <[[email protected][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> <[[email protected][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> <[[email protected][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> <[[email protected][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> <[[email protected][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> <[[email protected][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> <[[email protected][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> <[[email protected][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> <[[email protected][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> <[[email protected][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> <[[email protected][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> <[[email protected][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> <[[email protected][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 RocketMQ 4.x plugin.

    Add RocketMQ 4.x plugin.

    opened by messi-gao 40
  • [#5971] support log4j2.1~2.11

    [#5971] support log4j2.1~2.11

    log4j2 plugin local self test~~

    module:plugin 
    opened by licoco 39
  • Whether

    Whether "pinpoint" supports kerberos setting

    Hi, I have a question.

    For security reasons, I want to configure kerberos on Hbase or Hadoop.

    "We don't support setting kerberos in 2018." Is it the same now?

    The link I checked is "https://github.com/pinpoint-apm/pinpoint/issues/3737".

    Please answer about my question.

    opened by hsohans 2
  • Please help with async executions

    Please help with async executions

    Hello all,

    I have a problem with ignore-error-handler.

    I have the following trace for a notification service with sse emitter: image

    The error happens because the browser close the connection.

    I tried to ignore those transactions with the following config on the command line , but transaction are still present:

    -Dprofiler.ignore-error-handler.notificationErrorHandler.class-name=java.io.IOException -Dprofiler.[email protected]contains="Broken pipe"

    Do i miss something?

    Thanks for your help

    opened by maxime700 2
  • [suggestion] provide release checksums

    [suggestion] provide release checksums

    Provide checksums for each release file in the release notes. They are quite useful for integrity/completeness check. Providing md5sum and sha256sum both are recommended. Since in most systems md5sum is installed by default and sha256sum is more secure than md5sum and sha1sum.

    opened by yjqg6666 0
  • Update spring web and tomcat plugin - backport 2.2.3

    Update spring web and tomcat plugin - backport 2.2.3

    #7821

    enhancement module:plugin 
    opened by jaehong-kim 0
  • spring async task traced can be configured

    spring async task traced can be configured

    Which module is your feature request related to? spring plugin

    Is your feature request related to a problem? The async task traced is currently on interceptor org.springframework.aop.interceptor.AsyncExecutionInterceptor and can not be configured.

    Describe the solution you'd like A PR #7826 is made.

    opened by yjqg6666 0
  • how to get transaction metadata

    how to get transaction metadata

    I found the url like" http://IP:PORT/transactionmetadata.pinpoint " can give me the transaction list data. But I can not understand how to get the reponse by using this url? I don't understand the meaning of the following: ApplicationName: finprod I0: fin1pord^1617971083343^354387 T0: 1619162843791 R0: 9630 Can you help me?

    opened by mlzxdzl 0
  • [#noissue] spring plugin, trace async task executor submitListenable

    [#noissue] spring plugin, trace async task executor submitListenable

    Trace asyncTaskExecutor.submitListenable(Callable).

    opened by yjqg6666 0
  • Update spring web and tomcat plugin

    Update spring web and tomcat plugin

    Modify the plugin of spring web and tomcat to support logback transaction

    enhancement module:plugin 
    opened by jaehong-kim 0
  • [feature request] log thread id/name to span/call tree

    [feature request] log thread id/name to span/call tree

    Which module is your feature request related to? Plugin/UI

    Is your feature request related to a problem? No.

    Describe the solution you'd like log thread id and thread name to span data and show the data in the web call tree. Any thought on this?

    opened by yjqg6666 0
Releases(v2.2.2)
  • 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 17, 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 21, 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 11, 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-RC4(Feb 24, 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 @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-RC4.tar.gz(18.12 MB)
    pinpoint-collector-2.0.0-RC4.war(56.15 MB)
    pinpoint-flink-job-2.0.0-RC4.jar(61.13 MB)
    pinpoint-web-2.0.0-RC4.war(74.96 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 2, 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 13, 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)
  • 1.8.0(Sep 14, 2018)

    Key Features

    Support for JAVA9 / JAVA10

    • ※ JAVA9_HOME is required to build Pinpoint.

    Direct buffer And Mapped buffer

    buffer 2 Direct buffer and Mapped buffer have been added to the Inspector.

    Open file descriptor

    fd 1 Open file descriptor has been added to the Inspector.

    AKKA Http Plugin

    akka akka We're happy to announce the release of AKKA Http plugin! (Thank you @lopiter , @upgle for your contribution)

    KAFKA Plugin

    default default We're happy to announce the release of KAFKA plugin! (Thank you @lopiter for your contribution)

    Undertow Plugin

    29ae9e22-9a65-11e8-9fa1-3dfe053cea8c We're happy to announce the release of Undertow plugin!

    Spring Async Annotation

    async We're happy to announce the release of Spring Async Annotation plugin!

    Option to group agents running in containers

    -Dpinpoint.container jvm argument added for grouping container applications with variable host names in the UI.

    pinpoint_container_ss

    Passing -Dpinpoint.container as a jvm argument will group the agent under Container instead of it's hostname in the Inspector view, as well as only showing agents from containers that were running within the queried time period. This will help cases where the agent list would get polluted with too many hostname groupings and/or agent ids, as agents running in containers may have different hostnames/agent ids every time they are deployed and new containers are created.

    Resolved hostname retrieval triggering possible DNS lookups

    #4427 (Thank you @nickycheng for your contribution)

    Release Notes

    Plugins

    Enhancements

    Bugs

    Cleanup

    Source code(tar.gz)
    Source code(zip)
    pinpoint-agent-1.8.0.tar.gz(10.97 MB)
    pinpoint-collector-1.8.0.war(46.55 MB)
    pinpoint-web-1.8.0.war(75.61 MB)
  • 1.8.0-RC1(Aug 13, 2018)

    Key Features

    Support for JAVA9 / JAVA10

    • ※ JAVA9_HOME is required to build Pinpoint.

    Direct buffer And Mapped buffer

    buffer 2 Direct buffer and Mapped buffer have been added to the Inspector.

    Open file descriptor

    fd 1 Open file descriptor has been added to the Inspector.

    AKKA Http Plugin

    akka akka We're happy to announce the release of AKKA Http plugin! (Thank you @lopiter , @upgle for your contribution)

    KAFKA Plugin

    default default We're happy to announce the release of KAFKA plugin! (Thank you @lopiter for your contribution)

    Undertow Plugin

    29ae9e22-9a65-11e8-9fa1-3dfe053cea8c We're happy to announce the release of Undertow plugin!

    Spring Async Annotation

    async We're happy to announce the release of Spring Async Annotation plugin!

    Option to group agents running in containers

    -Dpinpoint.container jvm argument added for grouping container applications with variable host names in the UI.

    pinpoint_container_ss

    Passing -Dpinpoint.container or -Dpinpoint.container=true as a jvm argument will group the agent under Container instead of it's hostname in the Inspector view. This may help cases where the agent list would get polluted with too many hostname groupings as agents running in containers may have different hostnames everytime they are deployed and new containers are created.

    Resolved hostname retrieval triggering possible DNS lookups

    #4427 (Thank you @nickycheng for your contribution)

    Release Notes

    Plugins

    Enhancements

    Bugs

    Cleanup

    Source code(tar.gz)
    Source code(zip)
    pinpoint-agent-1.8.0-RC1.tar.gz(10.96 MB)
    pinpoint-collector-1.8.0-RC1.war(46.55 MB)
    pinpoint-web-1.8.0-RC1.war(75.65 MB)
  • 1.7.3(May 3, 2018)

  • 1.7.3-RC1(Apr 20, 2018)

  • 1.7.2(Mar 30, 2018)

    1.7.2 key features

    Support RabbitMQ Plugin

    0a7056be-624d-14e5-8162-6bcd08ad485a We're happy to announce the release of RabbitMQ plugin! (Thank you @majinkai, @jiaqifeng for your contribution)

    Max Response Time

    maxtime Max response time has been added to the Response Time chart. You may now check out the difference from the average value and max value.

    HBase Namespace Support

    Users using pinpoint in a shared hbase cluster may now specify their own namespace for pinpoint without polluting the default namespace by configuring the hbase.namespace option in collector and web's hbase.properties.

    Please also remember that you will need to create the tables accordingly, using the namespace set above.

    Enhancement CallTree

    unknown Add unknown node if not found.

    result-3 Displays child nodes(remote only) if corrupted.

    DNS refresh for TCPSender and UDPSender

    When the ip list of domain name change, the TCPSender and UDPSender still connects to the old ip. But since with 1.7.2, we obtain the latest address from DNS and connect to the new address.

    Fix concurrency issue in DeadlockThreadRegistry

    Fix concurrency issue in DeadlockThreadRegistry


    Release Notes

    Plugins

    Enhancements

    Bugs

    Cleanup

    Source code(tar.gz)
    Source code(zip)
    pinpoint-agent-1.7.2.tar.gz(8.48 MB)
    pinpoint-collector-1.7.2.war(46.09 MB)
    pinpoint-web-1.7.2.war(75.33 MB)
  • 1.7.0(Dec 28, 2017)

    1.7.0 key features

    Support VertX Plugin

    f16b8170-cbab-11e7-8af1-900ad3aa4fe8

    VertX APIs are mostly non-blocking so it was incredibly hard to monitor them. We hope Pinpoint can help in 1.7.0.

    Application Inspector

    This feature has a known issue. Please check the known issues link. (#3667 Can not show application inspector page occasionally)

    1

    Each application often have multiple agents running the same application, and it was difficult to check them all out in a single view. With the introduction of Application Inspector, you now have a bird's eye view of all the agents. Please refer to this guide for more detail.

    Support ProxyServer Monitoring

    2

    With a simple configuration, you can now monitor proxy servers sitting in front of your application through Pinpoint. Please refer to this guide for more detail.

    Server Map Options

    Directional search

    Until now, searching 2+ depths included nodes not relevant to the application, resulting in overly complex server maps that took a long time to query/render. Directional search option has been added to alleviate this issue.

    • Unidirectional (default) : Nodes called by the application will not look for other nodes that called them. Similarly, nodes that called the application will not look for other nodes that they called.
    • Bidirectional : Just as it is now, all nodes (regardless of their relationship to the application) will look for everything that they called, and everything called by them.

    WAS Only

    Looking for relationships between WAS nodes were often hard with database nodes, and unknown cloud nodes all over the server map. Now you can use the following option to trim out terminal nodes.

    • wasonly1 Terminal nodes such as database and unknown clouds are not included in the server map.
    • wasonly2 (default) : Everything is included in the server map, just as it is now.

    Deadlock Detection

    default

    It is quite hard to detect and identify deadlocks. Pinpoint now allows you to identify deadlocks when they happen, and provides relevant thread dumps for you.

    Average Response Time

    default

    Response Time chart has been added! You may now check out your service's average response time in a blink of an eye.

    RxJava 1.x / Hystrix observables Support

    rx

    Trace support for RxJava 1.x and Hystrix observables have been added. Hystrix tracing now also requires enabling RxJava plugin. (Note that this is a beta release. You must set profiler.rxjava=true and profiler.hystrix=true in pinpoint.config.)


    Release Notes

    Known issues

    Plugins

    Enhancements

    Bugs

    Tests

    Cleanup

    Documents

    Source code(tar.gz)
    Source code(zip)
    pinpoint-agent-1.7.0.tar.gz(8.47 MB)
    pinpoint-collector-1.7.0.war(46.09 MB)
    pinpoint-web-1.7.0.war(75.08 MB)
  • 1.7.0-RC2(Dec 7, 2017)

    1.7.0 key features

    Support VertX Plugin

    f16b8170-cbab-11e7-8af1-900ad3aa4fe8

    VertX APIs are mostly non-blocking so it was incredibly hard to monitor them. We hope Pinpoint can help in 1.7.0.

    Application Inspector

    1

    Each application often have multiple agents running the same application, and it was difficult to check them all out in a single view. With the introduction of Application Inspector, you now have a bird's eye view of all the agents. Please refer to this guide for more detail.

    Support ProxyServer Monitoring

    2

    With a simple configuration, you can now monitor proxy servers sitting in front of your application through Pinpoint. Please refer to this guide for more detail.

    Server Map Options

    Directional search

    Until now, searching 2+ depths included nodes not relevant to the application, resulting in overly complex server maps that took a long time to query/render. Directional search option has been added to alleviate this issue.

    • Unidirectional (default) : Nodes called by the application will not look for other nodes that called them. Similarly, nodes that called the application will not look for other nodes that they called.
    • Bidirectional : Just as it is now, all nodes (regardless of their relationship to the application) will look for everything that they called, and everything called by them.

    WAS Only

    Looking for relationships between WAS nodes were often hard with database nodes, and unknown cloud nodes all over the server map. Now you can use the following option to trim out terminal nodes.

    • wasonly1 Terminal nodes such as database and unknown clouds are not included in the server map.
    • wasonly2 (default) : Everything is included in the server map, just as it is now.

    Deadlock Detection

    default

    It is quite hard to detect and identify deadlocks. Pinpoint now allows you to identify deadlocks when they happen, and provides relevant thread dumps for you.

    Average Response Time

    default

    Response Time chart has been added! You may now check out your service's average response time in a blink of an eye.

    RxJava 1.x / Hystrix observables Support

    rx

    Trace support for RxJava 1.x and Hystrix observables have been added. Hystrix tracing now also requires enabling RxJava plugin. (Note that this is a beta release. You must set profiler.rxjava=true and profiler.hystrix=true in pinpoint.config.)


    Release Notes

    Plugins

    Enhancements

    Bugs

    Tests

    Cleanup

    Documents

    Source code(tar.gz)
    Source code(zip)
    pinpoint-agent-1.7.0-RC2.tar.gz(8.47 MB)
    pinpoint-collector-1.7.0-RC2.war(46.09 MB)
    pinpoint-web-1.7.0-RC2.war(75.08 MB)
Owner
APM tool for large-scale distributed systems ( https://pinpoint-apm.github.io/pinpoint/ )
null
Apache Geode

Contents Overview How to Get Apache Geode Main Concepts and Components Location of Directions for Building from Source Geode in 5 minutes Application

The Apache Software Foundation 1.9k Mar 12, 2021
Netflix, Inc. 21.2k Mar 13, 2021
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 850 Mar 11, 2021
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.1k Mar 10, 2021
Ribbon is a Inter Process Communication (remote procedure calls) library with built in software load balancers. The primary usage model involves REST calls with various serialization scheme support.

Ribbon Ribbon is a client side IPC library that is battle-tested in cloud. It provides the following features Load balancing Fault tolerance Multiple

Netflix, Inc. 3.9k Mar 11, 2021
Open Source In-Memory Data Grid

Hazelcast Hazelcast is an open-source distributed in-memory data store and computation platform. It provides a wide variety of distributed data struct

hazelcast 4.2k Mar 12, 2021
A reactive dataflow engine, a data stream processing framework using Vert.x

?? NeonBee Core NeonBee is an open source reactive dataflow engine, a data stream processing framework using Vert.x. Description NeonBee abstracts mos

SAP 14 Apr 1, 2021
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 11.4k Mar 13, 2021
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.5k Mar 13, 2021
可为AMQP提供单播、多播的轻量级分布式层

AwesomeMQ Table of Contents Introduction Requirements Architecture Communication Layer Communication Primitives Fault Tolerance Contact Introduction A

null 11 Mar 18, 2021
Reactive Microservices for the JVM

Lagom - The Reactive Microservices Framework Lagom is a Swedish word meaning just right, sufficient. Microservices are about creating services that ar

Lagom Framework 2.5k Mar 12, 2021
Mirror of Apache Storm

Master Branch: Storm is a distributed realtime computation system. Similar to how Hadoop provides a set of general primitives for doing batch processi

The Apache Software Foundation 6.2k Mar 12, 2021