Skip to content

Releases: pinpoint-apm/pinpoint

1.7.3-RC1 release notes

20 Apr 10:01
Compare
Choose a tag to compare
Pre-release

Release Notes

If you are tracing RabbitMQ or Dubbo, we highly suggest upgrading your agent to 1.7.3 as it includes a number of bug fixes for the plugins.
Please see Plugin Issues below for more details.

Plugins

Bug Fixes

1.7.2 release notes

30 Mar 04:51
Compare
Choose a tag to compare

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

1.7.1 release notes

04 Jan 07:59
Compare
Choose a tag to compare

Release Notes

Bugs

1.7.0 release notes

29 Dec 01:39
Compare
Choose a tag to compare

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

1.7.0-RC2 release notes

07 Dec 08:12
Compare
Choose a tag to compare

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

1.7.0-RC1 release notes

21 Nov 05:51
Compare
Choose a tag to compare

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

1.6.2 release note

02 Jun 07:59
Compare
Choose a tag to compare

1.6.2 release note

Enhancements

  • Use parallel function for ClassLoader when using JDK7 or later - #2886


Bug Fixes

  • Workaround java level Deadlock when initializing annotation - #2862

1.6.1 release note

12 Apr 06:43
Compare
Choose a tag to compare

1.6.1 release note

The following tables will be removed in 1.7.0.

Traces
AgentStat

If you are still using the tables above, please configure your collector and web instances to use TraceV2 and AgentStatV2 tables by setting the following options.

pinpoint-collector.properties

collector.span.format.compatibility.version=v2
collector.stat.format.compatibility.version=v2

pinpoint-web.properties

web.span.format.compatibility.version=v2 (or compatibilityMode if you still have data in Traces table)
web.stat.format.compatibility.version=v2 (or compatibilityMode if you still have data in AgentStat table)

Plugins

  • Added MariaDB 1.5.6 support - #2403
  • Added Resin support - #2450 (Contributed by huayaoyue6, bai-yang)
  • Added hikariCp support - #2463
  • Added commons-dbcp2 support #2396
  • Changed JBoss Plugin's JDK Logger policy. From 1.6.1, you must set -Djava.util.logging.manager - #2612
  • Added vert.x support (experimental feature) - #1417
    • We do not yet recommend using this in production


Enhancements

  • Thread dumps for active threads may be obtained directly from the Web UI - #2286
  • Datasource metrics are collected and shown in Inspector view - #2496
  • Added dependency injection to agent using google-guice - #2524


  • Added CollectionUtils class to commons module - #2310
  • Deprecated StringUtils.drop() API - #2312
  • Combined various ArrayUtils classes and moved it to commons module - #2317


  • Available cluster APIs for each agent are managed agent-side - #2262
  • AsyncTraceId async sequence is incremented without holding a lock on the whole object - #2481


  • You may omit the password parameter when calling admin APIs - #2249
  • GC metrics are calculated more accurately - #2282
  • Charts in Inspector view are requested separately - #2331
  • CPU metrics are collected when running on OpenJDK - #2332
  • Load charts shown when clicking on edges to terminal nodes in the server map are paged for easier navigation - #2434
  • Inspector charts show the most recently started agent's data if there are multiple agents using the same agent id in a given tim eslot - #2345
  • Transaction data is continuously loaded in Filter Transaction view - #2382
  • Guard against cross-site scripting attacks - #2400
  • Hashcodes for select VOs are cached for performance - #2432
  • Real-time chart layer can be resized by dragging on the boundary - #2452
  • Change format for saving application favorite list - #2474
  • Inspector charts can be queried over a week - #2484


Bug Fixes

  • Fixed LinkKey hashcode always returning 0, improving server map query performance - #2394
  • Fixed an issue where resources were not read properly when using ASM engine - #2350


  • Fixed dbcp profiler.jdbc.* configurations - #2391
  • Fixed an issue where networktest script would throw "icmp port unreachable error" - #2334
  • Fixed an issue where the agent's IP would always be recorded as the loopback IP - #2505


  • Fixed an issue with the call tree focusing on the wrong element when there are duplicate timestamps - #2365
  • Fixed rendering issues when using FireFox - #2516
  • Fixed an issue where application favorite list was displayed incorrectly - #2580


UI & UX

  • Change chart library for the main page (amchart -> chartjs) - #2500


