Class UserSessionCache

java.lang.Object
de.murmelmeister.murmelapi.user.session.UserSessionCache
All Implemented Interfaces:
RefreshListener, AutoCloseable

public class UserSessionCache extends Object implements RefreshListener, AutoCloseable
  • Field Details

    • ALL_KEY

      private static final String ALL_KEY
      See Also:
    • database

      private final de.murmelmeister.library.database.Database database
    • tableName

      private final String tableName
    • cacheById

      private final com.github.benmanes.caffeine.cache.LoadingCache<UUID,UserSession> cacheById
    • cacheByUserId

      private final com.github.benmanes.caffeine.cache.LoadingCache<Integer,UserSession> cacheByUserId
    • listCache

      private final com.github.benmanes.caffeine.cache.LoadingCache<String,List<UserSession>> listCache
    • fetchLimit

      private final Long fetchLimit
  • Constructor Details

    • UserSessionCache

      public UserSessionCache(de.murmelmeister.library.database.Database database, String tableName, Long fetchLimit, long cacheCapcity, Duration refreshInterval)
  • Method Details