Class FlashlightProbeProviderFactory
- java.lang.Object
-
- org.glassfish.flashlight.impl.provider.FlashlightProbeProviderFactory
-
- All Implemented Interfaces:
ProbeProviderFactory
,org.glassfish.hk2.api.PostConstruct
@Service public class FlashlightProbeProviderFactory extends Object implements ProbeProviderFactory, org.glassfish.hk2.api.PostConstruct
- Author:
- Mahesh Kannan, Byron Nevins, Prashanth Abbagani
-
-
Constructor Summary
Constructors Constructor Description FlashlightProbeProviderFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addProbeProviderEventListener(ProbeProviderEventListener listener)
void
dtraceEnabledChanged(boolean newValue)
<T> T
getProbeProvider(Class<T> providerClazz)
<T> T
getProbeProvider(Class<T> providerClazz, String invokerId)
<T> T
getProbeProvider(String moduleName, String providerName, String appName, Class<T> clazz)
<T> T
getProbeProvider(String moduleProviderName, String moduleName, String probeProviderName, String invokerId, Class<T> providerClazz)
void
monitoringEnabledChanged(boolean newValue)
void
postConstruct()
void
processXMLProbeProviders(ClassLoader cl, String xml, boolean inBundle)
void
removeProbeProviderEventListener(ProbeProviderEventListener listener)
String
toString()
void
unregisterProbeProvider(Object probeProvider)
-
-
-
Method Detail
-
postConstruct
public void postConstruct()
- Specified by:
postConstruct
in interfaceorg.glassfish.hk2.api.PostConstruct
-
dtraceEnabledChanged
public void dtraceEnabledChanged(boolean newValue)
- Specified by:
dtraceEnabledChanged
in interfaceProbeProviderFactory
-
monitoringEnabledChanged
public void monitoringEnabledChanged(boolean newValue)
- Specified by:
monitoringEnabledChanged
in interfaceProbeProviderFactory
-
getProbeProvider
public <T> T getProbeProvider(Class<T> providerClazz) throws InstantiationException, IllegalAccessException
- Specified by:
getProbeProvider
in interfaceProbeProviderFactory
- Throws:
InstantiationException
IllegalAccessException
-
getProbeProvider
public <T> T getProbeProvider(Class<T> providerClazz, String invokerId) throws InstantiationException, IllegalAccessException
- Specified by:
getProbeProvider
in interfaceProbeProviderFactory
- Throws:
InstantiationException
IllegalAccessException
-
getProbeProvider
public <T> T getProbeProvider(String moduleName, String providerName, String appName, Class<T> clazz) throws InstantiationException, IllegalAccessException
- Specified by:
getProbeProvider
in interfaceProbeProviderFactory
- Throws:
InstantiationException
IllegalAccessException
-
getProbeProvider
public <T> T getProbeProvider(String moduleProviderName, String moduleName, String probeProviderName, String invokerId, Class<T> providerClazz) throws InstantiationException, IllegalAccessException
-
unregisterProbeProvider
public void unregisterProbeProvider(Object probeProvider)
- Specified by:
unregisterProbeProvider
in interfaceProbeProviderFactory
-
processXMLProbeProviders
public void processXMLProbeProviders(ClassLoader cl, String xml, boolean inBundle)
- Specified by:
processXMLProbeProviders
in interfaceProbeProviderFactory
-
addProbeProviderEventListener
public void addProbeProviderEventListener(ProbeProviderEventListener listener)
- Specified by:
addProbeProviderEventListener
in interfaceProbeProviderFactory
-
removeProbeProviderEventListener
public void removeProbeProviderEventListener(ProbeProviderEventListener listener)
- Specified by:
removeProbeProviderEventListener
in interfaceProbeProviderFactory
-
-