Class ResponseMetadataCache


  • public class ResponseMetadataCache
    extends Object
    Cache of response metadata for recently executed requests for diagnostic purposes. This cache has a max size and as entries are added, the oldest entry is aged out once the max size has been reached.
    • Constructor Detail

      • ResponseMetadataCache

        public ResponseMetadataCache​(int maxEntries)
        Creates a new cache that will contain, at most the specified number of entries.
        Parameters:
        maxEntries - The maximum size of this cache.
    • Method Detail

      • add

        public void add​(Object obj,
                        ResponseMetadata metadata)
        Adds a new entry to this cache, possibly evicting the oldest entry if the cache is at its size limit.
        Parameters:
        obj - The key by which to store the metadata.
        metadata - The metadata for this entry.
      • get

        public ResponseMetadata get​(Object obj)
        Returns the response metadata associated with the specified object, or null if no metadata is associated with that object.
        Parameters:
        obj - The key by which the desired metadata is stored.
        Returns:
        The response metadata associated with the given object key, otherwise null if no metadata is associated with that object.