Class SessionlessApplicationMonitor
java.lang.Object
org.glassfish.tyrus.ext.monitoring.jmx.SessionlessApplicationMonitor
- All Implemented Interfaces:
org.glassfish.tyrus.core.monitoring.ApplicationEventListener
Application events listener and statistics collector.
The statistics are collected by aggregating statistics from application endpoints.
The only difference form
SessionAwareApplicationMonitor is that
SessionAwareApplicationMonitor does not collect statistics on session
level.
It also creates and registers MXBeans that can be used to access these collected statistics. The created MXBeans will allow accessing monitored properties and statistics on application and endpoint level.
For monitoring in Grizzly server an instance should be passed to the server in server properties.
serverProperties.put(ApplicationEventListener.APPLICATION_EVENT_LISTENER, new SessionlessApplicationMonitor());
For use in servlet container the class name should be passed as a context parameter in web.xml.
<context-param>
<param-name>org.glassfish.tyrus.core.monitoring.ApplicationEventListener</param-name>
<param-value>org.glassfish.tyrus.ext.monitoring.jmx.SessionlessApplicationMonitor</param-value>
</context-param>- Author:
- Petr Janouch
- See Also:
-
Field Summary
Fields inherited from interface org.glassfish.tyrus.core.monitoring.ApplicationEventListener
APPLICATION_EVENT_LISTENER, NO_OP -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidonApplicationInitialized(String applicationName) voidonBinaryMessageReceived(long length) voidonBinaryMessageSent(long length) voidonControlMessageReceived(long length) voidonControlMessageSent(long length) org.glassfish.tyrus.core.monitoring.EndpointEventListeneronEndpointRegistered(String endpointPath, Class<?> endpointClass) voidonEndpointUnregistered(String endpointPath) voidonTextMessageReceived(long length) voidonTextMessageSent(long length)
-
Constructor Details
-
SessionlessApplicationMonitor
public SessionlessApplicationMonitor()Constructor.
-
-
Method Details
-
onApplicationInitialized
- Specified by:
onApplicationInitializedin interfaceorg.glassfish.tyrus.core.monitoring.ApplicationEventListener
-
onApplicationDestroyed
public void onApplicationDestroyed()- Specified by:
onApplicationDestroyedin interfaceorg.glassfish.tyrus.core.monitoring.ApplicationEventListener
-
onEndpointRegistered
public org.glassfish.tyrus.core.monitoring.EndpointEventListener onEndpointRegistered(String endpointPath, Class<?> endpointClass) - Specified by:
onEndpointRegisteredin interfaceorg.glassfish.tyrus.core.monitoring.ApplicationEventListener
-
onEndpointUnregistered
- Specified by:
onEndpointUnregisteredin interfaceorg.glassfish.tyrus.core.monitoring.ApplicationEventListener
-
onTextMessageSent
public void onTextMessageSent(long length) -
onBinaryMessageSent
public void onBinaryMessageSent(long length) -
onControlMessageSent
public void onControlMessageSent(long length) -
onTextMessageReceived
public void onTextMessageReceived(long length) -
onBinaryMessageReceived
public void onBinaryMessageReceived(long length) -
onControlMessageReceived
public void onControlMessageReceived(long length)
-