Skip to content

Releases: pinpoint-apm/pinpoint

2.1.0 release notes

09 Sep 06:36
Compare
Choose a tag to compare

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

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

2.0.4 release notes

22 Jul 03:10
Compare
Choose a tag to compare

Key Features

Ignore error handler

Exceptions can be ignored by user defined configuration.

Enhancements

[#6958] Add custom ignore-error-handler

Bugs

[#6988] Fixed not tracking ConsumerRecords when sampling is not 100% in Kafka plugin

2.0.3 release notes

18 Jun 05:34
Compare
Choose a tag to compare

Key Features

Process Fork Plugin

  • issue : #6762
  • Call Stack
    Process

Total Thread Count Inspector

  • issue : #6808
  • Inspector
    ThreadCount

FilterWizard for ApplicationNode


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

2.0.2 release notes

27 Apr 07:13
Compare
Choose a tag to compare

Key Features

Async Thread Plugin

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

Support Informix JDBC Plugin



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`;

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

2.0.1 release notes

13 Mar 04:43
Compare
Choose a tag to compare

Release Notes

If you want to use pinpoint in jvm9+, it's essential to upgrade your agent to 2.0.1 instead of 2.0.0.

Notice

For improvements to version 2.0.0 see this link.

Bugs

2.0.0 release notes

12 Mar 01:06
Compare
Choose a tag to compare

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


Support for JAVA12, 13


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
간지기능


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


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]

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`;

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

2.0.0-RC3 release notes

06 Feb 08:33
Compare
Choose a tag to compare
Pre-release

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


Support for JAVA12, 13


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
간지기능


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


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]

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`;

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

2.0.0-RC2 release notes

07 Jan 05:59
Compare
Choose a tag to compare
Pre-release

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


Support for JAVA12, 13


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
간지기능


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


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]

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`;

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

2.0.0-RC1 release notes

19 Nov 06:51
Compare
Choose a tag to compare
Pre-release

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


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
간지기능


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]



! 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`;

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

1.8.5 release notes

18 Sep 06:43
Compare
Choose a tag to compare

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