Tasks

  • Recompiled TSpan using java:beans options - #2323
  • Separated profiler-test module from the profiler module - #2354
  • Unified variable names in shell scripts - #2369 (Contributed by marcoblos)
  • Changed commons-server module's minimum supported jdk version (1.7 -> 1.6) - #2415
  • Added various annotations to signify stability & visibility - #2477
  • Added configuration for specifying Hbase root ZNode - #2609 (Contributed by jacarrichan)


  • Added VSCode paths to .gitignore - #2369 (Contributed by marcoblos)
  • Fixed typos in CONTRIBUTING.md - #2369 (Contributed by marcoblos)
  • Fixed help tooltip that were in Korean - #2563 (Contributed by verdantyang)
  • Fixed typos in pinpoint.config - #2543 (Contributed by gitzalm)


Library Updates

  • Upgraded libraries used internally - #2321
  • Upgraded amchart version to 3.20.20) - #2600


1.6.1-RC2 release note

04 Apr 06:24
Compare
Choose a tag to compare

1.6.1-RC2 release note

For more information for 1.6.1 changes, please refer to the 1.6.1-RC1 release note.

Bug Fixes

  • Fixed missing singleton scope - #2524

1.6.1-RC1 release note

16 Mar 07:32
Compare
Choose a tag to compare

1.6.1-RC1 release note

Plugins

  • Added MariaDB 1.5.6 support - #2403
  • Added Resin support - #2450 (Contributed by huayaoyue6, bai-yang)
  • Added hikariCp support - #2463
  • Added commons-dbcp2 support #2396
  • Changed JBoss Plugin's JDK Logger policy. From 1.6.1, you must set -Djava.util.logging.manager - #2612
  • Added vert.x support (experimental feature) - #1417
    • We do not yet recommend using this in production


Enhancements

  • Thread dumps for active threads may be obtained directly from the Web UI - #2286
  • Datasource metrics are collected and shown in Inspector view - #2496
  • Added dependency injection to agent using google-guice - #2524


  • Added CollectionUtils class to commons module - #2310
  • Deprecated StringUtils.drop() API - #2312
  • Combined various ArrayUtils classes and moved it to commons module - #2317


  • Available cluster APIs for each agent are managed agent-side - #2262
  • AsyncTraceId async sequence is incremented without holding a lock on the whole object - #2481


  • You may omit the password parameter when calling admin APIs - #2249
  • GC metrics are calculated more accurately - #2282
  • Charts in Inspector view are requested separately - #2331
  • CPU metrics are collected when running on OpenJDK - #2332
  • Load charts shown when clicking on edges to terminal nodes in the server map are paged for easier navigation - #2434
  • Inspector charts show the most recently started agent's data if there are multiple agents using the same agent id in a given tim eslot - #2345
  • Transaction data is continuously loaded in Filter Transaction view - #2382
  • Guard against cross-site scripting attacks - #2400
  • Hashcodes for select VOs are cached for performance - #2432
  • Real-time chart layer can be resized by dragging on the boundary - #2452
  • Change format for saving application favorite list - #2474
  • Inspector charts can be queried over a week - #2484


Bug Fixes

  • Fixed LinkKey hashcode always returning 0, improving server map query performance - #2394
  • Fixed an issue where resources were not read properly when using ASM engine - #2350


  • Fixed dbcp profiler.jdbc.* configurations - #2391
  • Fixed an issue where networktest script would throw "icmp port unreachable error" - #2334
  • Fixed an issue where the agent's IP would always be recorded as the loopback IP - #2505


  • Fixed an issue with the call tree focusing on the wrong element when there are duplicate timestamps - #2365
  • Fixed rendering issues when using FireFox - #2516
  • Fixed an issue where application favorite list was displayed incorrectly - #2580


UI & UX

  • Change chart library for the main page (amchart -> chartjs) - #2500


Tasks

  • Recompiled TSpan using java:beans options - #2323
  • Separated profiler-test module from the profiler module - #2354
  • Unified variable names in shell scripts - #2369 (Contributed by marcoblos)
  • Changed commons-server module's minimum supported jdk version (1.7 -> 1.6) - #2415
  • Added various annotations to signify stability & visibility - #2477
  • Added configuration for specifying Hbase root ZNode - #2609 (Contributed by jacarrichan)


  • Added VSCode paths to .gitignore - #2369 (Contributed by marcoblos)
  • Fixed typos in CONTRIBUTING.md - #2369 (Contributed by marcoblos)
  • Fixed help tooltip that were in Korean - #2563 (Contributed by verdantyang)
  • Fixed typos in pinpoint.config - #2543 (Contributed by gitzalm)


Library Updates

  • Upgraded libraries used internally - #2321
  • Upgraded amchart version to 3.20.20) - #2600