The {@code Probe} interface represents a tracepoint.A {@code Probe} instance is obtained by calling the{@code Provider.getProbe()} method of a provider instance created by{@code ProviderFactory.createProvider()}. A {@code Probe} can be used totrigger a probe manually (provided the correct arguments are passed to it), or to check a probe to see if anything is currently tracing it.
A tracing check can be used to avoid lengthy work that might be needed to set up the probe's arguments. However, checking whether the probe is enabled generally takes the same amount of time as actually triggering the probe. So, you should only check a probe's status without triggering it if setting up the arguments is very expensive.
Users do not need to implement this interface: instances are created automatically by the system when a {@code Provider)} instance iscreated.
@since 1.7