public final class SessionAwareApplicationMonitor
extends java.lang.Object
SessionlessApplicationMonitor is that
SessionlessApplicationMonitor 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, endpoint and session level.
For monitoring in Grizzly server an instance should be passed to the server in server properties.
serverProperties.put(ApplicationEventListener.APPLICATION_EVENT_LISTENER, new SessionAwareApplicationMonitor());
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.SessionAwareApplicationMonitor</param-value>
</context-param>ApplicationEventListener| Constructor and Description |
|---|
SessionAwareApplicationMonitor()
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
onApplicationDestroyed() |
void |
onApplicationInitialized(java.lang.String applicationName) |
void |
onBinaryMessageReceived(long length) |
void |
onBinaryMessageSent(long length) |
void |
onControlMessageReceived(long length) |
void |
onControlMessageSent(long length) |
org.glassfish.tyrus.core.monitoring.EndpointEventListener |
onEndpointRegistered(java.lang.String endpointPath,
java.lang.Class<?> endpointClass) |
void |
onEndpointUnregistered(java.lang.String endpointPath) |
void |
onTextMessageReceived(long length) |
void |
onTextMessageSent(long length) |
public SessionAwareApplicationMonitor()
public void onApplicationInitialized(java.lang.String applicationName)
onApplicationInitialized in interface org.glassfish.tyrus.core.monitoring.ApplicationEventListenerpublic void onApplicationDestroyed()
onApplicationDestroyed in interface org.glassfish.tyrus.core.monitoring.ApplicationEventListenerpublic org.glassfish.tyrus.core.monitoring.EndpointEventListener onEndpointRegistered(java.lang.String endpointPath,
java.lang.Class<?> endpointClass)
onEndpointRegistered in interface org.glassfish.tyrus.core.monitoring.ApplicationEventListenerpublic void onEndpointUnregistered(java.lang.String endpointPath)
onEndpointUnregistered in interface org.glassfish.tyrus.core.monitoring.ApplicationEventListenerpublic void onTextMessageSent(long length)
public void onBinaryMessageSent(long length)
public void onControlMessageSent(long length)
public void onTextMessageReceived(long length)
public void onBinaryMessageReceived(long length)
public void onControlMessageReceived(long length)
Copyright © 2012–2020 Oracle Corporation. All rights reserved.