Tabnine Logo
PrimitiveService.backup
Code IndexAdd Tabnine to your IDE (free)

How to use
backup
method
in
io.atomix.primitive.service.PrimitiveService

Best Java code snippets using io.atomix.primitive.service.PrimitiveService.backup (Showing top 2 results out of 315)

origin: atomix/atomix

@Override
public CompletableFuture<RestoreResponse> restore(RestoreRequest request) {
 logRequest(request);
 if (request.term() != context.currentTerm()) {
  return CompletableFuture.completedFuture(logResponse(RestoreResponse.error()));
 }
 HeapBuffer buffer = HeapBuffer.allocate();
 try {
  Collection<PrimaryBackupSession> sessions = context.getSessions();
  buffer.writeInt(sessions.size());
  for (Session session : sessions) {
   buffer.writeLong(session.sessionId().id());
   buffer.writeString(session.memberId().id());
  }
  context.service().backup(new DefaultBackupOutput(buffer, context.service().serializer()));
  buffer.flip();
  byte[] bytes = buffer.readBytes(buffer.remaining());
  return CompletableFuture.completedFuture(
      RestoreResponse.ok(context.currentIndex(), context.currentTimestamp(), bytes))
      .thenApply(this::logResponse);
 } finally {
  buffer.release();
 }
}
origin: atomix/atomix

/**
 * Takes a snapshot of the service state.
 */
public void takeSnapshot(SnapshotWriter writer) {
 log.debug("Taking snapshot {}", writer.snapshot().index());
 // Serialize sessions to the in-memory snapshot and request a snapshot from the state machine.
 writer.writeLong(primitiveId.id());
 writer.writeString(primitiveType.name());
 writer.writeString(serviceName);
 writer.writeLong(currentIndex);
 writer.writeLong(currentTimestamp);
 writer.writeLong(timestampDelta);
 writer.writeInt(sessions.getSessions().size());
 for (RaftSession session : sessions.getSessions()) {
  writer.writeLong(session.sessionId().id());
  writer.writeString(session.memberId().id());
  writer.writeString(session.readConsistency().name());
  writer.writeLong(session.minTimeout());
  writer.writeLong(session.maxTimeout());
  writer.writeLong(session.getLastUpdated());
  writer.writeLong(session.getRequestSequence());
  writer.writeLong(session.getCommandSequence());
  writer.writeLong(session.getEventIndex());
  writer.writeLong(session.getLastCompleted());
 }
 service.backup(new DefaultBackupOutput(writer, service.serializer()));
}
io.atomix.primitive.servicePrimitiveServicebackup

Popular methods of PrimitiveService

  • apply
  • init
  • register
  • serializer
  • close
  • expire
  • restore
  • tick

Popular in Java

  • Creating JSON documents from java classes using gson
  • getResourceAsStream (ClassLoader)
  • runOnUiThread (Activity)
  • getSupportFragmentManager (FragmentActivity)
  • FileInputStream (java.io)
    An input stream that reads bytes from a file. File file = ...finally if (in != null) in.clos
  • Runnable (java.lang)
    Represents a command that can be executed. Often used to run code in a different Thread.
  • StringTokenizer (java.util)
    Breaks a string into tokens; new code should probably use String#split.> // Legacy code: StringTo
  • Notification (javax.management)
  • Servlet (javax.servlet)
    Defines methods that all servlets must implement. A servlet is a small Java program that runs within
  • JTextField (javax.swing)
  • Github Copilot alternatives
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