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
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
ConstructorsConstructorDescriptionInfinispanCacheInitializer(KeycloakSessionFactory sessionFactory, org.infinispan.Cache<String, Serializable> workCache, SessionLoader sessionLoader, String stateKeySuffix, int sessionsPerSegment, int maxErrors, int stalledTimeoutInSeconds) -
Method Summary
Modifier and TypeMethodDescriptionprotected intvoidprotected voidJust 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, saveStateToCacheMethods inherited from class org.keycloak.models.sessions.infinispan.initializer.CacheInitializer
loadSessions
-
Constructor Details
-
InfinispanCacheInitializer
public InfinispanCacheInitializer(KeycloakSessionFactory sessionFactory, org.infinispan.Cache<String, Serializable> workCache, SessionLoader sessionLoader, String stateKeySuffix, int sessionsPerSegment, int maxErrors, int stalledTimeoutInSeconds)
-
-
Method Details
-
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
-