Class GrizzlyConfig

    • 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 interface MonitoringLevelListener
        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
        The core components are expected to follow the above. When the level changes through administrative interfaces, the notification is sent to the registered listeners for corresponding types and thus the dynamic reconfiguration is done.
        Specified by:
        changeLevel in interface MonitoringLevelListener
        Parameters:
        from - the MonitoringLevel before the change
        to - the MonitoringLevel after the change
        type - 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 interface MonitoringLevelListener
        Parameters:
        from - the MonitoringLevel before the change
        to - the MonitoringLevel after the change
        handback - 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.