What’s New in 2.1.2
v2.1.2 is a bug fix release of 2.1.1
Bugs
[#7442] Fix NPE when SocketChannel state is connecting in KafkaPlugin
What’s New in 2.1.1
Few performance realted issues has been resolved and can be configured in v2.1.1.
Paho MQTT plugin added. Details are below. (use of v2.1.2 is recommended)
Paho MQTT Plugin
- Call Stack
(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
- 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
Upgrade consideration
HBase compatibility table:
Pinpoint Version | HBase 0.98.x | HBase 1.0.x | HBase 1.2.x | HBase 2.0.x |
---|---|---|---|---|
1.5.x | not tested | yes | not tested | no |
1.6.x | not tested | not tested | yes | no |
1.7.x | not tested | not tested | yes | no |
1.8.x | not tested | not tested | yes | no |
2.0.x | not tested | not tested | yes | optional |
Agent compatibility to Collector table:
Agent Version | Collector 1.5.x | Collector 1.6.x | Collector 1.7.x | Collector 1.8.x | Collector 2.0.x |
---|---|---|---|---|---|
1.5.x | yes | yes | yes | yes | yes |
1.6.x | not tested | yes | yes | yes | yes |
1.7.x | no | no | yes | yes | yes |
1.8.x | no | no | no | yes | yes |
2.0.x | no | no | no | no | yes |
Additionally, the required Java version to run each Pinpoint component is given below:
Pinpoint Version | Agent | Collector | Web |
---|---|---|---|
1.5.x | 6-8 | 7-8 | 7-8 |
1.6.x | 6-8 | 7-8 | 7-8 |
1.7.x | 6-8 | 8 | 8 |
1.8.0 | 6-10 | 8 | 8 |
1.8.1+ | 6-11 | 8 | 8 |
2.0.x | 6-11 | 8 | 8 |
Supported Modules
- JDK 6+
- Supported versions of the * indicated library may differ from the actual version.
Title | Instrumented Library | Min | Max | Comment | |
---|---|---|---|---|---|
Tomcat | 6.x | 9.x | |||
Jetty | 8.x | 9.x | |||
JBoss | 6.x | 7.x | |||
Resin | 4.x | 4.x | |||
Websphere | 6.x | 8.x | |||
Vertx | 3.3 | 3.5 | |||
Weblogic | 10.x | 12.x | |||
Undertow | |||||
Undertow Servlet | |||||
Jasper | |||||
Java Async Thread | |||||
OpenWhisk | whisk.core | ||||
SpringMVC Framework | spring-webmvc | 3.0.7 | 5.2.9 | ||
Spring Web | spring-web | 4.1.2 | 4.3.29 | ||
Spring RabbitMQ | spring-rabbit | 1.3.3 | 2.2.12 | ||
Spring IBatis | spring-ibatis | 2.0.7 | 2.0.8 | ||
Spring MyBatis | mybatis-spring | 1.1.0 | 1.3.3 | ||
*Spring Boot | spring-boot-autoconfigure | ||||
*Spring Webflux | spring-webflux | ||||
MyBatis | mybatis | 3.0.3 | 3.3.1 | ||
Hystrix | hystrix-core | 1.4.0 | 1.5.18 | ||
JDKHTTP | |||||
Httpclient3 | commons-httpclient | 3.0 | 3.1 | ||
Httpclient4 | httpclient | 4.0 | 4.5.4 | ||
Thrift | libthrift | 0.9.1 | 0.13.0 | ||
Google HTTP Client | google-http-client | 1.19.0 | 1.36.0 | ||
AsyncHttpClient | async-http-client | 1.7.24 | 1.8.17 | ||
OkHttp | okhttp | 2.0.0 | 3.3.1 | ||
Apache HttpAsyncClient | httpasyncclient | 4.0 | 4.1.3 | ||
*Akka HTTP | akka-http_2.12 | 10.1.0 | 10.1.x | ||
*Kafka | kafka-clients | 0.11.0.1 | |||
GRPC | grpc-stub | 1.8.0 | 1.33.1 | ||
*Reactor | reactor-core | 3.3.0 | 3.3.1 | ||
*Reactor Netty | reactor-netty | 0.8.0 | 0.9.2 | ||
Log4j | log4j | 1.2.16 | 1.2.17 | ||
Logback | logback-classic | 1.0.13 | 1.2.3 | ||
Log4j2 | log4j-core | 2.0 | 2.12.1 | ||
*Arcus | arcus-java-client | 1.7.0 | 1.11.4 | ||
*MsSQL (jTDS) | jtds | 1.2.8 | |||
*MsSQL | mssql-jdbc | ||||
HikariCP | HikariCP-java6 | 2.3.0 | 2.3.13 | ||
Jackson-mapper-asl | jackson-mapper-asl | 1.0.1 | 1.8.11 | ||
Jackson Databind | jackson-databind | 2.0.6 | 2.12.0 | ||
MariaDB Connector/J | mariadb-java-client | 1.3.0 | 2.7.0 | ||
MongoDB Java Driver | mongodb-driver | 3.0.0 | 3.12.7 | ||
Elasticsearch | bboss-elasticsearch-rest-jdbc | 5.6.9 | 5.8.2 | ||
Elasticsearch | elasticsearch-rest-high-level-client | 6.0.0 | 7.10.0 | ||
Datastax Java Driver | cassandra-driver-core | 2.0.10 | 3.10.2 | ||
Druid | druid | 1.0.0 | 1.2.3 | ||
*Cubrid | cubrid-jdbc-driver | 8.4.1 | 10.0.0 | ||
*Commons DBCP | commons-dbcp | 1.0 | 1.4 | ||
*Commons DBCP2 | commons-dbcp2 | 2.0 | 2.5.0 | ||
*HBase | hbase-client | 1.2.6.1 | 1.2.6.1 | ||
*MySQL | mysql-connector-java | 5.0 | 8.x | ||
*Oracle JDBC Driver | ojdbc | ||||
*PostgreSQL JDBC Driver | postgresql | ||||
*Redis | jedis | 2.4.2 | |||
*Redis | lettuce-core | 5.0.0 | 5.1.2 | ||
*Redis | redisson | 3.10.0 | 3.10.4 | ||
Apache CXF | cxf-rt-rs-client | 3.0.0 | 3.4.1 | ||
Netty | netty-all | 4.1.0 | 4.1.54 | ||
ActiveMQ | activemq-all | 5.1.0 | 5.16.0 | ||
RxJAVA | rxjava | 1.0.0 | 1.3.8 | ||
RabbitMQ | amqp-client | 2.7.0 | 5.10.0 | ||
Paho MQTT | org.eclipse.paho.client.mqttv3 | 1.0.2 | 1.2.5 | ||
Paho MQTT | org.eclipse.paho.mqttv5.client | 1.2.5 | 1.2.5 | ||
Gson | gson | 1.1 | 2.8.3 | ||
Json | json-lib | 1.0 | 2.2.2 | ||
FastJson | fastjson | 1.2.10 | 1.2.74 | ||
Dubbo | dubbo | 2.5.1 | 2.6.9 |
kafka-clients | kafka-clients | 0.11.0.0 | 2.5.1 | ||
postgresql | postgresql | 9.4.1208 | 42.2.18 |