Pinpoint is an open source APM (Application Performance Management) tool for large-scale distributed systems written in Java.
@VictorChirinosDasilva94
Each Plugin must track down range of library that they have.
For above reason, If you want to get DB2's ConnectString, then It must be located in DB2Plugin.
I don't known about how to get ConnectString in DB2.
That's why someone needs to learn about the library to develop the plug-in.
I think other jdbc-driver-plugin code will help you.
Please refer to the following codes.
com.navercorp.pinpoint.plugin.jdbc.mysql.interceptor.MySQLConnectionCreateInterceptor
com.navercorp.pinpoint.bootstrap.plugin.jdbc.interceptor.DriverConnectInterceptorV2
@koo-taejin
Hi. i'm joongsoo. I have a question about pinpoint internal code. (It may not be related to the pinpoint. sorry.)
Pinpoint have interceptor for HttpUrlConnection.
HttpUrlConnection is loaded by bootstrap classloader. but interceptor class is loaded by application classloader.
So if inject "call interceptor method" bytecode to HttpUrlConnection class, it is not found interceptor class. => throw NoClassDefFoundError
But pinpoint is not throw NoClassDefFoundError.
My guess is that you load a class using a string in a similar way to Class.forName ()
.
How did Pinpoint solve this problem?
Am I misunderstanding pinpoint source code?
Thank you.
@koo-taejin
Hello, i have a problem with Inject class interceptor to classpath :
2020-03-05 10:53:32 WARN Failed to load plugin class com.navercorp.pinpoint.plugin.jdbc.db2.interceptor.Db2ConnectionCreateInterceptor with classLoader com.ibm.ws.bootstrap.ExtClassLoader@e5d94cfc
java.lang.ClassNotFoundException: com.navercorp.pinpoint.plugin.jdbc.db2.interceptor.Db2ConnectionCreateInterceptor
at java.net.URLClassLoader.findClass(URLClassLoader.java:600)
at com.ibm.ws.bootstrap.ExtClassLoader.findClass(ExtClassLoader.java:243)
at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:777)
at java.lang.ClassLoader.loadClass(ClassLoader.java:754)
at com.ibm.ws.bootstrap.ExtClassLoader.loadClass(ExtClassLoader.java:134)
at java.lang.ClassLoader.loadClass(ClassLoader.java:731)
at com.navercorp.pinpoint.profiler.instrument.classloading.URLClassLoaderHandler.injectClass(URLClassLoaderHandler.java:66)
at com.navercorp.pinpoint.profiler.instrument.classloading.JarProfilerPluginClassInjector.injectClass(JarProfilerPluginClassInjector.java:57)
help pleas :,c
Hi All
please suggest if naver/pinpoint supports integration with apache hive.
I have tried to integrate the pinpoint agent with apache hive metastore but the data collected in impartial i.e., no transactions are getting captured only , the heap used, file descriptors open and non heap are getting captured.
In the inspect server tab service type detected is tomcat
Hi. If have pinpoint data captured in EST time zone. When trying to view in IST time zone is not showing any data. any idea ? Is any UI option available to change and see this in user timezone ?
Filed issue - pinpoint-apm/pinpoint#7453
Can anyone tell me, how to check a trace id is finished during the full process chain?
@jsuper I don't think you can through the current UI.
please suggest if naver/pinpoint supports integration with apache hive.
@abiwill https://pinpoint-apm.github.io/pinpoint/2.1.2/main.html#supported-modules
switched sampling from 10% to 100% and had major db connection issue.
@yayyz Currently, there isn't any guide on this. There would be so much data if you sample 100% database may not stand if there is so much traffic. For this to be possible, a feature that divides sampling rate with criteria must be added.
If have pinpoint data captured in EST time zone.
@ChaudhariPrasad I didn't realize we had this problem. Pinpoint is used in all timezones since Naver has subsidiaries all over the world. But since you've filed the issue, let's see if our FE dev willing to take a look at it.