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 void
addProbe(FlashlightProbe probe)
String
getModuleName()
String
getModuleProviderName()
FlashlightProbe
getProbe(String probeDescriptor)
String
getProbeProviderName()
Collection<FlashlightProbe>
getProbes()
ProbeInfo[]
getProbesInfo()
Class
getProviderClass()
boolean
isDTraceInstrumented()
boolean
namesEqual(Object o)
void
setDTraceInstrumented(boolean b)
String
toString()
-
-
-
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:
getProviderClass
in interfaceProbeProviderInfo
-
getModuleProviderName
public String getModuleProviderName()
- Specified by:
getModuleProviderName
in interfaceProbeProviderInfo
-
getModuleName
public String getModuleName()
- Specified by:
getModuleName
in interfaceProbeProviderInfo
-
getProbeProviderName
public String getProbeProviderName()
- Specified by:
getProbeProviderName
in interfaceProbeProviderInfo
-
addProbe
public void addProbe(FlashlightProbe probe)
-
getProbe
public FlashlightProbe getProbe(String probeDescriptor)
-
getProbes
public Collection<FlashlightProbe> getProbes()
-
getProbesInfo
public ProbeInfo[] getProbesInfo()
- Specified by:
getProbesInfo
in interfaceProbeProviderInfo
-
isDTraceInstrumented
public boolean isDTraceInstrumented()
- Specified by:
isDTraceInstrumented
in interfaceProbeProviderInfo
-
setDTraceInstrumented
public void setDTraceInstrumented(boolean b)
- Specified by:
setDTraceInstrumented
in interfaceProbeProviderInfo
-
namesEqual
public boolean namesEqual(Object o)
-
-