use of org.apache.hadoop.hdfs.server.datanode.ReplicaWaitingToBeRecovered in project hadoop by apache.
the class TestBlockListAsLongs method testFuzz.
@Test
public void testFuzz() throws InterruptedException {
Replica[] replicas = new Replica[100000];
Random rand = new Random(0);
for (int i = 0; i < replicas.length; i++) {
Block b = new Block(rand.nextLong(), i, i << 4);
switch(rand.nextInt(2)) {
case 0:
replicas[i] = new FinalizedReplica(b, null, null);
break;
case 1:
replicas[i] = new ReplicaBeingWritten(b, null, null, null);
break;
case 2:
replicas[i] = new ReplicaWaitingToBeRecovered(b, null, null);
break;
}
}
checkReport(replicas);
}
use of org.apache.hadoop.hdfs.server.datanode.ReplicaWaitingToBeRecovered in project hadoop by apache.
the class TestBlockListAsLongs method testMix.
@Test
public void testMix() {
BlockListAsLongs blocks = checkReport(new FinalizedReplica(b1, null, null), new FinalizedReplica(b2, null, null), new ReplicaBeingWritten(b3, null, null, null), new ReplicaWaitingToBeRecovered(b4, null, null));
assertArrayEquals(new long[] { 2, 2, 1, 11, 111, 2, 22, 222, -1, -1, -1, 3, 33, 333, ReplicaState.RBW.getValue(), 4, 44, 444, ReplicaState.RWR.getValue() }, blocks.getBlockListAsLongs());
}
Aggregations