102 Cache decoratedCache = cache.getAdvancedCache().withFlags(Flag.SKIP_CACHE_LOAD, Flag.SKIP_CACHE_STORE, Flag.IGNORE_RETURN_VALUES);
107 log.debugf(
"Will do bulk load of sessions from remote cache '%s' . Segment: %d", cache.getName(), segment);
109 CloseableIterator<Map.Entry> iterator = null;
112 iterator = remoteCache.retrieveEntries(null, myIspnSegments, context.getSessionsPerSegment());
113 while (iterator.hasNext()) {
115 Map.Entry entry = iterator.next();
116 decoratedCache.putAsync(entry.getKey(), entry.getValue());
118 }
catch (RuntimeException e) {
119 log.warnf(e,
"Error loading sessions from remote cache '%s' for segment '%d'", remoteCache.getName(), segment);
122 if (iterator != null) {
127 log.debugf(
"Successfully finished loading sessions from cache '%s' . Segment: %d, Count of sessions loaded: %d", cache.getName(), segment, countLoaded);
RemoteCache getRemoteCache(KeycloakSession session)
Definition: RemoteCacheSessionsLoader.java:189
static final Logger log
Definition: RemoteCacheSessionsLoader.java:52
Set< Integer > getMyIspnSegments(int segment, RemoteCacheSessionsLoaderContext ctx)
Definition: RemoteCacheSessionsLoader.java:134
Cache getCache(KeycloakSession session)
Definition: RemoteCacheSessionsLoader.java:182