Pinpoint Versions Save

APM, (Application Performance Management) tool for large-scale distributed systems.

v2.3.3

2 years ago

Security Patch Release

  • Fix Log4j2 Security Vulnerabilities
    • CVE-2021-45105, CVE-2021-45046
    • Agent : log4j 2.12.3
    • Server module : log4j 2.17.0

Release Notes

Thank You

Thank you all. If there is someone who was inadvertently excluded, please let me know. @kjkmadness

v2.3.2

2 years ago

Security Patch Release

  • Fix Log4j2 Security Vulnerabilities #8489 CVE-2021-44228

Thank You

Thank you all. If there is someone who was inadvertently excluded, please let me know. @zerone12

v2.3.1

2 years ago

Notice

We have moved our documentation to Gitbook. https://pinpoint-apm.gitbook.io/pinpoint



Experimental Features

How to enable the experimental function 8c272f00-4175-11ec-8c2b-488815d51670

ServerMap realtime mode (#6980)

servermap

Scatter chart heatmap mode (#8218)

with data sampling, better memory usage, better performance, and more intuitive visualization heatmap



Key Features

New Timeline (#7664)

To provide more features via appling perfetto(https://github.com/google/perfetto). timeline

Support webhook menus (#8132)

Please refer to pinpoint gitbook webhook2

Support percent sampler (#6617)

(Thank you @yjqg6666 for your contribution)

  • pinpoint.config
# support 2 types, COUNTING(default) and PERCENT.
# If this value set to COUNTING(default), sampling rate is 1/n.
# If this value set to PERCENT, sampling rate is n%.
profiler.sampling.type=PERCENT

# if it's PERCENT, then first x transactions out of y transactions will be sampled.
# Support from 100% to 0.01%
# eg. 100: 100%    50: 50%    0.01: 0.01%
profiler.sampling.percent.sampling-rate=100

Support TLS (#8128)

Support TLS Connection for agent and collector

Add user proxy plugin(#8122)

user-proxy



Release Notes

Plugins

Enhancements

Bugs

Configuration

Cleanup

Dependency



Notice for Downloadfile

pinpoint-hbase2-collector-boot-2.3.1-p1.jar in download file is the version with the a887052e6599657ed93fdd8932a5e16056fa82ff feature.



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. @aalinyu @Duytq7 @mariusssi @yjqg6666

v2.3.0

2 years ago

Key Features

Support Dark Mode

  • Servermap image
  • Distributed callstack dark-call
  • Inspector darkinspector
  • Issue : #7990

Support Avg & Max response summary

  • Servermap avgmax
  • Issue : #7559 (Thank you @yjqg6666 for your contribution)

Support Async SDK support

Support Agent Name

  • Description Pinpoint has been resolved 24 character limit via agentName.
# Pinpoint OPTS 
-javaagent:${PINPOINT_BOOTSTRAP} -Dpinpoint.agentName=pinpoint_has_been_resolved_24_character_limit_agentName -Dpinpoint.applicationName=${APPLICATION_NAME}

  • Servermap image
  • Distributed callstack image
  • Inspector image
  • Issue : #7788
    (Thank you @yjqg6666 for your contribution)

Separated into batch logic module

In the future, the module is separated so that the batch is operated as a separate process instead of running the batch job in the web. Please refer to the guide document below for how to run batch.

Support webhook notifications for alarms

alarm_figure06

Support Hbase2

  • Issue : #7808

Release Notes

Plugins

Enhancements

Bugs

Cleanup

Dependency

Document


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. @brito-wang @cwJohnPark @davide-parini @doll6777 @hoverwinter @imbf @kkojaeh @linux0x5c @messi-gao @stanvl @tankilo @theLazyCat775

v2.2.2

3 years ago

Release Notes

Notice

There is a bug in the Reactor-netty plugin (from 2.0.0 to 2.2.1) that to insert wrong endPoint. In general, there is no problem, but it can be a problem in situations where the collector is a high load environment. To prevent this, it is recommended to upgrade to version 2.2.2 or higher when using the Reactor-netty plugin. issue : #7659

Enhancements

[#7640] Solve compatibility with v2.3 collector module
[#7462] Add C/C++ servertype

Bugs

[#7694] Skip handling, If there is no cpuload data in thrift stat [#7679] Prevent errors that may occur due to lambda classes when executing retransform [#7628] Fix profile.include configuration not worked [#7659] Fix inserting wrong endpoint in Reactor-netty plugin


Thanks for contributions

If there is someone who was inadvertently excluded, please let me know. @snaigle

v2.2.1

3 years ago

Key Features

Add Reactor-Netty HTTP Client Plugin

  • Server Map 9854f680-5c0c-11eb-9dde-05a61425f118

  • Call Stack 9db24100-5c0c-11eb-907b-576441883b16

  • issue : #7463

  • Compatibility

    • Spring WebFlux 2.4 or higher is supported.
    • Reactor Netty 1.0 or higher is supported.

Support OS environment variable

Pinpoint Agent supports OS environment variable.

$ PROFILER_SAMPLING_RATE=10
  • Configuration order
    • Java System properties
    • OS environment variables
    • Agent external configuration
    • Agent profile configuration /profiles/${profile}/pinpoint.config
    • Agent configuration /pinpoint-env.config
  • issue : #7541

Support @Value Annotation in agent

  • Before
    this.collectorSpanServerIp = profilerConfig.readString("profiler.collector.span.ip", DEFAULT_IP, placeHolderResolver);
    this.collectorSpanServerPort = profilerConfig.readInt("profiler.collector.span.port", 9996);
  • After
    @Value("${profiler.collector.span.ip}")
    private String collectorSpanServerIp = DEFAULT_IP;
    
    @Value("${profiler.collector.span.port}")
    private int collectorSpanServerPort = 9996;
  • issue : #7551

Notice

Fixed problem that gRPC-stream does not work with below messages. (#7375)

2020-10-23 11:21:57 [INFO ](c.n.p.p.s.g.SpanGrpcDataSender     ) Discard PSpanMessage message, stream not ready. discardCount:1
2020-10-23 11:21:57 [INFO ](c.n.p.p.s.g.SpanGrpcDataSender     ) Discard PSpanMessage message, stream not ready. discardCount:2
2020-10-23 11:21:57 [INFO ](c.n.p.p.s.g.SpanGrpcDataSender     ) Discard PSpanMessage message, stream not ready. discardCount:3
2020-10-23 11:21:57 [INFO ](c.n.p.p.s.g.SpanGrpcDataSender     ) Discard PSpanMessage message, stream not ready. discardCount:4
2020-10-23 11:21:57 [INFO ](c.n.p.p.s.g.SpanGrpcDataSender     ) Discard PSpanMessage message, stream not ready. discardCount:5
2020-10-23 11:21:57 [INFO ](c.n.p.p.s.g.SpanGrpcDataSender     ) Discard PSpanMessage message, stream not ready. discardCount:6
2020-10-23 11:21:57 [INFO ](c.n.p.p.s.g.SpanGrpcDataSender     ) Discard PSpanMessage message, stream not ready. discardCount:7
2020-10-23 11:21:57 [INFO ](c.n.p.p.s.g.SpanGrpcDataSender     ) Discard PSpanMessage message, stream not ready. discardCount:8

! Notice for version upgrade

==================================== ========== !! IMPORTANT ========== If you use grpc transport in Pinpoint Agent, it is strongly recommended to version 2.2.1.

issue : #7375

Notice for batch

batch was run in the background of pinpoint-web server until v2.2.0. From v2.2.1 it will be dealt with in pinpoint-batch server. Since the batch logic(code) in pinpoint-web will be deprecated in the future, we advice you to transfer the execution of batch to pinpoint-batch server.

Release Notes

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. @imbf @yjqg6666

v2.2.0

3 years ago

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
  • issue : #7433

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

v2.1.2

3 years ago

Key Features

Bugs

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

v2.1.1

3 years ago

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
  • issue : #7313

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
  • 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

v2.1.0

3 years ago

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
  • servermap 스프링부트
  • issues : #7034, #7022, #6826

Improve timeline visibility

  • Async call image
  • issues : #6872

Class loading metric

  • Inspector 클래스로딩 메트릭
  • issues : #6888
  • 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