Tabnine Logo
DefaultCommit.<init>
Code IndexAdd Tabnine to your IDE (free)

How to use
io.atomix.primitive.service.impl.DefaultCommit
constructor

Best Java code snippets using io.atomix.primitive.service.impl.DefaultCommit.<init> (Showing top 8 results out of 315)

origin: atomix/atomix

@Override
public Commit<Void> mapToNull() {
 return new DefaultCommit<>(index, operation, null, session, timestamp);
}
origin: atomix/atomix

@Override
public <U> Commit<U> map(Function<T, U> transcoder) {
 return new DefaultCommit<>(index, operation, transcoder.apply(value), session, timestamp);
}
origin: atomix/atomix

Commit<byte[]> commit = new DefaultCommit<>(currentIndex, operation.id(), operation.value(), session, timestamp);
origin: atomix/atomix

byte[] output = service.apply(new DefaultCommit<>(
  currentIndex,
  operation.operationId(),
 currentOperation = OperationType.QUERY;
 try {
  output = service.apply(new DefaultCommit<>(
    currentIndex,
    pendingRead.operationId,
origin: atomix/atomix

/**
 * Applies the given commit to the state machine.
 */
private OperationResult applyCommand(long index, long sequence, long timestamp, PrimitiveOperation operation, RaftSession session) {
 long eventIndex = session.getEventIndex();
 Commit<byte[]> commit = new DefaultCommit<>(index, operation.id(), operation.value(), session, timestamp);
 OperationResult result;
 try {
  currentSession = session;
  // Execute the state machine operation and get the result.
  byte[] output = service.apply(commit);
  // Store the result for linearizability and complete the command.
  result = OperationResult.succeeded(index, eventIndex, output);
 } catch (Exception e) {
  // If an exception occurs during execution of the command, store the exception.
  result = OperationResult.failed(index, eventIndex, e);
 } finally {
  currentSession = null;
 }
 // Once the operation has been applied to the state machine, commit events published by the command.
 // The state machine context will build a composite future for events published to all sessions.
 commit();
 // Register the result in the session to ensure retries receive the same output for the command.
 session.registerResult(sequence, result);
 // Update the session timestamp and command sequence number.
 session.setCommandSequence(sequence);
 // Complete the command.
 return result;
}
origin: atomix/atomix

private ExecuteResponse applyQuery(ExecuteRequest request, Session session) {
 try {
  byte[] result = context.service().apply(new DefaultCommit<>(
    context.getIndex(),
    request.operation().id(),
    request.operation().value(),
    context.setSession(session),
    context.currentTimestamp()));
  return ExecuteResponse.ok(result);
 } catch (Exception e) {
  return ExecuteResponse.error();
 } finally {
  context.setSession(null);
 }
}
origin: atomix/atomix

/**
 * Applies an execute operation to the service.
 */
private void applyExecute(ExecuteOperation operation) {
 Session session = context.getOrCreateSession(operation.session(), operation.node());
 if (operation.operation() != null) {
  try {
   context.service().apply(new DefaultCommit<>(
     context.setIndex(operation.index()),
     operation.operation().id(),
     operation.operation().value(),
     context.setSession(session),
     context.setTimestamp(operation.timestamp())));
  } catch (Exception e) {
   log.warn("Failed to apply operation: {}", e);
  } finally {
   context.setSession(null);
  }
 }
}
origin: atomix/atomix

private CompletableFuture<ExecuteResponse> executeCommand(ExecuteRequest request) {
 PrimaryBackupSession session = context.getOrCreateSession(request.session(), request.node());
 long index = context.nextIndex();
 long timestamp = System.currentTimeMillis();
 return replicator.replicate(new ExecuteOperation(
   index,
   timestamp,
   session.sessionId().id(),
   session.memberId(),
   request.operation()))
   .thenApply(v -> {
    try {
     byte[] result = context.service().apply(new DefaultCommit<>(
       context.setIndex(index),
       request.operation().id(),
       request.operation().value(),
       context.setSession(session),
       context.setTimestamp(timestamp)));
     return ExecuteResponse.ok(result);
    } catch (Exception e) {
     return ExecuteResponse.error();
    } finally {
     context.setSession(null);
    }
   });
}
io.atomix.primitive.service.implDefaultCommit<init>

Popular methods of DefaultCommit

  • wallClockTime

Popular in Java

  • Creating JSON documents from java classes using gson
  • setScale (BigDecimal)
  • putExtra (Intent)
  • setContentView (Activity)
  • BigDecimal (java.math)
    An immutable arbitrary-precision signed decimal.A value is represented by an arbitrary-precision "un
  • URL (java.net)
    A Uniform Resource Locator that identifies the location of an Internet resource as specified by RFC
  • Selector (java.nio.channels)
    A controller for the selection of SelectableChannel objects. Selectable channels can be registered w
  • Collection (java.util)
    Collection is the root of the collection hierarchy. It defines operations on data collections and t
  • PriorityQueue (java.util)
    A PriorityQueue holds elements on a priority heap, which orders the elements according to their natu
  • Random (java.util)
    This class provides methods that return pseudo-random values.It is dangerous to seed Random with the
  • Top 17 Plugins for Android Studio
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

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