|
@@ -22,20 +22,18 @@ import java.util.concurrent.TimeUnit;
|
|
|
|
|
|
import org.apache.hadoop.classification.InterfaceAudience;
|
|
import org.apache.hadoop.classification.InterfaceAudience;
|
|
import org.apache.hadoop.fs.CommonConfigurationKeys;
|
|
import org.apache.hadoop.fs.CommonConfigurationKeys;
|
|
|
|
+import org.apache.hadoop.hdfs.client.HdfsClientConfigKeys;
|
|
import org.apache.hadoop.hdfs.server.blockmanagement.BlockPlacementPolicyDefault;
|
|
import org.apache.hadoop.hdfs.server.blockmanagement.BlockPlacementPolicyDefault;
|
|
import org.apache.hadoop.hdfs.server.datanode.fsdataset.impl.RamDiskReplicaLruTracker;
|
|
import org.apache.hadoop.hdfs.server.datanode.fsdataset.impl.RamDiskReplicaLruTracker;
|
|
import org.apache.hadoop.hdfs.web.AuthFilter;
|
|
import org.apache.hadoop.hdfs.web.AuthFilter;
|
|
import org.apache.hadoop.http.HttpConfig;
|
|
import org.apache.hadoop.http.HttpConfig;
|
|
|
|
|
|
/**
|
|
/**
|
|
- * This class contains constants for configuration keys used
|
|
|
|
- * in hdfs.
|
|
|
|
- *
|
|
|
|
|
|
+ * This class contains constants for configuration keys and default values
|
|
|
|
+ * used in hdfs.
|
|
*/
|
|
*/
|
|
-
|
|
|
|
@InterfaceAudience.Private
|
|
@InterfaceAudience.Private
|
|
public class DFSConfigKeys extends CommonConfigurationKeys {
|
|
public class DFSConfigKeys extends CommonConfigurationKeys {
|
|
-
|
|
|
|
public static final String DFS_BLOCK_SIZE_KEY = "dfs.blocksize";
|
|
public static final String DFS_BLOCK_SIZE_KEY = "dfs.blocksize";
|
|
public static final long DFS_BLOCK_SIZE_DEFAULT = 128*1024*1024;
|
|
public static final long DFS_BLOCK_SIZE_DEFAULT = 128*1024*1024;
|
|
public static final String DFS_REPLICATION_KEY = "dfs.replication";
|
|
public static final String DFS_REPLICATION_KEY = "dfs.replication";
|
|
@@ -46,82 +44,14 @@ public class DFSConfigKeys extends CommonConfigurationKeys {
|
|
public static final int DFS_BYTES_PER_CHECKSUM_DEFAULT = 512;
|
|
public static final int DFS_BYTES_PER_CHECKSUM_DEFAULT = 512;
|
|
public static final String DFS_USER_HOME_DIR_PREFIX_KEY = "dfs.user.home.dir.prefix";
|
|
public static final String DFS_USER_HOME_DIR_PREFIX_KEY = "dfs.user.home.dir.prefix";
|
|
public static final String DFS_USER_HOME_DIR_PREFIX_DEFAULT = "/user";
|
|
public static final String DFS_USER_HOME_DIR_PREFIX_DEFAULT = "/user";
|
|
- public static final String DFS_CLIENT_RETRY_POLICY_ENABLED_KEY = "dfs.client.retry.policy.enabled";
|
|
|
|
- public static final boolean DFS_CLIENT_RETRY_POLICY_ENABLED_DEFAULT = false;
|
|
|
|
- public static final String DFS_CLIENT_RETRY_POLICY_SPEC_KEY = "dfs.client.retry.policy.spec";
|
|
|
|
- public static final String DFS_CLIENT_RETRY_POLICY_SPEC_DEFAULT = "10000,6,60000,10"; //t1,n1,t2,n2,...
|
|
|
|
public static final String DFS_CHECKSUM_TYPE_KEY = "dfs.checksum.type";
|
|
public static final String DFS_CHECKSUM_TYPE_KEY = "dfs.checksum.type";
|
|
public static final String DFS_CHECKSUM_TYPE_DEFAULT = "CRC32C";
|
|
public static final String DFS_CHECKSUM_TYPE_DEFAULT = "CRC32C";
|
|
- public static final String DFS_CLIENT_WRITE_MAX_PACKETS_IN_FLIGHT_KEY = "dfs.client.write.max-packets-in-flight";
|
|
|
|
- public static final int DFS_CLIENT_WRITE_MAX_PACKETS_IN_FLIGHT_DEFAULT = 80;
|
|
|
|
- public static final String DFS_CLIENT_WRITE_PACKET_SIZE_KEY = "dfs.client-write-packet-size";
|
|
|
|
- public static final int DFS_CLIENT_WRITE_PACKET_SIZE_DEFAULT = 64*1024;
|
|
|
|
- public static final String DFS_CLIENT_WRITE_BYTE_ARRAY_MANAGER_ENABLED_KEY
|
|
|
|
- = "dfs.client.write.byte-array-manager.enabled";
|
|
|
|
- public static final boolean DFS_CLIENT_WRITE_BYTE_ARRAY_MANAGER_ENABLED_DEFAULT
|
|
|
|
- = false;
|
|
|
|
- public static final String DFS_CLIENT_WRITE_BYTE_ARRAY_MANAGER_COUNT_THRESHOLD_KEY
|
|
|
|
- = "dfs.client.write.byte-array-manager.count-threshold";
|
|
|
|
- public static final int DFS_CLIENT_WRITE_BYTE_ARRAY_MANAGER_COUNT_THRESHOLD_DEFAULT
|
|
|
|
- = 128;
|
|
|
|
- public static final String DFS_CLIENT_WRITE_BYTE_ARRAY_MANAGER_COUNT_LIMIT_KEY
|
|
|
|
- = "dfs.client.write.byte-array-manager.count-limit";
|
|
|
|
- public static final int DFS_CLIENT_WRITE_BYTE_ARRAY_MANAGER_COUNT_LIMIT_DEFAULT
|
|
|
|
- = 2048;
|
|
|
|
- public static final String DFS_CLIENT_WRITE_BYTE_ARRAY_MANAGER_COUNT_RESET_TIME_PERIOD_MS_KEY
|
|
|
|
- = "dfs.client.write.byte-array-manager.count-reset-time-period-ms";
|
|
|
|
- public static final long DFS_CLIENT_WRITE_BYTE_ARRAY_MANAGER_COUNT_RESET_TIME_PERIOD_MS_DEFAULT
|
|
|
|
- = 10L * 1000;
|
|
|
|
-
|
|
|
|
- public static final String DFS_CLIENT_WRITE_REPLACE_DATANODE_ON_FAILURE_ENABLE_KEY = "dfs.client.block.write.replace-datanode-on-failure.enable";
|
|
|
|
- public static final boolean DFS_CLIENT_WRITE_REPLACE_DATANODE_ON_FAILURE_ENABLE_DEFAULT = true;
|
|
|
|
- public static final String DFS_CLIENT_WRITE_REPLACE_DATANODE_ON_FAILURE_POLICY_KEY = "dfs.client.block.write.replace-datanode-on-failure.policy";
|
|
|
|
- public static final String DFS_CLIENT_WRITE_REPLACE_DATANODE_ON_FAILURE_POLICY_DEFAULT = "DEFAULT";
|
|
|
|
- public static final String DFS_CLIENT_WRITE_REPLACE_DATANODE_ON_FAILURE_BEST_EFFORT_KEY = "dfs.client.block.write.replace-datanode-on-failure.best-effort";
|
|
|
|
- public static final boolean DFS_CLIENT_WRITE_REPLACE_DATANODE_ON_FAILURE_BEST_EFFORT_DEFAULT = false;
|
|
|
|
- public static final String DFS_CLIENT_SOCKET_CACHE_CAPACITY_KEY = "dfs.client.socketcache.capacity";
|
|
|
|
- public static final int DFS_CLIENT_SOCKET_CACHE_CAPACITY_DEFAULT = 16;
|
|
|
|
- public static final String DFS_CLIENT_USE_DN_HOSTNAME = "dfs.client.use.datanode.hostname";
|
|
|
|
- public static final boolean DFS_CLIENT_USE_DN_HOSTNAME_DEFAULT = false;
|
|
|
|
- public static final String DFS_CLIENT_CACHE_DROP_BEHIND_WRITES = "dfs.client.cache.drop.behind.writes";
|
|
|
|
- public static final String DFS_CLIENT_CACHE_DROP_BEHIND_READS = "dfs.client.cache.drop.behind.reads";
|
|
|
|
- public static final String DFS_CLIENT_CACHE_READAHEAD = "dfs.client.cache.readahead";
|
|
|
|
- public static final String DFS_CLIENT_CONTEXT = "dfs.client.context";
|
|
|
|
- public static final String DFS_CLIENT_CONTEXT_DEFAULT = "default";
|
|
|
|
public static final String DFS_HDFS_BLOCKS_METADATA_ENABLED = "dfs.datanode.hdfs-blocks-metadata.enabled";
|
|
public static final String DFS_HDFS_BLOCKS_METADATA_ENABLED = "dfs.datanode.hdfs-blocks-metadata.enabled";
|
|
public static final boolean DFS_HDFS_BLOCKS_METADATA_ENABLED_DEFAULT = false;
|
|
public static final boolean DFS_HDFS_BLOCKS_METADATA_ENABLED_DEFAULT = false;
|
|
- public static final String DFS_CLIENT_FILE_BLOCK_STORAGE_LOCATIONS_NUM_THREADS = "dfs.client.file-block-storage-locations.num-threads";
|
|
|
|
- public static final int DFS_CLIENT_FILE_BLOCK_STORAGE_LOCATIONS_NUM_THREADS_DEFAULT = 10;
|
|
|
|
- public static final String DFS_CLIENT_FILE_BLOCK_STORAGE_LOCATIONS_TIMEOUT_MS = "dfs.client.file-block-storage-locations.timeout.millis";
|
|
|
|
- public static final int DFS_CLIENT_FILE_BLOCK_STORAGE_LOCATIONS_TIMEOUT_MS_DEFAULT = 1000;
|
|
|
|
- public static final String DFS_CLIENT_RETRY_TIMES_GET_LAST_BLOCK_LENGTH = "dfs.client.retry.times.get-last-block-length";
|
|
|
|
- public static final int DFS_CLIENT_RETRY_TIMES_GET_LAST_BLOCK_LENGTH_DEFAULT = 3;
|
|
|
|
- public static final String DFS_CLIENT_RETRY_INTERVAL_GET_LAST_BLOCK_LENGTH = "dfs.client.retry.interval-ms.get-last-block-length";
|
|
|
|
- public static final int DFS_CLIENT_RETRY_INTERVAL_GET_LAST_BLOCK_LENGTH_DEFAULT = 4000;
|
|
|
|
public static final String DFS_WEBHDFS_ACL_PERMISSION_PATTERN_DEFAULT =
|
|
public static final String DFS_WEBHDFS_ACL_PERMISSION_PATTERN_DEFAULT =
|
|
"^(default:)?(user|group|mask|other):[[A-Za-z_][A-Za-z0-9._-]]*:([rwx-]{3})?(,(default:)?(user|group|mask|other):[[A-Za-z_][A-Za-z0-9._-]]*:([rwx-]{3})?)*$";
|
|
"^(default:)?(user|group|mask|other):[[A-Za-z_][A-Za-z0-9._-]]*:([rwx-]{3})?(,(default:)?(user|group|mask|other):[[A-Za-z_][A-Za-z0-9._-]]*:([rwx-]{3})?)*$";
|
|
|
|
|
|
// HA related configuration
|
|
// HA related configuration
|
|
- public static final String DFS_CLIENT_FAILOVER_PROXY_PROVIDER_KEY_PREFIX = "dfs.client.failover.proxy.provider";
|
|
|
|
- public static final String DFS_CLIENT_FAILOVER_MAX_ATTEMPTS_KEY = "dfs.client.failover.max.attempts";
|
|
|
|
- public static final int DFS_CLIENT_FAILOVER_MAX_ATTEMPTS_DEFAULT = 15;
|
|
|
|
- public static final String DFS_CLIENT_FAILOVER_SLEEPTIME_BASE_KEY = "dfs.client.failover.sleep.base.millis";
|
|
|
|
- public static final int DFS_CLIENT_FAILOVER_SLEEPTIME_BASE_DEFAULT = 500;
|
|
|
|
- public static final String DFS_CLIENT_FAILOVER_SLEEPTIME_MAX_KEY = "dfs.client.failover.sleep.max.millis";
|
|
|
|
- public static final int DFS_CLIENT_FAILOVER_SLEEPTIME_MAX_DEFAULT = 15000;
|
|
|
|
- public static final String DFS_CLIENT_FAILOVER_CONNECTION_RETRIES_KEY = "dfs.client.failover.connection.retries";
|
|
|
|
- public static final int DFS_CLIENT_FAILOVER_CONNECTION_RETRIES_DEFAULT = 0;
|
|
|
|
- public static final String DFS_CLIENT_FAILOVER_CONNECTION_RETRIES_ON_SOCKET_TIMEOUTS_KEY = "dfs.client.failover.connection.retries.on.timeouts";
|
|
|
|
- public static final int DFS_CLIENT_FAILOVER_CONNECTION_RETRIES_ON_SOCKET_TIMEOUTS_DEFAULT = 0;
|
|
|
|
- public static final String DFS_CLIENT_RETRY_MAX_ATTEMPTS_KEY = "dfs.client.retry.max.attempts";
|
|
|
|
- public static final int DFS_CLIENT_RETRY_MAX_ATTEMPTS_DEFAULT = 10;
|
|
|
|
-
|
|
|
|
- public static final String DFS_CLIENT_SOCKET_CACHE_EXPIRY_MSEC_KEY = "dfs.client.socketcache.expiryMsec";
|
|
|
|
- public static final long DFS_CLIENT_SOCKET_CACHE_EXPIRY_MSEC_DEFAULT = 3000;
|
|
|
|
- public static final String DFS_CLIENT_WRITE_EXCLUDE_NODES_CACHE_EXPIRY_INTERVAL = "dfs.client.write.exclude.nodes.cache.expiry.interval.millis";
|
|
|
|
- public static final long DFS_CLIENT_WRITE_EXCLUDE_NODES_CACHE_EXPIRY_INTERVAL_DEFAULT = 10 * 60 * 1000; // 10 minutes, in ms
|
|
|
|
- public static final String DFS_CLIENT_DATANODE_RESTART_TIMEOUT_KEY = "dfs.client.datanode-restart.timeout";
|
|
|
|
- public static final long DFS_CLIENT_DATANODE_RESTART_TIMEOUT_DEFAULT = 30;
|
|
|
|
public static final String DFS_DATANODE_RESTART_REPLICA_EXPIRY_KEY = "dfs.datanode.restart.replica.expiration";
|
|
public static final String DFS_DATANODE_RESTART_REPLICA_EXPIRY_KEY = "dfs.datanode.restart.replica.expiration";
|
|
public static final long DFS_DATANODE_RESTART_REPLICA_EXPIRY_DEFAULT = 50;
|
|
public static final long DFS_DATANODE_RESTART_REPLICA_EXPIRY_DEFAULT = 50;
|
|
public static final String DFS_NAMENODE_BACKUP_ADDRESS_KEY = "dfs.namenode.backup.address";
|
|
public static final String DFS_NAMENODE_BACKUP_ADDRESS_KEY = "dfs.namenode.backup.address";
|
|
@@ -207,12 +137,6 @@ public class DFSConfigKeys extends CommonConfigurationKeys {
|
|
public static final int DFS_NAMENODE_HEARTBEAT_RECHECK_INTERVAL_DEFAULT = 5*60*1000;
|
|
public static final int DFS_NAMENODE_HEARTBEAT_RECHECK_INTERVAL_DEFAULT = 5*60*1000;
|
|
public static final String DFS_NAMENODE_TOLERATE_HEARTBEAT_MULTIPLIER_KEY = "dfs.namenode.tolerate.heartbeat.multiplier";
|
|
public static final String DFS_NAMENODE_TOLERATE_HEARTBEAT_MULTIPLIER_KEY = "dfs.namenode.tolerate.heartbeat.multiplier";
|
|
public static final int DFS_NAMENODE_TOLERATE_HEARTBEAT_MULTIPLIER_DEFAULT = 4;
|
|
public static final int DFS_NAMENODE_TOLERATE_HEARTBEAT_MULTIPLIER_DEFAULT = 4;
|
|
- public static final String DFS_CLIENT_HTTPS_KEYSTORE_RESOURCE_KEY = "dfs.client.https.keystore.resource";
|
|
|
|
- public static final String DFS_CLIENT_HTTPS_KEYSTORE_RESOURCE_DEFAULT = "ssl-client.xml";
|
|
|
|
- public static final String DFS_CLIENT_HTTPS_NEED_AUTH_KEY = "dfs.client.https.need-auth";
|
|
|
|
- public static final boolean DFS_CLIENT_HTTPS_NEED_AUTH_DEFAULT = false;
|
|
|
|
- public static final String DFS_CLIENT_CACHED_CONN_RETRY_KEY = "dfs.client.cached.conn.retry";
|
|
|
|
- public static final int DFS_CLIENT_CACHED_CONN_RETRY_DEFAULT = 3;
|
|
|
|
public static final String DFS_NAMENODE_ACCESSTIME_PRECISION_KEY = "dfs.namenode.accesstime.precision";
|
|
public static final String DFS_NAMENODE_ACCESSTIME_PRECISION_KEY = "dfs.namenode.accesstime.precision";
|
|
public static final long DFS_NAMENODE_ACCESSTIME_PRECISION_DEFAULT = 3600000;
|
|
public static final long DFS_NAMENODE_ACCESSTIME_PRECISION_DEFAULT = 3600000;
|
|
public static final String DFS_NAMENODE_REPLICATION_CONSIDERLOAD_KEY = "dfs.namenode.replication.considerLoad";
|
|
public static final String DFS_NAMENODE_REPLICATION_CONSIDERLOAD_KEY = "dfs.namenode.replication.considerLoad";
|
|
@@ -376,19 +300,15 @@ public class DFSConfigKeys extends CommonConfigurationKeys {
|
|
public static final String DFS_NAMENODE_EDITS_PLUGIN_PREFIX = "dfs.namenode.edits.journal-plugin";
|
|
public static final String DFS_NAMENODE_EDITS_PLUGIN_PREFIX = "dfs.namenode.edits.journal-plugin";
|
|
public static final String DFS_NAMENODE_EDITS_DIR_REQUIRED_KEY = "dfs.namenode.edits.dir.required";
|
|
public static final String DFS_NAMENODE_EDITS_DIR_REQUIRED_KEY = "dfs.namenode.edits.dir.required";
|
|
public static final String DFS_NAMENODE_EDITS_DIR_DEFAULT = "file:///tmp/hadoop/dfs/name";
|
|
public static final String DFS_NAMENODE_EDITS_DIR_DEFAULT = "file:///tmp/hadoop/dfs/name";
|
|
- public static final String DFS_CLIENT_READ_PREFETCH_SIZE_KEY = "dfs.client.read.prefetch.size";
|
|
|
|
- public static final String DFS_CLIENT_RETRY_WINDOW_BASE= "dfs.client.retry.window.base";
|
|
|
|
public static final String DFS_METRICS_SESSION_ID_KEY = "dfs.metrics.session-id";
|
|
public static final String DFS_METRICS_SESSION_ID_KEY = "dfs.metrics.session-id";
|
|
public static final String DFS_METRICS_PERCENTILES_INTERVALS_KEY = "dfs.metrics.percentiles.intervals";
|
|
public static final String DFS_METRICS_PERCENTILES_INTERVALS_KEY = "dfs.metrics.percentiles.intervals";
|
|
public static final String DFS_DATANODE_HOST_NAME_KEY = "dfs.datanode.hostname";
|
|
public static final String DFS_DATANODE_HOST_NAME_KEY = "dfs.datanode.hostname";
|
|
public static final String DFS_NAMENODE_HOSTS_KEY = "dfs.namenode.hosts";
|
|
public static final String DFS_NAMENODE_HOSTS_KEY = "dfs.namenode.hosts";
|
|
public static final String DFS_NAMENODE_HOSTS_EXCLUDE_KEY = "dfs.namenode.hosts.exclude";
|
|
public static final String DFS_NAMENODE_HOSTS_EXCLUDE_KEY = "dfs.namenode.hosts.exclude";
|
|
- public static final String DFS_CLIENT_SOCKET_TIMEOUT_KEY = "dfs.client.socket-timeout";
|
|
|
|
public static final String DFS_NAMENODE_CHECKPOINT_DIR_KEY = "dfs.namenode.checkpoint.dir";
|
|
public static final String DFS_NAMENODE_CHECKPOINT_DIR_KEY = "dfs.namenode.checkpoint.dir";
|
|
public static final String DFS_NAMENODE_CHECKPOINT_EDITS_DIR_KEY = "dfs.namenode.checkpoint.edits.dir";
|
|
public static final String DFS_NAMENODE_CHECKPOINT_EDITS_DIR_KEY = "dfs.namenode.checkpoint.edits.dir";
|
|
public static final String DFS_HOSTS = "dfs.hosts";
|
|
public static final String DFS_HOSTS = "dfs.hosts";
|
|
public static final String DFS_HOSTS_EXCLUDE = "dfs.hosts.exclude";
|
|
public static final String DFS_HOSTS_EXCLUDE = "dfs.hosts.exclude";
|
|
- public static final String DFS_CLIENT_LOCAL_INTERFACES = "dfs.client.local.interfaces";
|
|
|
|
public static final String DFS_NAMENODE_AUDIT_LOGGERS_KEY = "dfs.namenode.audit.loggers";
|
|
public static final String DFS_NAMENODE_AUDIT_LOGGERS_KEY = "dfs.namenode.audit.loggers";
|
|
public static final String DFS_NAMENODE_DEFAULT_AUDIT_LOGGER_NAME = "default";
|
|
public static final String DFS_NAMENODE_DEFAULT_AUDIT_LOGGER_NAME = "default";
|
|
public static final String DFS_NAMENODE_AUDIT_LOG_TOKEN_TRACKING_ID_KEY = "dfs.namenode.audit.log.token.tracking.id";
|
|
public static final String DFS_NAMENODE_AUDIT_LOG_TOKEN_TRACKING_ID_KEY = "dfs.namenode.audit.log.token.tracking.id";
|
|
@@ -396,20 +316,6 @@ public class DFSConfigKeys extends CommonConfigurationKeys {
|
|
public static final String DFS_NAMENODE_AUDIT_LOG_ASYNC_KEY = "dfs.namenode.audit.log.async";
|
|
public static final String DFS_NAMENODE_AUDIT_LOG_ASYNC_KEY = "dfs.namenode.audit.log.async";
|
|
public static final boolean DFS_NAMENODE_AUDIT_LOG_ASYNC_DEFAULT = false;
|
|
public static final boolean DFS_NAMENODE_AUDIT_LOG_ASYNC_DEFAULT = false;
|
|
|
|
|
|
- // Much code in hdfs is not yet updated to use these keys.
|
|
|
|
- public static final String DFS_CLIENT_BLOCK_WRITE_LOCATEFOLLOWINGBLOCK_RETRIES_KEY = "dfs.client.block.write.locateFollowingBlock.retries";
|
|
|
|
- public static final int DFS_CLIENT_BLOCK_WRITE_LOCATEFOLLOWINGBLOCK_RETRIES_DEFAULT = 5;
|
|
|
|
- // the initial delay (unit is ms) for locateFollowingBlock, the delay time will increase exponentially(double) for each retry.
|
|
|
|
- public static final String DFS_CLIENT_BLOCK_WRITE_LOCATEFOLLOWINGBLOCK_INITIAL_DELAY_KEY = "dfs.client.block.write.locateFollowingBlock.initial.delay.ms";
|
|
|
|
- public static final int DFS_CLIENT_BLOCK_WRITE_LOCATEFOLLOWINGBLOCK_INITIAL_DELAY_DEFAULT = 400;
|
|
|
|
- public static final String DFS_CLIENT_BLOCK_WRITE_RETRIES_KEY = "dfs.client.block.write.retries";
|
|
|
|
- public static final int DFS_CLIENT_BLOCK_WRITE_RETRIES_DEFAULT = 3;
|
|
|
|
- public static final String DFS_CLIENT_MAX_BLOCK_ACQUIRE_FAILURES_KEY = "dfs.client.max.block.acquire.failures";
|
|
|
|
- public static final int DFS_CLIENT_MAX_BLOCK_ACQUIRE_FAILURES_DEFAULT = 3;
|
|
|
|
- public static final String DFS_CLIENT_USE_LEGACY_BLOCKREADER = "dfs.client.use.legacy.blockreader";
|
|
|
|
- public static final boolean DFS_CLIENT_USE_LEGACY_BLOCKREADER_DEFAULT = false;
|
|
|
|
- public static final String DFS_CLIENT_USE_LEGACY_BLOCKREADERLOCAL = "dfs.client.use.legacy.blockreader.local";
|
|
|
|
- public static final boolean DFS_CLIENT_USE_LEGACY_BLOCKREADERLOCAL_DEFAULT = false;
|
|
|
|
public static final String DFS_BALANCER_MOVEDWINWIDTH_KEY = "dfs.balancer.movedWinWidth";
|
|
public static final String DFS_BALANCER_MOVEDWINWIDTH_KEY = "dfs.balancer.movedWinWidth";
|
|
public static final long DFS_BALANCER_MOVEDWINWIDTH_DEFAULT = 5400*1000L;
|
|
public static final long DFS_BALANCER_MOVEDWINWIDTH_DEFAULT = 5400*1000L;
|
|
public static final String DFS_BALANCER_MOVERTHREADS_KEY = "dfs.balancer.moverThreads";
|
|
public static final String DFS_BALANCER_MOVERTHREADS_KEY = "dfs.balancer.moverThreads";
|
|
@@ -508,28 +414,6 @@ public class DFSConfigKeys extends CommonConfigurationKeys {
|
|
/* Maximum number of blocks to process for initializing replication queues */
|
|
/* Maximum number of blocks to process for initializing replication queues */
|
|
public static final String DFS_BLOCK_MISREPLICATION_PROCESSING_LIMIT = "dfs.block.misreplication.processing.limit";
|
|
public static final String DFS_BLOCK_MISREPLICATION_PROCESSING_LIMIT = "dfs.block.misreplication.processing.limit";
|
|
public static final int DFS_BLOCK_MISREPLICATION_PROCESSING_LIMIT_DEFAULT = 10000;
|
|
public static final int DFS_BLOCK_MISREPLICATION_PROCESSING_LIMIT_DEFAULT = 10000;
|
|
- public static final String DFS_CLIENT_READ_SHORTCIRCUIT_KEY = "dfs.client.read.shortcircuit";
|
|
|
|
- public static final boolean DFS_CLIENT_READ_SHORTCIRCUIT_DEFAULT = false;
|
|
|
|
- public static final String DFS_CLIENT_READ_SHORTCIRCUIT_SKIP_CHECKSUM_KEY = "dfs.client.read.shortcircuit.skip.checksum";
|
|
|
|
- public static final boolean DFS_CLIENT_READ_SHORTCIRCUIT_SKIP_CHECKSUM_DEFAULT = false;
|
|
|
|
- public static final String DFS_CLIENT_READ_SHORTCIRCUIT_BUFFER_SIZE_KEY = "dfs.client.read.shortcircuit.buffer.size";
|
|
|
|
- public static final int DFS_CLIENT_READ_SHORTCIRCUIT_BUFFER_SIZE_DEFAULT = 1024 * 1024;
|
|
|
|
- public static final String DFS_CLIENT_READ_SHORTCIRCUIT_STREAMS_CACHE_SIZE_KEY = "dfs.client.read.shortcircuit.streams.cache.size";
|
|
|
|
- public static final int DFS_CLIENT_READ_SHORTCIRCUIT_STREAMS_CACHE_SIZE_DEFAULT = 256;
|
|
|
|
- public static final String DFS_CLIENT_READ_SHORTCIRCUIT_STREAMS_CACHE_EXPIRY_MS_KEY = "dfs.client.read.shortcircuit.streams.cache.expiry.ms";
|
|
|
|
- public static final long DFS_CLIENT_READ_SHORTCIRCUIT_STREAMS_CACHE_EXPIRY_MS_DEFAULT = 5 * 60 * 1000;
|
|
|
|
- public static final String DFS_CLIENT_DOMAIN_SOCKET_DATA_TRAFFIC = "dfs.client.domain.socket.data.traffic";
|
|
|
|
- public static final boolean DFS_CLIENT_DOMAIN_SOCKET_DATA_TRAFFIC_DEFAULT = false;
|
|
|
|
- public static final String DFS_CLIENT_MMAP_ENABLED= "dfs.client.mmap.enabled";
|
|
|
|
- public static final boolean DFS_CLIENT_MMAP_ENABLED_DEFAULT = true;
|
|
|
|
- public static final String DFS_CLIENT_MMAP_CACHE_SIZE = "dfs.client.mmap.cache.size";
|
|
|
|
- public static final int DFS_CLIENT_MMAP_CACHE_SIZE_DEFAULT = 256;
|
|
|
|
- public static final String DFS_CLIENT_MMAP_CACHE_TIMEOUT_MS = "dfs.client.mmap.cache.timeout.ms";
|
|
|
|
- public static final long DFS_CLIENT_MMAP_CACHE_TIMEOUT_MS_DEFAULT = 60 * 60 * 1000;
|
|
|
|
- public static final String DFS_CLIENT_MMAP_RETRY_TIMEOUT_MS = "dfs.client.mmap.retry.timeout.ms";
|
|
|
|
- public static final long DFS_CLIENT_MMAP_RETRY_TIMEOUT_MS_DEFAULT = 5 * 60 * 1000;
|
|
|
|
- public static final String DFS_CLIENT_SHORT_CIRCUIT_REPLICA_STALE_THRESHOLD_MS = "dfs.client.short.circuit.replica.stale.threshold.ms";
|
|
|
|
- public static final long DFS_CLIENT_SHORT_CIRCUIT_REPLICA_STALE_THRESHOLD_MS_DEFAULT = 30 * 60 * 1000;
|
|
|
|
|
|
|
|
// property for fsimage compression
|
|
// property for fsimage compression
|
|
public static final String DFS_IMAGE_COMPRESS_KEY = "dfs.image.compress";
|
|
public static final String DFS_IMAGE_COMPRESS_KEY = "dfs.image.compress";
|
|
@@ -699,12 +583,6 @@ public class DFSConfigKeys extends CommonConfigurationKeys {
|
|
public static final String DFS_NAMENODE_RETRY_CACHE_HEAP_PERCENT_KEY = "dfs.namenode.retrycache.heap.percent";
|
|
public static final String DFS_NAMENODE_RETRY_CACHE_HEAP_PERCENT_KEY = "dfs.namenode.retrycache.heap.percent";
|
|
public static final float DFS_NAMENODE_RETRY_CACHE_HEAP_PERCENT_DEFAULT = 0.03f;
|
|
public static final float DFS_NAMENODE_RETRY_CACHE_HEAP_PERCENT_DEFAULT = 0.03f;
|
|
|
|
|
|
- // The number of NN response dropped by client proactively in each RPC call.
|
|
|
|
- // For testing NN retry cache, we can set this property with positive value.
|
|
|
|
- public static final String DFS_CLIENT_TEST_DROP_NAMENODE_RESPONSE_NUM_KEY = "dfs.client.test.drop.namenode.response.number";
|
|
|
|
- public static final int DFS_CLIENT_TEST_DROP_NAMENODE_RESPONSE_NUM_DEFAULT = 0;
|
|
|
|
-
|
|
|
|
-
|
|
|
|
// Hidden configuration undocumented in hdfs-site. xml
|
|
// Hidden configuration undocumented in hdfs-site. xml
|
|
// Timeout to wait for block receiver and responder thread to stop
|
|
// Timeout to wait for block receiver and responder thread to stop
|
|
public static final String DFS_DATANODE_XCEIVER_STOP_TIMEOUT_MILLIS_KEY = "dfs.datanode.xceiver.stop.timeout.millis";
|
|
public static final String DFS_DATANODE_XCEIVER_STOP_TIMEOUT_MILLIS_KEY = "dfs.datanode.xceiver.stop.timeout.millis";
|
|
@@ -730,20 +608,7 @@ public class DFSConfigKeys extends CommonConfigurationKeys {
|
|
public static final boolean DFS_REJECT_UNRESOLVED_DN_TOPOLOGY_MAPPING_DEFAULT =
|
|
public static final boolean DFS_REJECT_UNRESOLVED_DN_TOPOLOGY_MAPPING_DEFAULT =
|
|
false;
|
|
false;
|
|
|
|
|
|
- // hedged read properties
|
|
|
|
- public static final String DFS_DFSCLIENT_HEDGED_READ_THRESHOLD_MILLIS =
|
|
|
|
- "dfs.client.hedged.read.threshold.millis";
|
|
|
|
- public static final long DEFAULT_DFSCLIENT_HEDGED_READ_THRESHOLD_MILLIS =
|
|
|
|
- 500;
|
|
|
|
-
|
|
|
|
- public static final String DFS_DFSCLIENT_HEDGED_READ_THREADPOOL_SIZE =
|
|
|
|
- "dfs.client.hedged.read.threadpool.size";
|
|
|
|
- public static final int DEFAULT_DFSCLIENT_HEDGED_READ_THREADPOOL_SIZE = 0;
|
|
|
|
-
|
|
|
|
// Slow io warning log threshold settings for dfsclient and datanode.
|
|
// Slow io warning log threshold settings for dfsclient and datanode.
|
|
- public static final String DFS_CLIENT_SLOW_IO_WARNING_THRESHOLD_KEY =
|
|
|
|
- "dfs.client.slow.io.warning.threshold.ms";
|
|
|
|
- public static final long DFS_CLIENT_SLOW_IO_WARNING_THRESHOLD_DEFAULT = 30000;
|
|
|
|
public static final String DFS_DATANODE_SLOW_IO_WARNING_THRESHOLD_KEY =
|
|
public static final String DFS_DATANODE_SLOW_IO_WARNING_THRESHOLD_KEY =
|
|
"dfs.datanode.slow.io.warning.threshold.ms";
|
|
"dfs.datanode.slow.io.warning.threshold.ms";
|
|
public static final long DFS_DATANODE_SLOW_IO_WARNING_THRESHOLD_DEFAULT = 300;
|
|
public static final long DFS_DATANODE_SLOW_IO_WARNING_THRESHOLD_DEFAULT = 300;
|
|
@@ -779,13 +644,187 @@ public class DFSConfigKeys extends CommonConfigurationKeys {
|
|
public static final boolean DFS_PIPELINE_ECN_ENABLED_DEFAULT = false;
|
|
public static final boolean DFS_PIPELINE_ECN_ENABLED_DEFAULT = false;
|
|
|
|
|
|
// Key Provider Cache Expiry
|
|
// Key Provider Cache Expiry
|
|
- public static final String DFS_CLIENT_KEY_PROVIDER_CACHE_EXPIRY_MS =
|
|
|
|
- "dfs.client.key.provider.cache.expiry";
|
|
|
|
- // 10 days
|
|
|
|
- public static final long DFS_CLIENT_KEY_PROVIDER_CACHE_EXPIRY_DEFAULT =
|
|
|
|
- TimeUnit.DAYS.toMillis(10);
|
|
|
|
public static final String DFS_DATANODE_BLOCK_PINNING_ENABLED =
|
|
public static final String DFS_DATANODE_BLOCK_PINNING_ENABLED =
|
|
"dfs.datanode.block-pinning.enabled";
|
|
"dfs.datanode.block-pinning.enabled";
|
|
public static final boolean DFS_DATANODE_BLOCK_PINNING_ENABLED_DEFAULT =
|
|
public static final boolean DFS_DATANODE_BLOCK_PINNING_ENABLED_DEFAULT =
|
|
false;
|
|
false;
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ // client retry confs are moved to HdfsConfigKeys.Client.Retry
|
|
|
|
+ @Deprecated
|
|
|
|
+ public static final String DFS_CLIENT_RETRY_POLICY_ENABLED_KEY
|
|
|
|
+ = HdfsClientConfigKeys.Retry.POLICY_ENABLED_KEY;
|
|
|
|
+ @Deprecated
|
|
|
|
+ public static final boolean DFS_CLIENT_RETRY_POLICY_ENABLED_DEFAULT
|
|
|
|
+ = HdfsClientConfigKeys.Retry.POLICY_ENABLED_DEFAULT;
|
|
|
|
+ @Deprecated
|
|
|
|
+ public static final String DFS_CLIENT_RETRY_POLICY_SPEC_KEY
|
|
|
|
+ = HdfsClientConfigKeys.Retry.POLICY_SPEC_KEY;
|
|
|
|
+ @Deprecated
|
|
|
|
+ public static final String DFS_CLIENT_RETRY_POLICY_SPEC_DEFAULT
|
|
|
|
+ = HdfsClientConfigKeys.Retry.POLICY_SPEC_DEFAULT;
|
|
|
|
+ @Deprecated
|
|
|
|
+ public static final String DFS_CLIENT_RETRY_TIMES_GET_LAST_BLOCK_LENGTH
|
|
|
|
+ = HdfsClientConfigKeys.Retry.TIMES_GET_LAST_BLOCK_LENGTH_KEY;
|
|
|
|
+ @Deprecated
|
|
|
|
+ public static final int DFS_CLIENT_RETRY_TIMES_GET_LAST_BLOCK_LENGTH_DEFAULT
|
|
|
|
+ = HdfsClientConfigKeys.Retry.TIMES_GET_LAST_BLOCK_LENGTH_DEFAULT;
|
|
|
|
+ @Deprecated
|
|
|
|
+ public static final String DFS_CLIENT_RETRY_INTERVAL_GET_LAST_BLOCK_LENGTH
|
|
|
|
+ = HdfsClientConfigKeys.Retry.INTERVAL_GET_LAST_BLOCK_LENGTH_KEY;
|
|
|
|
+ @Deprecated
|
|
|
|
+ public static final int DFS_CLIENT_RETRY_INTERVAL_GET_LAST_BLOCK_LENGTH_DEFAULT
|
|
|
|
+ = HdfsClientConfigKeys.Retry.INTERVAL_GET_LAST_BLOCK_LENGTH_DEFAULT;
|
|
|
|
+ @Deprecated
|
|
|
|
+ public static final String DFS_CLIENT_RETRY_MAX_ATTEMPTS_KEY
|
|
|
|
+ = HdfsClientConfigKeys.Retry.MAX_ATTEMPTS_KEY;
|
|
|
|
+ @Deprecated
|
|
|
|
+ public static final int DFS_CLIENT_RETRY_MAX_ATTEMPTS_DEFAULT
|
|
|
|
+ = HdfsClientConfigKeys.Retry.MAX_ATTEMPTS_DEFAULT;
|
|
|
|
+ @Deprecated
|
|
|
|
+ public static final String DFS_CLIENT_RETRY_WINDOW_BASE
|
|
|
|
+ = HdfsClientConfigKeys.Retry.WINDOW_BASE_KEY;
|
|
|
|
+ @Deprecated
|
|
|
|
+ public static final int DFS_CLIENT_RETRY_WINDOW_BASE_DEFAULT
|
|
|
|
+ = HdfsClientConfigKeys.Retry.WINDOW_BASE_DEFAULT;
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ public static final String DFS_CLIENT_WRITE_MAX_PACKETS_IN_FLIGHT_KEY = "dfs.client.write.max-packets-in-flight";
|
|
|
|
+ public static final int DFS_CLIENT_WRITE_MAX_PACKETS_IN_FLIGHT_DEFAULT = 80;
|
|
|
|
+ public static final String DFS_CLIENT_WRITE_PACKET_SIZE_KEY = "dfs.client-write-packet-size";
|
|
|
|
+ public static final int DFS_CLIENT_WRITE_PACKET_SIZE_DEFAULT = 64*1024;
|
|
|
|
+ public static final String DFS_CLIENT_WRITE_BYTE_ARRAY_MANAGER_ENABLED_KEY
|
|
|
|
+ = "dfs.client.write.byte-array-manager.enabled";
|
|
|
|
+ public static final boolean DFS_CLIENT_WRITE_BYTE_ARRAY_MANAGER_ENABLED_DEFAULT
|
|
|
|
+ = false;
|
|
|
|
+ public static final String DFS_CLIENT_WRITE_BYTE_ARRAY_MANAGER_COUNT_THRESHOLD_KEY
|
|
|
|
+ = "dfs.client.write.byte-array-manager.count-threshold";
|
|
|
|
+ public static final int DFS_CLIENT_WRITE_BYTE_ARRAY_MANAGER_COUNT_THRESHOLD_DEFAULT
|
|
|
|
+ = 128;
|
|
|
|
+ public static final String DFS_CLIENT_WRITE_BYTE_ARRAY_MANAGER_COUNT_LIMIT_KEY
|
|
|
|
+ = "dfs.client.write.byte-array-manager.count-limit";
|
|
|
|
+ public static final int DFS_CLIENT_WRITE_BYTE_ARRAY_MANAGER_COUNT_LIMIT_DEFAULT
|
|
|
|
+ = 2048;
|
|
|
|
+ public static final String DFS_CLIENT_WRITE_BYTE_ARRAY_MANAGER_COUNT_RESET_TIME_PERIOD_MS_KEY
|
|
|
|
+ = "dfs.client.write.byte-array-manager.count-reset-time-period-ms";
|
|
|
|
+ public static final long DFS_CLIENT_WRITE_BYTE_ARRAY_MANAGER_COUNT_RESET_TIME_PERIOD_MS_DEFAULT
|
|
|
|
+ = 10L * 1000;
|
|
|
|
+ public static final String DFS_CLIENT_WRITE_REPLACE_DATANODE_ON_FAILURE_ENABLE_KEY = "dfs.client.block.write.replace-datanode-on-failure.enable";
|
|
|
|
+ public static final boolean DFS_CLIENT_WRITE_REPLACE_DATANODE_ON_FAILURE_ENABLE_DEFAULT = true;
|
|
|
|
+ public static final String DFS_CLIENT_WRITE_REPLACE_DATANODE_ON_FAILURE_POLICY_KEY = "dfs.client.block.write.replace-datanode-on-failure.policy";
|
|
|
|
+ public static final String DFS_CLIENT_WRITE_REPLACE_DATANODE_ON_FAILURE_POLICY_DEFAULT = "DEFAULT";
|
|
|
|
+ public static final String DFS_CLIENT_WRITE_REPLACE_DATANODE_ON_FAILURE_BEST_EFFORT_KEY = "dfs.client.block.write.replace-datanode-on-failure.best-effort";
|
|
|
|
+ public static final boolean DFS_CLIENT_WRITE_REPLACE_DATANODE_ON_FAILURE_BEST_EFFORT_DEFAULT = false;
|
|
|
|
+ public static final String DFS_CLIENT_WRITE_EXCLUDE_NODES_CACHE_EXPIRY_INTERVAL = "dfs.client.write.exclude.nodes.cache.expiry.interval.millis";
|
|
|
|
+ public static final long DFS_CLIENT_WRITE_EXCLUDE_NODES_CACHE_EXPIRY_INTERVAL_DEFAULT = 10 * 60 * 1000; // 10 minutes, in ms
|
|
|
|
+
|
|
|
|
+ public static final String DFS_CLIENT_SOCKET_TIMEOUT_KEY = "dfs.client.socket-timeout";
|
|
|
|
+ public static final String DFS_CLIENT_SOCKET_CACHE_CAPACITY_KEY = "dfs.client.socketcache.capacity";
|
|
|
|
+ public static final int DFS_CLIENT_SOCKET_CACHE_CAPACITY_DEFAULT = 16;
|
|
|
|
+ public static final String DFS_CLIENT_SOCKET_CACHE_EXPIRY_MSEC_KEY = "dfs.client.socketcache.expiryMsec";
|
|
|
|
+ public static final long DFS_CLIENT_SOCKET_CACHE_EXPIRY_MSEC_DEFAULT = 3000;
|
|
|
|
+
|
|
|
|
+ public static final String DFS_CLIENT_USE_DN_HOSTNAME = "dfs.client.use.datanode.hostname";
|
|
|
|
+ public static final boolean DFS_CLIENT_USE_DN_HOSTNAME_DEFAULT = false;
|
|
|
|
+ public static final String DFS_CLIENT_CACHE_DROP_BEHIND_WRITES = "dfs.client.cache.drop.behind.writes";
|
|
|
|
+ public static final String DFS_CLIENT_CACHE_DROP_BEHIND_READS = "dfs.client.cache.drop.behind.reads";
|
|
|
|
+ public static final String DFS_CLIENT_CACHE_READAHEAD = "dfs.client.cache.readahead";
|
|
|
|
+ public static final String DFS_CLIENT_CACHED_CONN_RETRY_KEY = "dfs.client.cached.conn.retry";
|
|
|
|
+ public static final int DFS_CLIENT_CACHED_CONN_RETRY_DEFAULT = 3;
|
|
|
|
+
|
|
|
|
+ public static final String DFS_CLIENT_CONTEXT = "dfs.client.context";
|
|
|
|
+ public static final String DFS_CLIENT_CONTEXT_DEFAULT = "default";
|
|
|
|
+ public static final String DFS_CLIENT_FILE_BLOCK_STORAGE_LOCATIONS_NUM_THREADS = "dfs.client.file-block-storage-locations.num-threads";
|
|
|
|
+ public static final int DFS_CLIENT_FILE_BLOCK_STORAGE_LOCATIONS_NUM_THREADS_DEFAULT = 10;
|
|
|
|
+ public static final String DFS_CLIENT_FILE_BLOCK_STORAGE_LOCATIONS_TIMEOUT_MS = "dfs.client.file-block-storage-locations.timeout.millis";
|
|
|
|
+ public static final int DFS_CLIENT_FILE_BLOCK_STORAGE_LOCATIONS_TIMEOUT_MS_DEFAULT = 1000;
|
|
|
|
+
|
|
|
|
+ public static final String DFS_CLIENT_FAILOVER_PROXY_PROVIDER_KEY_PREFIX = "dfs.client.failover.proxy.provider";
|
|
|
|
+ public static final String DFS_CLIENT_FAILOVER_MAX_ATTEMPTS_KEY = "dfs.client.failover.max.attempts";
|
|
|
|
+ public static final int DFS_CLIENT_FAILOVER_MAX_ATTEMPTS_DEFAULT = 15;
|
|
|
|
+ public static final String DFS_CLIENT_FAILOVER_SLEEPTIME_BASE_KEY = "dfs.client.failover.sleep.base.millis";
|
|
|
|
+ public static final int DFS_CLIENT_FAILOVER_SLEEPTIME_BASE_DEFAULT = 500;
|
|
|
|
+ public static final String DFS_CLIENT_FAILOVER_SLEEPTIME_MAX_KEY = "dfs.client.failover.sleep.max.millis";
|
|
|
|
+ public static final int DFS_CLIENT_FAILOVER_SLEEPTIME_MAX_DEFAULT = 15000;
|
|
|
|
+ public static final String DFS_CLIENT_FAILOVER_CONNECTION_RETRIES_KEY = "dfs.client.failover.connection.retries";
|
|
|
|
+ public static final int DFS_CLIENT_FAILOVER_CONNECTION_RETRIES_DEFAULT = 0;
|
|
|
|
+ public static final String DFS_CLIENT_FAILOVER_CONNECTION_RETRIES_ON_SOCKET_TIMEOUTS_KEY = "dfs.client.failover.connection.retries.on.timeouts";
|
|
|
|
+ public static final int DFS_CLIENT_FAILOVER_CONNECTION_RETRIES_ON_SOCKET_TIMEOUTS_DEFAULT = 0;
|
|
|
|
+
|
|
|
|
+ public static final String DFS_CLIENT_DATANODE_RESTART_TIMEOUT_KEY = "dfs.client.datanode-restart.timeout";
|
|
|
|
+ public static final long DFS_CLIENT_DATANODE_RESTART_TIMEOUT_DEFAULT = 30;
|
|
|
|
+
|
|
|
|
+ public static final String DFS_CLIENT_HTTPS_KEYSTORE_RESOURCE_KEY = "dfs.client.https.keystore.resource";
|
|
|
|
+ public static final String DFS_CLIENT_HTTPS_KEYSTORE_RESOURCE_DEFAULT = "ssl-client.xml";
|
|
|
|
+ public static final String DFS_CLIENT_HTTPS_NEED_AUTH_KEY = "dfs.client.https.need-auth";
|
|
|
|
+ public static final boolean DFS_CLIENT_HTTPS_NEED_AUTH_DEFAULT = false;
|
|
|
|
+ // Much code in hdfs is not yet updated to use these keys.
|
|
|
|
+ public static final String DFS_CLIENT_BLOCK_WRITE_LOCATEFOLLOWINGBLOCK_RETRIES_KEY = "dfs.client.block.write.locateFollowingBlock.retries";
|
|
|
|
+ public static final int DFS_CLIENT_BLOCK_WRITE_LOCATEFOLLOWINGBLOCK_RETRIES_DEFAULT = 5;
|
|
|
|
+ // the initial delay (unit is ms) for locateFollowingBlock, the delay time will increase exponentially(double) for each retry.
|
|
|
|
+ public static final String DFS_CLIENT_BLOCK_WRITE_LOCATEFOLLOWINGBLOCK_INITIAL_DELAY_KEY = "dfs.client.block.write.locateFollowingBlock.initial.delay.ms";
|
|
|
|
+ public static final int DFS_CLIENT_BLOCK_WRITE_LOCATEFOLLOWINGBLOCK_INITIAL_DELAY_DEFAULT = 400;
|
|
|
|
+ public static final String DFS_CLIENT_BLOCK_WRITE_RETRIES_KEY = "dfs.client.block.write.retries";
|
|
|
|
+ public static final int DFS_CLIENT_BLOCK_WRITE_RETRIES_DEFAULT = 3;
|
|
|
|
+ public static final String DFS_CLIENT_MAX_BLOCK_ACQUIRE_FAILURES_KEY = "dfs.client.max.block.acquire.failures";
|
|
|
|
+ public static final int DFS_CLIENT_MAX_BLOCK_ACQUIRE_FAILURES_DEFAULT = 3;
|
|
|
|
+
|
|
|
|
+ public static final String DFS_CLIENT_USE_LEGACY_BLOCKREADER = "dfs.client.use.legacy.blockreader";
|
|
|
|
+ public static final boolean DFS_CLIENT_USE_LEGACY_BLOCKREADER_DEFAULT = false;
|
|
|
|
+ public static final String DFS_CLIENT_USE_LEGACY_BLOCKREADERLOCAL = "dfs.client.use.legacy.blockreader.local";
|
|
|
|
+ public static final boolean DFS_CLIENT_USE_LEGACY_BLOCKREADERLOCAL_DEFAULT = false;
|
|
|
|
+
|
|
|
|
+ public static final String DFS_CLIENT_LOCAL_INTERFACES = "dfs.client.local.interfaces";
|
|
|
|
+
|
|
|
|
+ public static final String DFS_CLIENT_READ_PREFETCH_SIZE_KEY = "dfs.client.read.prefetch.size";
|
|
|
|
+ public static final String DFS_CLIENT_READ_SHORTCIRCUIT_KEY = "dfs.client.read.shortcircuit";
|
|
|
|
+ public static final boolean DFS_CLIENT_READ_SHORTCIRCUIT_DEFAULT = false;
|
|
|
|
+ public static final String DFS_CLIENT_READ_SHORTCIRCUIT_SKIP_CHECKSUM_KEY = "dfs.client.read.shortcircuit.skip.checksum";
|
|
|
|
+ public static final boolean DFS_CLIENT_READ_SHORTCIRCUIT_SKIP_CHECKSUM_DEFAULT = false;
|
|
|
|
+ public static final String DFS_CLIENT_READ_SHORTCIRCUIT_BUFFER_SIZE_KEY = "dfs.client.read.shortcircuit.buffer.size";
|
|
|
|
+ public static final int DFS_CLIENT_READ_SHORTCIRCUIT_BUFFER_SIZE_DEFAULT = 1024 * 1024;
|
|
|
|
+ public static final String DFS_CLIENT_READ_SHORTCIRCUIT_STREAMS_CACHE_SIZE_KEY = "dfs.client.read.shortcircuit.streams.cache.size";
|
|
|
|
+ public static final int DFS_CLIENT_READ_SHORTCIRCUIT_STREAMS_CACHE_SIZE_DEFAULT = 256;
|
|
|
|
+ public static final String DFS_CLIENT_READ_SHORTCIRCUIT_STREAMS_CACHE_EXPIRY_MS_KEY = "dfs.client.read.shortcircuit.streams.cache.expiry.ms";
|
|
|
|
+ public static final long DFS_CLIENT_READ_SHORTCIRCUIT_STREAMS_CACHE_EXPIRY_MS_DEFAULT = 5 * 60 * 1000;
|
|
|
|
+
|
|
|
|
+ public static final String DFS_CLIENT_DOMAIN_SOCKET_DATA_TRAFFIC = "dfs.client.domain.socket.data.traffic";
|
|
|
|
+ public static final boolean DFS_CLIENT_DOMAIN_SOCKET_DATA_TRAFFIC_DEFAULT = false;
|
|
|
|
+ public static final String DFS_CLIENT_MMAP_ENABLED= "dfs.client.mmap.enabled";
|
|
|
|
+ public static final boolean DFS_CLIENT_MMAP_ENABLED_DEFAULT = true;
|
|
|
|
+ public static final String DFS_CLIENT_MMAP_CACHE_SIZE = "dfs.client.mmap.cache.size";
|
|
|
|
+ public static final int DFS_CLIENT_MMAP_CACHE_SIZE_DEFAULT = 256;
|
|
|
|
+ public static final String DFS_CLIENT_MMAP_CACHE_TIMEOUT_MS = "dfs.client.mmap.cache.timeout.ms";
|
|
|
|
+ public static final long DFS_CLIENT_MMAP_CACHE_TIMEOUT_MS_DEFAULT = 60 * 60 * 1000;
|
|
|
|
+ public static final String DFS_CLIENT_MMAP_RETRY_TIMEOUT_MS = "dfs.client.mmap.retry.timeout.ms";
|
|
|
|
+ public static final long DFS_CLIENT_MMAP_RETRY_TIMEOUT_MS_DEFAULT = 5 * 60 * 1000;
|
|
|
|
+ public static final String DFS_CLIENT_SHORT_CIRCUIT_REPLICA_STALE_THRESHOLD_MS = "dfs.client.short.circuit.replica.stale.threshold.ms";
|
|
|
|
+ public static final long DFS_CLIENT_SHORT_CIRCUIT_REPLICA_STALE_THRESHOLD_MS_DEFAULT = 30 * 60 * 1000;
|
|
|
|
+
|
|
|
|
+ // The number of NN response dropped by client proactively in each RPC call.
|
|
|
|
+ // For testing NN retry cache, we can set this property with positive value.
|
|
|
|
+ public static final String DFS_CLIENT_TEST_DROP_NAMENODE_RESPONSE_NUM_KEY = "dfs.client.test.drop.namenode.response.number";
|
|
|
|
+ public static final int DFS_CLIENT_TEST_DROP_NAMENODE_RESPONSE_NUM_DEFAULT = 0;
|
|
|
|
+ public static final String DFS_CLIENT_SLOW_IO_WARNING_THRESHOLD_KEY =
|
|
|
|
+ "dfs.client.slow.io.warning.threshold.ms";
|
|
|
|
+ public static final long DFS_CLIENT_SLOW_IO_WARNING_THRESHOLD_DEFAULT = 30000;
|
|
|
|
+ public static final String DFS_CLIENT_KEY_PROVIDER_CACHE_EXPIRY_MS =
|
|
|
|
+ "dfs.client.key.provider.cache.expiry";
|
|
|
|
+ public static final long DFS_CLIENT_KEY_PROVIDER_CACHE_EXPIRY_DEFAULT =
|
|
|
|
+ TimeUnit.DAYS.toMillis(10); // 10 days
|
|
|
|
+
|
|
|
|
+ // hedged read properties
|
|
|
|
+ public static final String DFS_DFSCLIENT_HEDGED_READ_THRESHOLD_MILLIS =
|
|
|
|
+ "dfs.client.hedged.read.threshold.millis";
|
|
|
|
+ public static final long DEFAULT_DFSCLIENT_HEDGED_READ_THRESHOLD_MILLIS =
|
|
|
|
+ 500;
|
|
|
|
+
|
|
|
|
+ public static final String DFS_DFSCLIENT_HEDGED_READ_THREADPOOL_SIZE =
|
|
|
|
+ "dfs.client.hedged.read.threadpool.size";
|
|
|
|
+ public static final int DEFAULT_DFSCLIENT_HEDGED_READ_THREADPOOL_SIZE = 0;
|
|
}
|
|
}
|