HDFS-16585.Add @VisibleForTesting in Dispatcher.java (#4337)

Co-authored-by: Ashutosh Gupta <ashugpt@amazon.com>

Reviewed-by: Tao Li <tomscut@apache.org>
Reviewed-by: Ayush Saxena <ayushsaxena@apache.org>
Signed-off-by: Wei-Chiu Chuang <weichiu@apache.org>
This commit is contained in:
Ashutosh Gupta 2022-05-26 22:18:15 +01:00 committed by GitHub
parent 297f0f6d6a
commit bee538f785
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -241,6 +241,7 @@ public class PendingMove {
private DDatanode proxySource;
private StorageGroup target;
@VisibleForTesting
PendingMove(Source source, StorageGroup target) {
this.source = source;
this.target = target;
@ -282,6 +283,7 @@ private boolean chooseBlockAndProxy() {
/**
* @return true if the given block is good for the tentative move.
*/
@VisibleForTesting
boolean markMovedIfGoodBlock(DBlock block, StorageType targetStorageType) {
synchronized (block) {
synchronized (movedBlocks) {
@ -1361,6 +1363,7 @@ public static boolean checkForSuccess(
* 2. the block does not have a replica/internalBlock on the target;
* 3. doing the move does not reduce the number of racks that the block has
*/
@VisibleForTesting
boolean isGoodBlockCandidate(StorageGroup source, StorageGroup target,
StorageType targetStorageType, DBlock block) {
if (source.equals(target)) {