Class InfinispanCacheInitializer
- java.lang.Object
-
- org.keycloak.models.sessions.infinispan.initializer.CacheInitializer
-
- org.keycloak.models.sessions.infinispan.initializer.BaseCacheInitializer
-
- org.keycloak.models.sessions.infinispan.initializer.InfinispanCacheInitializer
-
public class InfinispanCacheInitializer extends BaseCacheInitializer
Startup initialization for reading persistent userSessions to be filled into infinispan/memory . In cluster, the initialization is distributed among all cluster nodes, so the startup time is even faster Implementation is pretty generic and doesn't contain any "userSession" specific stuff. All logic related to how are sessions loaded is in the SessionLoader implementation- Author:
- Marek Posolda
-
-
Field Summary
-
Fields inherited from class org.keycloak.models.sessions.infinispan.initializer.BaseCacheInitializer
sessionFactory, sessionLoader, sessionsPerSegment, stateKey, workCache
-
-
Constructor Summary
Constructors Constructor Description InfinispanCacheInitializer(KeycloakSessionFactory sessionFactory, org.infinispan.Cache<String,Serializable> workCache, SessionLoader sessionLoader, String stateKeySuffix, int sessionsPerSegment, int maxErrors, int stalledTimeoutInSeconds)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected intgetStalledTimeoutInSeconds()voidinitCache()protected voidstartLoading()Just coordinator will run thisprotected voidstartLoadingImpl(InitializerState state, SessionLoader.LoaderContext loaderCtx)-
Methods inherited from class org.keycloak.models.sessions.infinispan.initializer.BaseCacheInitializer
getProgressIndicator, getStateFromCache, getWorkCache, isCoordinator, isFinished, saveStateToCache
-
Methods inherited from class org.keycloak.models.sessions.infinispan.initializer.CacheInitializer
loadSessions
-
-
-
-
Constructor Detail
-
InfinispanCacheInitializer
public InfinispanCacheInitializer(KeycloakSessionFactory sessionFactory, org.infinispan.Cache<String,Serializable> workCache, SessionLoader sessionLoader, String stateKeySuffix, int sessionsPerSegment, int maxErrors, int stalledTimeoutInSeconds)
-
-
Method Detail
-
initCache
public void initCache()
- Overrides:
initCachein classCacheInitializer
-
startLoading
protected void startLoading()
Description copied from class:CacheInitializerJust coordinator will run this- Specified by:
startLoadingin classCacheInitializer
-
getStalledTimeoutInSeconds
protected int getStalledTimeoutInSeconds()
- Specified by:
getStalledTimeoutInSecondsin classCacheInitializer
-
startLoadingImpl
protected void startLoadingImpl(InitializerState state, SessionLoader.LoaderContext loaderCtx)
-
-