Class DBLockBasedCacheInitializer
- java.lang.Object
- 
- org.keycloak.models.sessions.infinispan.initializer.CacheInitializer
- 
- org.keycloak.models.sessions.infinispan.initializer.DBLockBasedCacheInitializer
 
 
- 
 public class DBLockBasedCacheInitializer extends CacheInitializer Encapsulates preloading of sessions within the DB Lock. This DB-aware lock ensures that "startLoading" is done on single DC and the other DCs need to wait.- Author:
- Marek Posolda
 
- 
- 
Constructor SummaryConstructors Constructor Description DBLockBasedCacheInitializer(KeycloakSession session, CacheInitializer delegate)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description protected intgetProgressIndicator()Returns an integer which captures current progress.protected intgetStalledTimeoutInSeconds()voidinitCache()protected booleanisCoordinator()protected booleanisFinished()protected voidstartLoading()Just coordinator will run this.- 
Methods inherited from class org.keycloak.models.sessions.infinispan.initializer.CacheInitializerloadSessions
 
- 
 
- 
- 
- 
Constructor Detail- 
DBLockBasedCacheInitializerpublic DBLockBasedCacheInitializer(KeycloakSession session, CacheInitializer delegate) 
 
- 
 - 
Method Detail- 
initCachepublic void initCache() - Overrides:
- initCachein class- CacheInitializer
 
 - 
isFinishedprotected boolean isFinished() - Specified by:
- isFinishedin class- CacheInitializer
 
 - 
isCoordinatorprotected boolean isCoordinator() - Specified by:
- isCoordinatorin class- CacheInitializer
 
 - 
getProgressIndicatorprotected int getProgressIndicator() Description copied from class:CacheInitializerReturns an integer which captures current progress. If there is a progress in loading, this indicator must be different most of the time so that it does not hit 30-seconds limit.- Specified by:
- getProgressIndicatorin class- CacheInitializer
- Returns:
- See Also:
- #stalledTimeoutInSeconds
 
 - 
getStalledTimeoutInSecondsprotected int getStalledTimeoutInSeconds() - Specified by:
- getStalledTimeoutInSecondsin class- CacheInitializer
 
 - 
startLoadingprotected void startLoading() Just coordinator will run this. And there is DB-lock, so the delegate.startLoading() will be permitted just by the single DC- Specified by:
- startLoadingin class- CacheInitializer
 
 
- 
 
-