|
@@ -20,6 +20,7 @@ package org.apache.hadoop.ozone.container.common.transport.server.ratis;
|
|
|
|
|
|
import com.google.common.annotations.VisibleForTesting;
|
|
import com.google.common.annotations.VisibleForTesting;
|
|
import org.apache.hadoop.conf.Configuration;
|
|
import org.apache.hadoop.conf.Configuration;
|
|
|
|
+import org.apache.hadoop.conf.StorageUnit;
|
|
import org.apache.hadoop.hdds.protocol.DatanodeDetails;
|
|
import org.apache.hadoop.hdds.protocol.DatanodeDetails;
|
|
import org.apache.hadoop.hdds.protocol.datanode.proto.ContainerProtos
|
|
import org.apache.hadoop.hdds.protocol.datanode.proto.ContainerProtos
|
|
.ContainerCommandRequestProto;
|
|
.ContainerCommandRequestProto;
|
|
@@ -33,6 +34,7 @@ import org.apache.hadoop.hdds.protocol.proto
|
|
import org.apache.hadoop.hdds.scm.HddsServerUtil;
|
|
import org.apache.hadoop.hdds.scm.HddsServerUtil;
|
|
import org.apache.hadoop.hdds.scm.pipeline.PipelineID;
|
|
import org.apache.hadoop.hdds.scm.pipeline.PipelineID;
|
|
import org.apache.hadoop.ozone.OzoneConfigKeys;
|
|
import org.apache.hadoop.ozone.OzoneConfigKeys;
|
|
|
|
+import org.apache.hadoop.ozone.OzoneConsts;
|
|
import org.apache.hadoop.ozone.container.common.interfaces.ContainerDispatcher;
|
|
import org.apache.hadoop.ozone.container.common.interfaces.ContainerDispatcher;
|
|
import org.apache.hadoop.ozone.container.common.statemachine.StateContext;
|
|
import org.apache.hadoop.ozone.container.common.statemachine.StateContext;
|
|
import org.apache.hadoop.ozone.container.common.transport.server
|
|
import org.apache.hadoop.ozone.container.common.transport.server
|
|
@@ -154,23 +156,25 @@ public final class XceiverServerRatis implements XceiverServerSpi {
|
|
RaftConfigKeys.Rpc.setType(properties, rpc);
|
|
RaftConfigKeys.Rpc.setType(properties, rpc);
|
|
|
|
|
|
// set raft segment size
|
|
// set raft segment size
|
|
- final int raftSegmentSize = conf.getInt(
|
|
|
|
|
|
+ final int raftSegmentSize = (int)conf.getStorageSize(
|
|
OzoneConfigKeys.DFS_CONTAINER_RATIS_SEGMENT_SIZE_KEY,
|
|
OzoneConfigKeys.DFS_CONTAINER_RATIS_SEGMENT_SIZE_KEY,
|
|
- OzoneConfigKeys.DFS_CONTAINER_RATIS_SEGMENT_SIZE_DEFAULT);
|
|
|
|
|
|
+ OzoneConfigKeys.DFS_CONTAINER_RATIS_SEGMENT_SIZE_DEFAULT,
|
|
|
|
+ StorageUnit.BYTES);
|
|
RaftServerConfigKeys.Log.setSegmentSizeMax(properties,
|
|
RaftServerConfigKeys.Log.setSegmentSizeMax(properties,
|
|
SizeInBytes.valueOf(raftSegmentSize));
|
|
SizeInBytes.valueOf(raftSegmentSize));
|
|
|
|
|
|
// set raft segment pre-allocated size
|
|
// set raft segment pre-allocated size
|
|
- final int raftSegmentPreallocatedSize = conf.getInt(
|
|
|
|
|
|
+ final int raftSegmentPreallocatedSize = (int) conf.getStorageSize(
|
|
OzoneConfigKeys.DFS_CONTAINER_RATIS_SEGMENT_PREALLOCATED_SIZE_KEY,
|
|
OzoneConfigKeys.DFS_CONTAINER_RATIS_SEGMENT_PREALLOCATED_SIZE_KEY,
|
|
- OzoneConfigKeys.DFS_CONTAINER_RATIS_SEGMENT_PREALLOCATED_SIZE_DEFAULT);
|
|
|
|
|
|
+ OzoneConfigKeys.DFS_CONTAINER_RATIS_SEGMENT_PREALLOCATED_SIZE_DEFAULT,
|
|
|
|
+ StorageUnit.BYTES);
|
|
RaftServerConfigKeys.Log.Appender.setBufferCapacity(properties,
|
|
RaftServerConfigKeys.Log.Appender.setBufferCapacity(properties,
|
|
SizeInBytes.valueOf(raftSegmentPreallocatedSize));
|
|
SizeInBytes.valueOf(raftSegmentPreallocatedSize));
|
|
RaftServerConfigKeys.Log.setPreallocatedSize(properties,
|
|
RaftServerConfigKeys.Log.setPreallocatedSize(properties,
|
|
SizeInBytes.valueOf(raftSegmentPreallocatedSize));
|
|
SizeInBytes.valueOf(raftSegmentPreallocatedSize));
|
|
|
|
|
|
// Set max write buffer size, which is the scm chunk size
|
|
// Set max write buffer size, which is the scm chunk size
|
|
- final int maxChunkSize = OzoneConfigKeys.DFS_CONTAINER_CHUNK_MAX_SIZE;
|
|
|
|
|
|
+ final int maxChunkSize = OzoneConsts.OZONE_SCM_CHUNK_MAX_SIZE;
|
|
RaftServerConfigKeys.Log.setWriteBufferSize(properties,
|
|
RaftServerConfigKeys.Log.setWriteBufferSize(properties,
|
|
SizeInBytes.valueOf(maxChunkSize));
|
|
SizeInBytes.valueOf(maxChunkSize));
|
|
|
|
|