|
@@ -62,6 +62,8 @@ import static org.apache.hadoop.hdfs.DFSConfigKeys.IGNORE_SECURE_PORTS_FOR_TESTI
|
|
|
import static org.apache.hadoop.hdfs.DFSConfigKeys.IGNORE_SECURE_PORTS_FOR_TESTING_DEFAULT;
|
|
|
import static org.apache.hadoop.hdfs.DFSConfigKeys.DFS_DATANODE_BP_READY_TIMEOUT_KEY;
|
|
|
import static org.apache.hadoop.hdfs.DFSConfigKeys.DFS_DATANODE_BP_READY_TIMEOUT_DEFAULT;
|
|
|
+import static org.apache.hadoop.hdfs.client.HdfsClientConfigKeys.DFS_CHECKSUM_EC_SOCKET_TIMEOUT_KEY;
|
|
|
+import static org.apache.hadoop.hdfs.client.HdfsClientConfigKeys.DFS_CHECKSUM_EC_SOCKET_TIMEOUT_DEFAULT;
|
|
|
|
|
|
import org.apache.hadoop.conf.Configurable;
|
|
|
import org.apache.hadoop.conf.Configuration;
|
|
@@ -84,6 +86,7 @@ public class DNConf {
|
|
|
final int socketTimeout;
|
|
|
final int socketWriteTimeout;
|
|
|
final int socketKeepaliveTimeout;
|
|
|
+ final int ecChecksumSocketTimeout;
|
|
|
private final int transferSocketSendBufferSize;
|
|
|
private final int transferSocketRecvBufferSize;
|
|
|
private final boolean tcpNoDelay;
|
|
@@ -145,6 +148,9 @@ public class DNConf {
|
|
|
socketKeepaliveTimeout = getConf().getInt(
|
|
|
DFSConfigKeys.DFS_DATANODE_SOCKET_REUSE_KEEPALIVE_KEY,
|
|
|
DFSConfigKeys.DFS_DATANODE_SOCKET_REUSE_KEEPALIVE_DEFAULT);
|
|
|
+ ecChecksumSocketTimeout = getConf().getInt(
|
|
|
+ DFS_CHECKSUM_EC_SOCKET_TIMEOUT_KEY,
|
|
|
+ DFS_CHECKSUM_EC_SOCKET_TIMEOUT_DEFAULT);
|
|
|
this.transferSocketSendBufferSize = getConf().getInt(
|
|
|
DFSConfigKeys.DFS_DATANODE_TRANSFER_SOCKET_SEND_BUFFER_SIZE_KEY,
|
|
|
DFSConfigKeys.DFS_DATANODE_TRANSFER_SOCKET_SEND_BUFFER_SIZE_DEFAULT);
|
|
@@ -372,6 +378,15 @@ public class DNConf {
|
|
|
return socketWriteTimeout;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * Returns socket timeout for computing the checksum of EC blocks
|
|
|
+ *
|
|
|
+ * @return int socket timeout
|
|
|
+ */
|
|
|
+ public int getEcChecksumSocketTimeout() {
|
|
|
+ return ecChecksumSocketTimeout;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* Returns the SaslPropertiesResolver configured for use with
|
|
|
* DataTransferProtocol, or null if not configured.
|