JProfiler API documentation


com.jprofiler.api.agent.probe
Interface ProbeProvider


public interface ProbeProvider

A probe provider is queried by the profiling agent for the probes that should be activated. To add your probes to the profiled JVM, you have to create an implementation that instantiates all probes and returns them in an array. In addition, you have to add the VM parameter

 -Djprofiler.probeProvider=fully-qualified-class
 
to the java call of the profiled process.

Probes are only functional if the JVM is actually profiled, i.e. the -agentpath:[path to jprofilerti library] (JVMTI) or the -Xrunjprofiler (JVMPI) argument is present as a JVM parameter.

Note that if you define custom probes in the JProfiler GUI, you will not have to use this class since JProfiler deploys your custom probes in that case.


Method Summary
 Probe[] getProbes()
          Returns the probes that should be activated.
 

Method Detail

getProbes

Probe[] getProbes()
Returns the probes that should be activated.

If you analyze payload information with the profiling platform, the payload id is always equal to the one-based index in the returned array, i.e. if you return a single interceptor, the payload id is always 1.

Returns:
the interceptors