Skip to content

@koo-taejin koo-taejin released this Dec 2, 2020 · 44 commits to master since this release

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

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

Assets 6

@koo-taejin koo-taejin released this Nov 24, 2020 · 3 commits to 2.1.x since this release

Key Features

Bugs

[#7442] Fix NPE when SocketChannel state is connecting in KafkaPlugin

Assets 6

@koo-taejin koo-taejin released this Nov 18, 2020 · 68 commits to master since this release

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

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

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

Auto generate AgentId

If AgentID is not present, the agent automatically generates it.

Header support according to Kafka Broker

Determining whether to insert a header according to the broker in Kafka Plugin


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

Assets 6

@koo-taejin koo-taejin released this Sep 9, 2020 · 158 commits to master since this release

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

Assets 6

@koo-taejin koo-taejin released this Jul 22, 2020 · 1 commit to 2.0.x since this release

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

Assets 6

@koo-taejin koo-taejin released this Jun 18, 2020 · 347 commits to master since this release

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

Assets 6

@koo-taejin koo-taejin released this Apr 27, 2020 · 440 commits to master since this release

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

Assets 6

@koo-taejin koo-taejin released this Mar 13, 2020 · 513 commits to master since this release

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

Assets 6

@koo-taejin koo-taejin released this Mar 12, 2020 · 520 commits to master since this 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

  • 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

Assets 6
Pre-release

@koo-taejin koo-taejin released this Feb 24, 2020 · 548 commits to master since this 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
@dinesh4747
@dyyim741
@gwagdalf
@immusk
@kwangil-ha
@licoco
@qq295190549
@tankilo
@upgle
@widian
@yin-bp
@yjqg6666
@zifeihan

Assets 6
You can’t perform that action at this time.