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 AtomicBooleanprivate StringName of domain that will prefix mbeansObjectName.private ExceptionMapperMXBeanImplprivate final Objectprivate static final Logger(package private) static final String(package private) static final Stringprivate static final Stringprivate ExecutionStatisticsDynamicBeanprivate ResourcesMBeanGroupprivate ResponseMXBeanImplprivate ResourcesMBeanGroup -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) static StringconvertToObjectName(String name, boolean isUri) Convert the resource name to a validobject name.voidonShutdown(Container container) Invoke at thecontainershut-down.voidonStatistics(MonitoringStatistics statistics) The method is called when new statistics are available and statistics are passed as an argument.(package private) voidregisterMBean(Object mbean, String namePostfix) Register the MBean with the given postfix name.private Map<String, ResourceStatistics> transformToStringKeys(Map<Class<?>, ResourceStatistics> stats) private voidunregisterJerseyMBeans(boolean destroy) Methods inherited from class 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-trueif the resource name is an URI.- Returns:
- Converted valid object name.
-
registerMBean
-
unregisterJerseyMBeans
private void unregisterJerseyMBeans(boolean destroy) -
onStatistics
Description copied from interface:MonitoringStatisticsListenerThe method is called when new statistics are available and statistics are passed as an argument.- Specified by:
onStatisticsin interfaceMonitoringStatisticsListener- Parameters:
statistics- Newly calculated monitoring statistics.
-
onShutdown
Description copied from interface:ContainerLifecycleListenerInvoke at thecontainershut-down. This method is invoked even before the application is being stopped as a part of reload.- Specified by:
onShutdownin interfaceContainerLifecycleListener- Overrides:
onShutdownin classAbstractContainerLifecycleListener- Parameters:
container- container that has been shut down.
-