@koo-taejin koo-taejin released this Sep 14, 2018 · 160 commits to master since this release

Assets 5

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

@koo-taejin koo-taejin released this Aug 13, 2018 · 189 commits to master since this release

Assets 5

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

@Xylus Xylus released this May 3, 2018 · 7 commits to 1.7.x since this release

Assets 5

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

@Xylus Xylus released this Apr 20, 2018 · 8 commits to 1.7.x since this release

Assets 5

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

@koo-taejin koo-taejin released this Mar 30, 2018 · 428 commits to master since this release

Assets 5

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

@koo-taejin koo-taejin released this Dec 29, 2017 · 575 commits to master since this release

Assets 5

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

@koo-taejin koo-taejin released this Dec 7, 2017 · 593 commits to master since this release

Assets 5

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

@koo-taejin koo-taejin released this Nov 21, 2017 · 606 commits to master since this release

Assets 5

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

@koo-taejin koo-taejin released this Jun 2, 2017 · 1066 commits to master since this release

Assets 5

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