Class MBeanExposer

    • Field Detail

      • LOGGER

        private static final java.util.logging.Logger LOGGER
      • PROPERTY_SUBTYPE_GLOBAL

        private static final java.lang.String PROPERTY_SUBTYPE_GLOBAL
        See Also:
        Constant Field Values
      • PROPERTY_EXECUTION_TIMES_REQUESTS

        static final java.lang.String PROPERTY_EXECUTION_TIMES_REQUESTS
        See Also:
        Constant Field Values
      • PROPERTY_EXECUTION_TIMES_METHODS

        static final java.lang.String PROPERTY_EXECUTION_TIMES_METHODS
        See Also:
        Constant Field Values
      • destroyed

        private final java.util.concurrent.atomic.AtomicBoolean destroyed
      • LOCK

        private final java.lang.Object LOCK
      • domain

        private volatile java.lang.String domain
        Name of domain that will prefix mbeans ObjectName. The code uses this field also for synchronization purposes. If domain is null, no bean has been registered yet.
      • applicationInfoProvider

        @Inject
        private javax.inject.Provider<ApplicationInfo> applicationInfoProvider
    • Constructor Detail

      • MBeanExposer

        public MBeanExposer()
    • Method Detail

      • convertToObjectName

        static java.lang.String convertToObjectName​(java.lang.String name,
                                                    boolean isUri)
        Convert the resource name to a valid object name.
        Parameters:
        name - Resource name.
        isUri - true if the resource name is an URI.
        Returns:
        Converted valid object name.
      • registerMBean

        void registerMBean​(java.lang.Object mbean,
                           java.lang.String namePostfix)
        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)