Releases: pinpoint-apm/pinpoint
2.1.1 release notes
Key Features
Paho MQTT Plugin
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
# 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
2.1.0 release notes
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
- 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
- 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
2.0.3 release notes
Key Features
Process Fork Plugin
- issue : #6762
- Call Stack
Total Thread Count Inspector
- issue : #6808
- Inspector
FilterWizard for ApplicationNode
Support System Properties Override in agent
-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
Key Features
Async Thread Plugin
Support Informix JDBC Plugin
- issue : #6742
(Thank you @guillermomolina for your contribution) - Mix view
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
2.0.1 release notes
2.0.0 release notes
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)
- 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
-
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
Elasticsearch Client Plugin
- Servermap
- Distributed calltree
- issue : #5595
Elasticsearch Client BBoss Plugin
- Servermap
- Distributed calltree
- Issue : #5614
Redisson Client Plugin
- Servermap
- Distributed calltree
- 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
- Distributed calltree
- Issue : #5482
MS Sql Plugin
- Servermap
- Distributed 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
2.0.0-RC3 release notes
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)
- 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
-
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
Elasticsearch Client Plugin
- Servermap
- Distributed calltree
- issue : #5595
Elasticsearch Client BBoss Plugin
- Servermap
- Distributed calltree
- Issue : #5614
Redisson Client Plugin
- Servermap
- Distributed calltree
- 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
- Distributed calltree
- Issue : #5482
MS Sql Plugin
- Servermap
- Distributed 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
2.0.0-RC2 release notes
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)
- 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
-
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
Elasticsearch Client Plugin
- Servermap
- Distributed calltree
- issue : #5595
Elasticsearch Client BBoss Plugin
- Servermap
- Distributed calltree
- Issue : #5614
Redisson Client Plugin
- Servermap
- Distributed calltree
- 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
- Distributed calltree
- 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
2.0.0-RC1 release notes
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)
- 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.
-
issue : #6184
Elasticsearch Client Plugin
- servermap
- distributed calltree
- issue : #5595
Elasticsearch Client BBoss Plugin
- servermap
- distributed calltree
- issue : #5614
Redisson Client Plugin
- servermap
- distributed calltree
- 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`;
- 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