Interface CacheMXBean


  • @MXBean
    public interface CacheMXBean
    A management bean for cache. It provides configuration information. It does not allow mutation of configuration or mutation of the cache.

    Each cache's management object must be registered with an ObjectName that is unique and has the following type and attributes:

    Type: javax.cache:type=CacheConfiguration

    Required Attributes:

    • CacheManager the URI of the CacheManager
    • Cache the name of the Cache
    Since:
    1.0
    • Method Detail

      • getKeyType

        java.lang.String getKeyType()
        Determines the required type of keys for this Cache, if any.
        Returns:
        the fully qualified class name of the key type, or "java.lang.Object" if the type is undefined.
      • getValueType

        java.lang.String getValueType()
        Determines the required type of values for this Cache, if any.
        Returns:
        the fully qualified class name of the value type, or "java.lang.Object" if the type is undefined.
      • isStoreByValue

        boolean isStoreByValue()
        Whether storeByValue (true) or storeByReference (false). When true, both keys and values are stored by value.

        When false, both keys and values are stored by reference. Caches stored by reference are capable of mutation by any threads holding the reference. The effects are:

        • if the key is mutated, then the key may not be retrievable or removable
        • if the value is mutated, then all threads in the JVM can potentially observe those mutations, subject to the normal Java Memory Model rules.
        Storage by reference only applies to the local heap. If an entry is moved off heap it will need to be transformed into a representation. Any mutations that occur after transformation may not be reflected in the cache.

        When a cache is storeByValue, any mutation to the key or value does not affect the key of value stored in the cache.

        The default value is true.

        Returns:
        true if the cache is store by value
      • isStatisticsEnabled

        boolean isStatisticsEnabled()
        Checks whether statistics collection is enabled in this cache.

        The default value is false.

        Returns:
        true if statistics collection is enabled
      • isManagementEnabled

        boolean isManagementEnabled()
        Checks whether management is enabled on this cache.

        The default value is false.

        Returns:
        true if management is enabled