Class LibmemcachedMemcachedSessionLocator

    • Field Detail

      • ketamaSessions

        private transient volatile java.util.TreeMap<java.lang.Long,​java.util.List<Session>> ketamaSessions
      • maxTries

        private int maxTries
      • numReps

        private int numReps
      • random

        private final java.util.Random random
    • Constructor Detail

      • LibmemcachedMemcachedSessionLocator

        public LibmemcachedMemcachedSessionLocator()
      • LibmemcachedMemcachedSessionLocator

        public LibmemcachedMemcachedSessionLocator​(int numReps,
                                                   HashAlgorithm hashAlgorithm)
    • Method Detail

      • buildMap

        private final void buildMap​(java.util.Collection<Session> list,
                                    HashAlgorithm alg)
      • getSessionList

        private java.util.List<Session> getSessionList​(java.util.TreeMap<java.lang.Long,​java.util.List<Session>> sessionMap,
                                                       long k)
      • getSessionByKey

        public final Session getSessionByKey​(java.lang.String key)
        Description copied from interface: MemcachedSessionLocator
        Returns a session by special key.
        Returns:
      • getSessionByHash

        public final Session getSessionByHash​(long hash)
      • nextHash

        public final long nextHash​(long hashVal,
                                   java.lang.String key,
                                   int tries)
      • updateSessions

        public final void updateSessions​(java.util.Collection<Session> list)
        Description copied from interface: MemcachedSessionLocator
        Update sessions when session was added or removed.
        Parameters:
        list - The newer sessions