Thfit v0.10.0 introduced breaking changes to generated `AsyncIface` methods. Thrift plugin integration tests implement and invoke these methods so changes have been made.
Unfortunately, this means binary incompatibilitiy with previous libthrift versions so integration tests for 0.9.x libthrift are removed.
Sometimes HttpClient3 stuck on execute releaseConnection method.
Set the so_timeout to ensure release connection .
"main" prio=10 tid=0x00007fb0e800d000 nid=0x1faa runnable [0x00007fb0ec4b1000]
java.lang.Thread.State: RUNNABLE
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:258)
at java.io.BufferedInputStream.read(BufferedInputStream.java:317)
- locked <0x00000007ad42b490> (a java.io.BufferedInputStream)
at org.apache.commons.httpclient.ChunkedInputStream.read(ChunkedInputStream.java:181)
at org.apache.commons.httpclient.ChunkedInputStream.read(ChunkedInputStream.java:195)
at org.apache.commons.httpclient.ChunkedInputStream.exhaustInputStream(ChunkedInputStream.java:368)
at org.apache.commons.httpclient.ChunkedInputStream.close(ChunkedInputStream.java:345)
at java.io.FilterInputStream.close(FilterInputStream.java:155)
at org.apache.commons.httpclient.AutoCloseInputStream.notifyWatcher(AutoCloseInputStream.java:176)
at org.apache.commons.httpclient.AutoCloseInputStream.close(AutoCloseInputStream.java:140)
at org.apache.commons.httpclient.HttpMethodBase.releaseConnection(HttpMethodBase.java:1078)
at com.navercorp.pinpoint.plugin.httpclient3.HttpClientIT.hostConfig(HttpClientIT.java:76)
Sometimes HttpClient3 stuck on execute releaseConnection method.
Set the connection timeout to ensure release connection .
"main" prio=10 tid=0x00007fb0e800d000 nid=0x1faa runnable [0x00007fb0ec4b1000]
java.lang.Thread.State: RUNNABLE
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:258)
at java.io.BufferedInputStream.read(BufferedInputStream.java:317)
- locked <0x00000007ad42b490> (a java.io.BufferedInputStream)
at org.apache.commons.httpclient.ChunkedInputStream.read(ChunkedInputStream.java:181)
at org.apache.commons.httpclient.ChunkedInputStream.read(ChunkedInputStream.java:195)
at org.apache.commons.httpclient.ChunkedInputStream.exhaustInputStream(ChunkedInputStream.java:368)
at org.apache.commons.httpclient.ChunkedInputStream.close(ChunkedInputStream.java:345)
at java.io.FilterInputStream.close(FilterInputStream.java:155)
at org.apache.commons.httpclient.AutoCloseInputStream.notifyWatcher(AutoCloseInputStream.java:176)
at org.apache.commons.httpclient.AutoCloseInputStream.close(AutoCloseInputStream.java:140)
at org.apache.commons.httpclient.HttpMethodBase.releaseConnection(HttpMethodBase.java:1078)
at com.navercorp.pinpoint.plugin.httpclient3.HttpClientIT.hostConfig(HttpClientIT.java:76)
Tomcat plugin checks if the application was launched via Tomcat's Bootstrap, or one of SpringBoot's many launchers.
JBoss plugin checks if the application was launched via JBoss' Main.
Configuration option is added to disable this check entirely.
* initial plugin files that support hystrix command.
* Add HystrixCommand asynchronous call IT test. Intercep HystixCommand.queue instead of execute for cover acynchronous call.
* remove useless code: HystrixCommandConstructorInterceptor is not needed, also scope is not needed too.
* support hystrix-core 1.4.20 and 1.5.2, some log should be removed.
* Add hystrix.subclass annotation to show the real hystrix command class name in transaction info.
* add integration test for hystrix plugin
* add support for hystric-core 1.5.3
pinpoint-commons, bootstrap-core, and bootstrap-core-optional jars are still added to bootstrap classloader search path, and to it's respective class pool in the case of Javassist instrumentation.
Agents built with local profile logs to a separate log file.
Agents built with release profile writes WARN/ERROR logs generated by the agent to console as well.
Splits into 3 modules - jdk6, 7, and 8 so that each module is compiled against their specific jdk versions.
Also moves test codes in the java8-test module into their respective optional packages.
All configuration will be changed that is much lighter than current configuration.
local mode (development mode)
The local mode is relatively makes many log.
release mode
The release mode is relatively makes small log