You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ratis.apache.org by dr...@apache.org on 2022/08/17 02:14:41 UTC

[ratis] branch master updated: RATIS-1676. SnapshotManager should use ServerStringUtils.toInstallSnapshotRequestString(..). (#717)

This is an automated email from the ASF dual-hosted git repository.

dragonyliu pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ratis.git


The following commit(s) were added to refs/heads/master by this push:
     new ef23b839b RATIS-1676. SnapshotManager should use ServerStringUtils.toInstallSnapshotRequestString(..). (#717)
ef23b839b is described below

commit ef23b839b31fb24bc0f74156a6414f69f2b73a2c
Author: Tsz-Wo Nicholas Sze <sz...@apache.org>
AuthorDate: Tue Aug 16 19:14:37 2022 -0700

    RATIS-1676. SnapshotManager should use ServerStringUtils.toInstallSnapshotRequestString(..). (#717)
---
 .../apache/ratis/server/impl/ServerProtoUtils.java | 32 +---------------------
 .../ratis/server/storage/SnapshotManager.java      |  5 ++--
 2 files changed, 4 insertions(+), 33 deletions(-)

diff --git a/ratis-server/src/main/java/org/apache/ratis/server/impl/ServerProtoUtils.java b/ratis-server/src/main/java/org/apache/ratis/server/impl/ServerProtoUtils.java
index eccebb6fc..deae754c3 100644
--- a/ratis-server/src/main/java/org/apache/ratis/server/impl/ServerProtoUtils.java
+++ b/ratis-server/src/main/java/org/apache/ratis/server/impl/ServerProtoUtils.java
@@ -30,7 +30,7 @@ import java.util.List;
 import java.util.Optional;
 
 /** Server proto utilities for internal use. */
-public final class ServerProtoUtils {
+final class ServerProtoUtils {
   private ServerProtoUtils() {}
 
   private static RaftRpcReplyProto.Builder toRaftRpcReplyProtoBuilder(
@@ -171,34 +171,4 @@ public final class ServerProtoUtils {
         return false;
     }
   }
-
-  public static String convertToString(InstallSnapshotRequestProto request) {
-    final StringBuilder s = new StringBuilder();
-    final InstallSnapshotRequestProto.SnapshotChunkProto snapshotChunk =
-        request.getSnapshotChunk();
-    s.append(" { " + request.getServerRequest() + "leaderTerm: " + request.getLeaderTerm() + "\n");
-    if (request.hasSnapshotChunk()) {
-      s.append("snapshotChunk: {\n requestId: " + snapshotChunk.getRequestId() + "\n")
-          .append(" requestIndex: "  + snapshotChunk.getRequestIndex() + "\n")
-          .append(" raftConfiguration: " + snapshotChunk.getRaftConfiguration() + "\n")
-          .append(" termIndex: {\n  term: " + snapshotChunk.getTermIndex().getTerm() + "\n  index: " +
-              snapshotChunk.getTermIndex().getIndex() + "\n }\n");
-      for (FileChunkProto chunk : snapshotChunk.getFileChunksList()) {
-        s.append(" fileChunks: {\n  filename: " + chunk.getFilename() + "\n")
-            .append("  totalSize: " + chunk.getTotalSize() + "\n")
-            .append("  fileDigest: " + chunk.getFileDigest() + "\n")
-            .append("  chunkIndex: " + chunk.getChunkIndex() + "\n")
-            .append("  offset: " + chunk.getOffset() + "\n")
-            .append("  done: " + chunk.getDone() + "\n }\n");
-
-      }
-      s.append(" totalSize: " + snapshotChunk.getTotalSize() + "\n")
-          .append(" done: " + snapshotChunk.getDone()).append("\n}\n");
-    } else if (request.hasNotification()) {
-      s.append(" notification: " + request.getNotification() + "\n");
-    }
-
-    s.append(request.getLastRaftConfigurationLogEntryProto());
-    return s.toString();
-  }
 }
diff --git a/ratis-server/src/main/java/org/apache/ratis/server/storage/SnapshotManager.java b/ratis-server/src/main/java/org/apache/ratis/server/storage/SnapshotManager.java
index c72e9f78e..aaa62a783 100644
--- a/ratis-server/src/main/java/org/apache/ratis/server/storage/SnapshotManager.java
+++ b/ratis-server/src/main/java/org/apache/ratis/server/storage/SnapshotManager.java
@@ -31,7 +31,7 @@ import org.apache.ratis.io.MD5Hash;
 import org.apache.ratis.protocol.RaftPeerId;
 import org.apache.ratis.proto.RaftProtos.FileChunkProto;
 import org.apache.ratis.proto.RaftProtos.InstallSnapshotRequestProto;
-import org.apache.ratis.server.impl.ServerProtoUtils;
+import org.apache.ratis.server.util.ServerStringUtils;
 import org.apache.ratis.statemachine.SnapshotInfo;
 import org.apache.ratis.statemachine.StateMachine;
 import org.apache.ratis.util.FileUtils;
@@ -75,7 +75,8 @@ public class SnapshotManager {
     FileUtils.createDirectories(tmpDir);
     tmpDir.deleteOnExit();
 
-    LOG.info("Installing snapshot:{}, to tmp dir:{}", ServerProtoUtils.convertToString(request), tmpDir);
+    LOG.info("Installing snapshot:{}, to tmp dir:{}",
+        ServerStringUtils.toInstallSnapshotRequestString(request), tmpDir);
 
     // TODO: Make sure that subsequent requests for the same installSnapshot are coming in order,
     // and are not lost when whole request cycle is done. Check requestId and requestIndex here