Class MBeanExposer
java.lang.Object
org.glassfish.jersey.server.spi.AbstractContainerLifecycleListener
org.glassfish.jersey.server.internal.monitoring.jmx.MBeanExposer
- All Implemented Interfaces:
MonitoringStatisticsListener
,ContainerLifecycleListener
public class MBeanExposer
extends AbstractContainerLifecycleListener
implements MonitoringStatisticsListener
The main exposer class of Jersey JMX MBeans. The class creates MBeans and contains methods that
register and unregister MBeans.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate javax.inject.Provider<ApplicationInfo>
private final AtomicBoolean
private String
Name of domain that will prefix mbeansObjectName
.private ExceptionMapperMXBeanImpl
private final Object
private static final Logger
(package private) static final String
(package private) static final String
private static final String
private ExecutionStatisticsDynamicBean
private ResourcesMBeanGroup
private ResponseMXBeanImpl
private ResourcesMBeanGroup
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) static String
convertToObjectName
(String name, boolean isUri) Convert the resource name to a validobject name
.void
onShutdown
(Container container) Invoke at thecontainer
shut-down.void
onStatistics
(MonitoringStatistics statistics) The method is called when new statistics are available and statistics are passed as an argument.(package private) void
registerMBean
(Object mbean, String namePostfix) Register the MBean with the given postfix name.private Map<String,
ResourceStatistics> transformToStringKeys
(Map<Class<?>, ResourceStatistics> stats) private void
unregisterJerseyMBeans
(boolean destroy) Methods inherited from class org.glassfish.jersey.server.spi.AbstractContainerLifecycleListener
onReload, onStartup
-
Field Details
-
LOGGER
-
PROPERTY_SUBTYPE_GLOBAL
- See Also:
-
PROPERTY_EXECUTION_TIMES_REQUESTS
- See Also:
-
PROPERTY_EXECUTION_TIMES_METHODS
- See Also:
-
requestMBean
-
responseMXBean
-
uriStatsGroup
-
resourceClassStatsGroup
-
exceptionMapperMXBean
-
destroyed
-
LOCK
-
domain
Name of domain that will prefix mbeansObjectName
. The code uses this field also for synchronization purposes. If domain isnull
, no bean has been registered yet. -
applicationInfoProvider
-
-
Constructor Details
-
MBeanExposer
public MBeanExposer()
-
-
Method Details
-
transformToStringKeys
private Map<String,ResourceStatistics> transformToStringKeys(Map<Class<?>, ResourceStatistics> stats) -
convertToObjectName
Convert the resource name to a validobject name
.- Parameters:
name
- Resource name.isUri
-true
if the resource name is an URI.- Returns:
- Converted valid object name.
-
registerMBean
Register the MBean with the given postfix name.- Parameters:
mbean
- MBean to be registered.namePostfix
- Postfix of the object name in the pattern ",[property]=[value]...". Example ",subType=Requests,details=Execution"
-
unregisterJerseyMBeans
private void unregisterJerseyMBeans(boolean destroy) -
onStatistics
Description copied from interface:MonitoringStatisticsListener
The method is called when new statistics are available and statistics are passed as an argument.- Specified by:
onStatistics
in interfaceMonitoringStatisticsListener
- Parameters:
statistics
- Newly calculated monitoring statistics.
-
onShutdown
Description copied from interface:ContainerLifecycleListener
Invoke at thecontainer
shut-down. This method is invoked even before the application is being stopped as a part of reload.- Specified by:
onShutdown
in interfaceContainerLifecycleListener
- Overrides:
onShutdown
in classAbstractContainerLifecycleListener
- Parameters:
container
- container that has been shut down.
-