Class FlashlightProbeProvider
- java.lang.Object
-
- org.glassfish.flashlight.impl.core.FlashlightProbeProvider
-
- All Implemented Interfaces:
ProbeProviderInfo
public class FlashlightProbeProvider extends Object implements ProbeProviderInfo
Byron Nevins, October 2009 This class implements a very public interface. I changed it to do some minimal error checking. It throws RuntimeException because it is too late to change the signature for the interface.- Author:
- Mahesh Kannan, Byron Nevins
-
-
Constructor Summary
Constructors Constructor Description FlashlightProbeProvider(String moduleProviderName, String moduleName, String probeProviderName, Class providerClazz)GUARANTEED to have all 3 names valid -- or at least not null and not empty
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddProbe(FlashlightProbe probe)StringgetModuleName()StringgetModuleProviderName()FlashlightProbegetProbe(String probeDescriptor)StringgetProbeProviderName()Collection<FlashlightProbe>getProbes()ProbeInfo[]getProbesInfo()ClassgetProviderClass()booleanisDTraceInstrumented()booleannamesEqual(Object o)voidsetDTraceInstrumented(boolean b)StringtoString()
-
-
-
Constructor Detail
-
FlashlightProbeProvider
public FlashlightProbeProvider(String moduleProviderName, String moduleName, String probeProviderName, Class providerClazz)
GUARANTEED to have all 3 names valid -- or at least not null and not empty- Parameters:
moduleProviderName-moduleName-probeProviderName-providerClazz-- Throws:
RuntimeException- if parameters are null or empty
-
-
Method Detail
-
getProviderClass
public Class getProviderClass()
- Specified by:
getProviderClassin interfaceProbeProviderInfo
-
getModuleProviderName
public String getModuleProviderName()
- Specified by:
getModuleProviderNamein interfaceProbeProviderInfo
-
getModuleName
public String getModuleName()
- Specified by:
getModuleNamein interfaceProbeProviderInfo
-
getProbeProviderName
public String getProbeProviderName()
- Specified by:
getProbeProviderNamein interfaceProbeProviderInfo
-
addProbe
public void addProbe(FlashlightProbe probe)
-
getProbe
public FlashlightProbe getProbe(String probeDescriptor)
-
getProbes
public Collection<FlashlightProbe> getProbes()
-
getProbesInfo
public ProbeInfo[] getProbesInfo()
- Specified by:
getProbesInfoin interfaceProbeProviderInfo
-
isDTraceInstrumented
public boolean isDTraceInstrumented()
- Specified by:
isDTraceInstrumentedin interfaceProbeProviderInfo
-
setDTraceInstrumented
public void setDTraceInstrumented(boolean b)
- Specified by:
setDTraceInstrumentedin interfaceProbeProviderInfo
-
namesEqual
public boolean namesEqual(Object o)
-
-