Tabnine Logo
InitializerState
Code IndexAdd Tabnine to your IDE (free)

How to use
InitializerState
in
org.keycloak.models.sessions.infinispan.initializer

Best Java code snippets using org.keycloak.models.sessions.infinispan.initializer.InitializerState (Showing top 17 results out of 315)

origin: org.keycloak/keycloak-model-sessions-infinispan

private void updateLowestUnfinishedSegment() {
  this.lowestUnfinishedSegment = getNextUnfinishedSegmentFromIndex(lowestUnfinishedSegment);
}
origin: org.keycloak/keycloak-model-sessions-infinispan

public void markSegmentFinished(int index) {
  segments.set(index, true);
  updateLowestUnfinishedSegment();
}
origin: org.keycloak/keycloak-model-sessions-infinispan

while (!state.isFinished()) {
  int nodesCount = transport==null ? 1 : transport.getMembers().size();
  int distributedWorkersCount = processors * nodesCount;
  List<Integer> segments = state.getUnfinishedSegments(distributedWorkersCount);
        state.markSegmentFinished(computedSegment);
      } else {
        if (log.isTraceEnabled()) {
    log.debug("New initializer state pushed. The state is: " + state.printState());
origin: org.keycloak/keycloak-model-infinispan

List<SessionLoader.WorkerResult> previousResults = new LinkedList<>();
while (!state.isFinished()) {
  int nodesCount = transport==null ? 1 : transport.getMembers().size();
  int distributedWorkersCount = processors * nodesCount;
  List<Integer> segments = state.getUnfinishedSegments(distributedWorkersCount);
      state.markSegmentFinished(result.getSegment());
origin: org.keycloak/keycloak-model-sessions-infinispan

private InitializerState getOrCreateInitializerState() {
  InitializerState state = (InitializerState) cache.get(stateKey);
  if (state == null) {
    final int[] count = new int[1];
    // Rather use separate transactions for update and counting
    KeycloakModelUtils.runJobInTransaction(sessionFactory, new KeycloakSessionTask() {
      @Override
      public void run(KeycloakSession session) {
        sessionLoader.init(session);
      }
    });
    KeycloakModelUtils.runJobInTransaction(sessionFactory, new KeycloakSessionTask() {
      @Override
      public void run(KeycloakSession session) {
        count[0] = sessionLoader.getSessionsCount(session);
      }
    });
    state = new InitializerState();
    state.init(count[0], sessionsPerSegment);
    saveStateToCache(state);
  }
  return state;
}
origin: org.keycloak/keycloak-model-infinispan

  state = new InitializerState(ctx[0].getSegmentsCount());
} else {
  KeycloakModelUtils.runJobInTransaction(sessionFactory, new KeycloakSessionTask() {
    sessionLoader.toString(), ctx[0].toString(), state.toString());
origin: org.keycloak/keycloak-model-sessions-infinispan

private boolean isFinished() {
  InitializerState state = (InitializerState) cache.get(stateKey);
  return state != null && state.isFinished();
}
origin: org.keycloak/keycloak-model-infinispan

public InitializerState readObjectVersion1(ObjectInput input) throws IOException {
  return new InitializerState(
   MarshallUtil.unmarshallString(input),
   input.readInt(),
   BitSet.valueOf(MarshallUtil.unmarshallByteArray(input))
  );
}
origin: org.keycloak/keycloak-model-infinispan

@Override
public void writeObject(ObjectOutput output, InitializerState value) throws IOException {
  output.writeByte(VERSION_1);
  MarshallUtil.marshallString(value.getRealmId(), output);
  output.writeInt(value.segmentsCount);
  MarshallUtil.marshallByteArray(value.segments.toByteArray(), output);
}
origin: org.keycloak/keycloak-model-infinispan

@Override
protected boolean isFinished() {
  // Check if we should skipLoadingSessions. This can happen if someone else already did the task (For example in cross-dc environment, it was done by different DC)
  boolean isFinishedAlready = this.sessionLoader.isFinished(this);
  if (isFinishedAlready) {
    return true;
  }
  InitializerState state = getStateFromCache();
  return state != null && state.isFinished();
}
origin: org.keycloak/keycloak-model-infinispan

public void markSegmentFinished(int index) {
  segments.set(index);
  updateLowestUnfinishedSegment();
}
origin: org.keycloak/keycloak-model-infinispan

private void updateLowestUnfinishedSegment() {
  this.lowestUnfinishedSegment = getNextUnfinishedSegmentFromIndex(lowestUnfinishedSegment);
}
origin: org.keycloak/keycloak-model-infinispan

public InitializerState(int segmentsCount) {
  this.segmentsCount = segmentsCount;
  this.segments = new BitSet(segmentsCount);
  log.debugf("segmentsCount: %d", segmentsCount);
  updateLowestUnfinishedSegment();
}
origin: org.keycloak/keycloak-model-sessions-infinispan

public List<Integer> getUnfinishedSegments(int segmentCount) {
  List<Integer> result = new ArrayList<>();
  int next = lowestUnfinishedSegment;
  boolean remaining = lowestUnfinishedSegment != -1;
  while (remaining && result.size() < segmentCount) {
    next = getNextUnfinishedSegmentFromIndex(next);
    if (next == -1) {
      remaining = false;
    } else {
      result.add(next);
      next++;
    }
  }
  return result;
}
origin: org.keycloak/keycloak-model-infinispan

private InitializerState(String realmId, int segmentsCount, BitSet segments) {
  super(realmId);
  this.segmentsCount = segmentsCount;
  this.segments = segments;
  log.debugf("segmentsCount: %d", segmentsCount);
  updateLowestUnfinishedSegment();
}
origin: org.keycloak/keycloak-model-infinispan

/** Return next un-finished segments. It returns at most {@code maxSegmentCount} segments. */
public List<Integer> getUnfinishedSegments(int maxSegmentCount) {
  List<Integer> result = new LinkedList<>();
  int next = lowestUnfinishedSegment;
  boolean remaining = lowestUnfinishedSegment != -1;
  while (remaining && result.size() < maxSegmentCount) {
    next = getNextUnfinishedSegmentFromIndex(next);
    if (next == -1) {
      remaining = false;
    } else {
      result.add(next);
      next++;
    }
  }
  return result;
}
origin: org.keycloak/keycloak-model-sessions-infinispan

public void init(int sessionsCount, int sessionsPerSegment) {
  this.sessionsCount = sessionsCount;
  int segmentsCount = sessionsCount / sessionsPerSegment;
  if (sessionsPerSegment * segmentsCount < sessionsCount) {
    segmentsCount = segmentsCount + 1;
  }
  log.debugf("sessionsCount: %d, sessionsPerSegment: %d, segmentsCount: %d", sessionsCount, sessionsPerSegment, segmentsCount);
  for (int i=0 ; i<segmentsCount ; i++) {
    segments.add(false);
  }
  updateLowestUnfinishedSegment();
}
org.keycloak.models.sessions.infinispan.initializerInitializerState

Most used methods

  • <init>
  • getNextUnfinishedSegmentFromIndex
  • getUnfinishedSegments
    Return next un-finished segments. It returns at most maxSegmentCount segments.
  • isFinished
    Return true just if computation is entirely finished (all segments are true)
  • markSegmentFinished
  • updateLowestUnfinishedSegment
  • getRealmId
  • init
  • printState
  • toString

Popular in Java

  • Running tasks concurrently on multiple threads
  • requestLocationUpdates (LocationManager)
  • findViewById (Activity)
  • scheduleAtFixedRate (ScheduledExecutorService)
  • GridBagLayout (java.awt)
    The GridBagLayout class is a flexible layout manager that aligns components vertically and horizonta
  • FileOutputStream (java.io)
    An output stream that writes bytes to a file. If the output file exists, it can be replaced or appen
  • Socket (java.net)
    Provides a client-side TCP socket.
  • SocketTimeoutException (java.net)
    This exception is thrown when a timeout expired on a socket read or accept operation.
  • Queue (java.util)
    A collection designed for holding elements prior to processing. Besides basic java.util.Collection o
  • IOUtils (org.apache.commons.io)
    General IO stream manipulation utilities. This class provides static utility methods for input/outpu
  • Top Sublime Text plugins
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now