org.springframework.boot.actuate.endpoint.invoker.cache

Class CachingOperationInvoker

  • java.lang.Object
    • org.springframework.boot.actuate.endpoint.invoker.cache.CachingOperationInvoker
    • Method Detail

      • getTimeToLive

        public long getTimeToLive()
        Return the maximum time in milliseconds that a response can be cached.
        Returns:
        the time to live of a response
      • invoke

        public Object invoke(InvocationContext context)
        Description copied from interface: OperationInvoker
        Invoke the underlying operation using the given context.
        Specified by:
        invoke in interface OperationInvoker
        Parameters:
        context - the context to use to invoke the operation
        Returns:
        the result of the operation, may be null
      • apply

        public static OperationInvoker apply(OperationInvoker invoker,
                                             long timeToLive)
        Apply caching configuration when appropriate to the given invoker.
        Parameters:
        invoker - the invoker to wrap
        timeToLive - the maximum time in milliseconds that a response can be cached
        Returns:
        a caching version of the invoker or the original instance if caching is not required