|
@@ -192,8 +192,8 @@ public class BlockManager implements BlockStatsMXBean {
|
|
|
private volatile long lowRedundancyBlocksCount = 0L;
|
|
|
private volatile long scheduledReplicationBlocksCount = 0L;
|
|
|
|
|
|
- private final long deleteBlockLockTimeMs = 500;
|
|
|
- private final long deleteBlockUnlockIntervalTimeMs = 100;
|
|
|
+ private final long deleteBlockLockTimeMs;
|
|
|
+ private final long deleteBlockUnlockIntervalTimeMs;
|
|
|
|
|
|
/** flag indicating whether replication queues have been initialized */
|
|
|
private boolean initializedReplQueues;
|
|
@@ -495,6 +495,12 @@ public class BlockManager implements BlockStatsMXBean {
|
|
|
startupDelayBlockDeletionInMs = conf.getLong(
|
|
|
DFSConfigKeys.DFS_NAMENODE_STARTUP_DELAY_BLOCK_DELETION_SEC_KEY,
|
|
|
DFSConfigKeys.DFS_NAMENODE_STARTUP_DELAY_BLOCK_DELETION_SEC_DEFAULT) * 1000L;
|
|
|
+ deleteBlockLockTimeMs = conf.getLong(
|
|
|
+ DFSConfigKeys.DFS_NAMENODE_BLOCK_DELETION_LOCK_THRESHOLD_MS,
|
|
|
+ DFSConfigKeys.DFS_NAMENODE_BLOCK_DELETION_LOCK_THRESHOLD_MS_DEFAULT);
|
|
|
+ deleteBlockUnlockIntervalTimeMs = conf.getLong(
|
|
|
+ DFSConfigKeys.DFS_NAMENODE_BLOCK_DELETION_UNLOCK_INTERVAL_MS,
|
|
|
+ DFSConfigKeys.DFS_NAMENODE_BLOCK_DELETION_UNLOCK_INTERVAL_MS_DEFAULT);
|
|
|
invalidateBlocks = new InvalidateBlocks(
|
|
|
datanodeManager.getBlockInvalidateLimit(),
|
|
|
startupDelayBlockDeletionInMs,
|