keycloak
公開メンバ関数 | 非公開メンバ関数 | 非公開変数類 | 全メンバ一覧
org.keycloak.models.sessions.infinispan.remotestore.RemoteCacheSessionsLoaderContext クラス
org.keycloak.models.sessions.infinispan.remotestore.RemoteCacheSessionsLoaderContext の継承関係図
Inheritance graph
org.keycloak.models.sessions.infinispan.remotestore.RemoteCacheSessionsLoaderContext 連携図
Collaboration graph

公開メンバ関数

 RemoteCacheSessionsLoaderContext (int ispnSegmentsCount, int sessionsPerSegment, int sessionsTotal)
 
int getSegmentsCount ()
 
int getIspnSegmentsCount ()
 
int getSessionsPerSegment ()
 
int getSessionsTotal ()
 
String toString ()
 

非公開メンバ関数

int computeSegmentsCount (int sessionsTotal, int sessionsPerSegment, int ispnSegments)
 

非公開変数類

final int ispnSegmentsCount
 
final int segmentsCount
 
final int sessionsPerSegment
 
final int sessionsTotal
 

詳解

著者
Marek Posolda

構築子と解体子

◆ RemoteCacheSessionsLoaderContext()

org.keycloak.models.sessions.infinispan.remotestore.RemoteCacheSessionsLoaderContext.RemoteCacheSessionsLoaderContext ( int  ispnSegmentsCount,
int  sessionsPerSegment,
int  sessionsTotal 
)
inline
43  {
48  }
final int ispnSegmentsCount
Definition: RemoteCacheSessionsLoaderContext.java:31
int computeSegmentsCount(int sessionsTotal, int sessionsPerSegment, int ispnSegments)
Definition: RemoteCacheSessionsLoaderContext.java:51
final int sessionsPerSegment
Definition: RemoteCacheSessionsLoaderContext.java:39
final int segmentsCount
Definition: RemoteCacheSessionsLoaderContext.java:37
final int sessionsTotal
Definition: RemoteCacheSessionsLoaderContext.java:40

関数詳解

◆ computeSegmentsCount()

int org.keycloak.models.sessions.infinispan.remotestore.RemoteCacheSessionsLoaderContext.computeSegmentsCount ( int  sessionsTotal,
int  sessionsPerSegment,
int  ispnSegments 
)
inlineprivate
51  {
52  // No support by remote ISPN cache for segments. This can happen if remoteCache is local (non-clustered)
53  if (ispnSegments < 0) {
54  return 1;
55  }
56 
59  seg = seg + 1;
60  }
61 
62  int seg2 = 1;
63  while (seg2<seg && seg2<ispnSegments) {
64  seg2 = seg2 << 1;
65  }
66 
67  return seg2;
68  }
final int sessionsPerSegment
Definition: RemoteCacheSessionsLoaderContext.java:39
final int sessionsTotal
Definition: RemoteCacheSessionsLoaderContext.java:40

◆ getIspnSegmentsCount()

int org.keycloak.models.sessions.infinispan.remotestore.RemoteCacheSessionsLoaderContext.getIspnSegmentsCount ( )
inline
76  {
77  return ispnSegmentsCount;
78  }
final int ispnSegmentsCount
Definition: RemoteCacheSessionsLoaderContext.java:31

◆ getSegmentsCount()

int org.keycloak.models.sessions.infinispan.remotestore.RemoteCacheSessionsLoaderContext.getSegmentsCount ( )
inline

◆ getSessionsPerSegment()

int org.keycloak.models.sessions.infinispan.remotestore.RemoteCacheSessionsLoaderContext.getSessionsPerSegment ( )
inline
80  {
81  return sessionsPerSegment;
82  }
final int sessionsPerSegment
Definition: RemoteCacheSessionsLoaderContext.java:39

◆ getSessionsTotal()

int org.keycloak.models.sessions.infinispan.remotestore.RemoteCacheSessionsLoaderContext.getSessionsTotal ( )
inline
84  {
85  return sessionsTotal;
86  }
final int sessionsTotal
Definition: RemoteCacheSessionsLoaderContext.java:40

◆ toString()

String org.keycloak.models.sessions.infinispan.remotestore.RemoteCacheSessionsLoaderContext.toString ( )
inline
90  {
91  return new StringBuilder("RemoteCacheSessionsLoaderContext [ ")
92  .append("segmentsCount: ").append(segmentsCount)
93  .append(", ispnSegmentsCount: ").append(ispnSegmentsCount)
94  .append(", sessionsPerSegment: ").append(sessionsPerSegment)
95  .append(", sessionsTotal: ").append(sessionsTotal)
96  .append(" ]")
97  .toString();
98  }
final int ispnSegmentsCount
Definition: RemoteCacheSessionsLoaderContext.java:31
final int sessionsPerSegment
Definition: RemoteCacheSessionsLoaderContext.java:39
final int segmentsCount
Definition: RemoteCacheSessionsLoaderContext.java:37
final int sessionsTotal
Definition: RemoteCacheSessionsLoaderContext.java:40

メンバ詳解

◆ ispnSegmentsCount

final int org.keycloak.models.sessions.infinispan.remotestore.RemoteCacheSessionsLoaderContext.ispnSegmentsCount
private

◆ segmentsCount

final int org.keycloak.models.sessions.infinispan.remotestore.RemoteCacheSessionsLoaderContext.segmentsCount
private

◆ sessionsPerSegment

final int org.keycloak.models.sessions.infinispan.remotestore.RemoteCacheSessionsLoaderContext.sessionsPerSegment
private

◆ sessionsTotal

final int org.keycloak.models.sessions.infinispan.remotestore.RemoteCacheSessionsLoaderContext.sessionsTotal
private

このクラス詳解は次のファイルから抽出されました: