Interface ServiceLocatorRuntimeBean

  • All Known Implementing Classes:
    ServiceLocatorRuntimeImpl

    @Contract
    public interface ServiceLocatorRuntimeBean
    Runtime information about the ServiceLocator. The ServiceLocatorRuntimeBean is specific to this implementation of the HK2 API. Further, none of the values or operations on this bean are guaranteed to be meaningful in the next version of HK2, which may have used different algorithms
    • Method Detail

      • getNumberOfDescriptors

        int getNumberOfDescriptors()
        Returns the total number of descriptors in this ServiceLocator. Does not include parent services
        Returns:
        The number of services in this ServiceLocator (does not include services in the parent locator)
      • getNumberOfChildren

        int getNumberOfChildren()
        Returns the current total number of children attached to this ServiceLocator
        Returns:
        The current number of children locators attached to this ServiceLocator
      • getServiceCacheSize

        int getServiceCacheSize()
        Returns the current size of the HK2 service cache. The service cache is used to optimize frequent service lookups and injections
        Returns:
        The current size of the HK2 service cache
      • getServiceCacheMaximumSize

        int getServiceCacheMaximumSize()
        Returns the maximum number of entries allowed in the HK2 service cache. The service cache is used to optimize frequent service lookups and injections
        Returns:
        The maximum number of entries allowed in the HK2 service cache
      • clearServiceCache

        void clearServiceCache()
        Clears all entries from the HK2 service cache. The service cache is used to optimize frequent service lookups and injections. Calling this method may free up memory but will cause degraded injection and lookup performance until the cache can be built back up
      • getReflectionCacheSize

        int getReflectionCacheSize()
        Returns the current size of the HK2 reflection cache. The reflection cache is used to minimize the amount of reflection done by HK2
        Returns:
        The current size of the HK2 reflection cache
      • clearReflectionCache

        void clearReflectionCache()
        Clears all entries from the HK2 reflection cache. The reflection cache is used to minimize the amount of reflection done by HK2. Calling this method may free up memory but will cause degraded service creation performance until the cache can be built back up