Skip to content

Commit 45dbe65

Browse files
committed
optimize javadoc.
1 parent b82105b commit 45dbe65

File tree

5 files changed

+11
-7
lines changed

5 files changed

+11
-7
lines changed

hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/common/DataNodeLockManager.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,12 @@
2424
public interface DataNodeLockManager<T extends AutoCloseDataSetLock> {
2525

2626
/**
27-
* Acquire block pool level first if you want to Acquire volume lock.
27+
* Acquire block pool level and volume level lock first if you want to acquire dir lock.
2828
* Or only acquire block pool level lock.
29+
* There are several locking sequential patterns as below:
30+
* 1. block pool
31+
* 2. block poll -> volume
32+
* 3. block pool level -> volume -> dir
2933
*/
3034
enum LockLevel {
3135
BLOCK_POOl,

hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/datanode/DataNodeLayoutSubLockStrategy.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ public String blockIdToSubLock(long blockid) {
2727
}
2828

2929
@Override
30-
public List<String> getAllSubLockName() {
30+
public List<String> getAllSubLockNames() {
3131
return DatanodeUtil.getAllSubDirNameForDataSetLock();
3232
}
3333
}

hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/datanode/DataSetSubLockStrategy.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,5 +32,5 @@ public interface DataSetSubLockStrategy {
3232
*/
3333
String blockIdToSubLock(long blockid);
3434

35-
List<String> getAllSubLockName();
35+
List<String> getAllSubLockNames();
3636
}

hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/datanode/DatanodeUtil.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ public static boolean dirNoFilesRecursive(
119119
/**
120120
* Take an example.
121121
* We hava a block with blockid mapping to:
122-
* "/data1/hadoop/hdfs/datanode/current/BP-xxxx/current/finalized/subdir0/subdir0"
122+
* "/data1/hadoop/hdfs/datanode/current/BP-xxxx/current/finalized/subdir0/subdir1"
123123
* We return "subdir0/subdir0".
124124
* @param blockId the block id.
125125
* @return two-level subdir string where block will be stored.

hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/datanode/fsdataset/impl/FsDatasetImpl.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -436,7 +436,7 @@ private synchronized void activateVolume(
436436
FsVolumeReference ref) throws IOException {
437437
for (String bp : volumeMap.getBlockPoolList()) {
438438
lockManager.addLock(LockLevel.VOLUME, bp, ref.getVolume().getStorageID());
439-
List<String> allSubDirNameForDataSetLock = datasetSubLockStrategy.getAllSubLockName();
439+
List<String> allSubDirNameForDataSetLock = datasetSubLockStrategy.getAllSubLockNames();
440440
for (String dir : allSubDirNameForDataSetLock) {
441441
lockManager.addLock(LockLevel.DIR, bp, ref.getVolume().getStorageID(), dir);
442442
LOG.info("Added DIR lock for bpid:{}, volume storageid:{}, dir:{}",
@@ -641,7 +641,7 @@ public void removeVolumes(
641641
for (String storageUuid : storageToRemove) {
642642
storageMap.remove(storageUuid);
643643
for (String bp : volumeMap.getBlockPoolList()) {
644-
List<String> allSubDirNameForDataSetLock = datasetSubLockStrategy.getAllSubLockName();
644+
List<String> allSubDirNameForDataSetLock = datasetSubLockStrategy.getAllSubLockNames();
645645
for (String dir : allSubDirNameForDataSetLock) {
646646
lockManager.removeLock(LockLevel.DIR, bp, storageUuid, dir);
647647
LOG.info("Removed DIR lock for bpid:{}, volume storageid:{}, dir:{}",
@@ -3294,7 +3294,7 @@ public void addBlockPool(String bpid, Configuration conf)
32943294
Set<String> vols = storageMap.keySet();
32953295
for (String v : vols) {
32963296
lockManager.addLock(LockLevel.VOLUME, bpid, v);
3297-
List<String> allSubDirNameForDataSetLock = datasetSubLockStrategy.getAllSubLockName();
3297+
List<String> allSubDirNameForDataSetLock = datasetSubLockStrategy.getAllSubLockNames();
32983298
for (String dir : allSubDirNameForDataSetLock) {
32993299
lockManager.addLock(LockLevel.DIR, bpid, v, dir);
33003300
LOG.info("Added DIR lock for bpid:{}, volume storageid:{}, dir:{}",

0 commit comments

Comments
 (0)