Class GrizzlyConfig
- java.lang.Object
-
- com.sun.enterprise.web.connector.extension.GrizzlyConfig
-
- All Implemented Interfaces:
MonitoringLevelListener
public class GrizzlyConfig extends Object implements MonitoringLevelListener
This class track monitoring or Grizzly, using JMX to invoke Grizzly main classes.- Author:
- Jeanfrancois Arcand
-
-
Constructor Summary
Constructors Constructor Description GrizzlyConfig(WebContainer webContainer, String domain, int port)
Creates the monitoring helper.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
changeLevel(MonitoringLevel from, MonitoringLevel to, MonitoredObjectType type)
Method to convey the change in monitoring level.void
changeLevel(MonitoringLevel from, MonitoringLevel to, Stats handback)
Method to convey the change in monitoring level.void
destroy()
static ArrayList<GrizzlyConfig>
getGrizzlyConfigInstances()
Return the list of all instance of this class.int
getPort()
Return the port this configuration belongs.void
initConfig()
protected void
invokeGrizzly(String methodToInvoke)
protected void
invokeGrizzly(String methodToInvoke, Object[] objects, String[] signature)
void
registerMonitoringLevelEvents()
void
setEnableCallFlow(boolean enableCallFlow)
Enable CallFlow gathering mechanism.void
setLevel(MonitoringLevel level)
Sets the monitoring level to a new level.
-
-
-
Constructor Detail
-
GrizzlyConfig
public GrizzlyConfig(WebContainer webContainer, String domain, int port)
Creates the monitoring helper.
-
-
Method Detail
-
destroy
public void destroy()
-
initConfig
public void initConfig()
-
registerMonitoringLevelEvents
public void registerMonitoringLevelEvents()
-
setLevel
public void setLevel(MonitoringLevel level)
Description copied from interface:MonitoringLevelListener
Sets the monitoring level to a new level. Values are defined by MonitoringLevel.OFF, MonitoringLevel.LOW, and MonitoringLevel.High- Specified by:
setLevel
in interfaceMonitoringLevelListener
- Parameters:
level
- corresponding to MonitoringLevel OFF, LOW or HIGH
-
changeLevel
public void changeLevel(MonitoringLevel from, MonitoringLevel to, MonitoredObjectType type)
Description copied from interface:MonitoringLevelListener
Method to convey the change in monitoring level. The configuration of monitoring pertains to certain components like ejb-container, web-container, orb, transaction-service, connection-pools, thread-pools etc. The third parameter loosely corresponds to the configuration in domain.xml as follows:- connector-connection-pool : MonitoredObjectType#CONNECTOR_CONN_POOL
- ejb-container : MonitoredObjectType#EJB
- http-service, http-listeners etc. : MonitoredObjectType#HTTP_SERVICE
- jdbc-connection-pool : MonitoredObjectType#JDBC_CONN_POOL
- orb : MonitoredObjectType#ORB
- thread-pool : MonitoredObjectType#THREAD_POOL
- transaction-service : MonitoredObjectType#TRANSACTION_SERVICE
- web-container : MonitoredObjectType#WEB_COMPONENT
- Specified by:
changeLevel
in interfaceMonitoringLevelListener
- Parameters:
from
- the MonitoringLevel before the changeto
- the MonitoringLevel after the changetype
- the MonitoredObjectType that had the level changed
-
changeLevel
public void changeLevel(MonitoringLevel from, MonitoringLevel to, Stats handback)
Description copied from interface:MonitoringLevelListener
Method to convey the change in monitoring level. It is a usual practice that various components may have single instance of listener to listen to the changes in monitoring-level for various registered Stats objects. This method gives a context for such components to be returned when it is called.- Specified by:
changeLevel
in interfaceMonitoringLevelListener
- Parameters:
from
- the MonitoringLevel before the changeto
- the MonitoringLevel after the changehandback
- the Stats object that was passed to the registry during registration. It is guaranteed that it will be unchanged by monitoring framework.
-
invokeGrizzly
protected final void invokeGrizzly(String methodToInvoke)
-
invokeGrizzly
protected final void invokeGrizzly(String methodToInvoke, Object[] objects, String[] signature)
-
setEnableCallFlow
public final void setEnableCallFlow(boolean enableCallFlow)
Enable CallFlow gathering mechanism.
-
getGrizzlyConfigInstances
public static ArrayList<GrizzlyConfig> getGrizzlyConfigInstances()
Return the list of all instance of this class.
-
getPort
public int getPort()
Return the port this configuration belongs.
-
-