use of org.apache.accumulo.server.replication.proto.Replication.Status in project accumulo by apache.
the class StatusCombinerTest method fileClosedTimePropagated.
@Test
public void fileClosedTimePropagated() {
Status stat1 = Status.newBuilder().setBegin(10).setEnd(20).setClosed(true).setInfiniteEnd(false).setCreatedTime(50).build();
Status stat2 = Status.newBuilder().setBegin(10).setEnd(20).setClosed(true).setInfiniteEnd(false).build();
Status combined = combiner.typedReduce(key, Arrays.asList(stat1, stat2).iterator());
Assert.assertEquals(stat1, combined);
}
use of org.apache.accumulo.server.replication.proto.Replication.Status in project accumulo by apache.
the class StatusCombinerTest method commutativeNewFileSingleBuilder.
@Test
public void commutativeNewFileSingleBuilder() {
Status newFile = StatusUtil.fileCreated(100), firstSync = StatusUtil.ingestedUntil(builder, 100), secondSync = StatusUtil.ingestedUntil(builder, 200);
Status order1 = combiner.typedReduce(key, Arrays.asList(newFile, firstSync, secondSync).iterator()), order2 = combiner.typedReduce(key, Arrays.asList(secondSync, firstSync, newFile).iterator());
Assert.assertEquals(order1, order2);
}
use of org.apache.accumulo.server.replication.proto.Replication.Status in project accumulo by apache.
the class StatusCombinerTest method newStatusWithNewIngest.
@Test
public void newStatusWithNewIngest() {
Status orig = StatusUtil.fileCreated(100);
Status status = StatusUtil.replicatedAndIngested(10, 20);
Status ret = combiner.typedReduce(key, Arrays.asList(orig, status).iterator());
Assert.assertEquals(10l, ret.getBegin());
Assert.assertEquals(20l, ret.getEnd());
Assert.assertEquals(100l, ret.getCreatedTime());
Assert.assertEquals(false, ret.getClosed());
}
use of org.apache.accumulo.server.replication.proto.Replication.Status in project accumulo by apache.
the class StatusCombinerTest method fileClosedTimeChoosesEarliestIgnoringDefault.
@Test
public void fileClosedTimeChoosesEarliestIgnoringDefault() {
Status stat1 = Status.newBuilder().setBegin(10).setEnd(20).setClosed(true).setInfiniteEnd(false).setCreatedTime(50).build();
Status stat2 = Status.newBuilder().setBegin(10).setEnd(20).setClosed(true).setInfiniteEnd(false).setCreatedTime(100).build();
Status combined = combiner.typedReduce(key, Arrays.asList(stat1, stat2).iterator());
Assert.assertEquals(stat1, combined);
Status stat3 = Status.newBuilder().setBegin(10).setEnd(20).setClosed(true).setInfiniteEnd(false).setCreatedTime(100).build();
Status combined2 = combiner.typedReduce(key, Arrays.asList(combined, stat3).iterator());
Assert.assertEquals(combined, combined2);
}
use of org.apache.accumulo.server.replication.proto.Replication.Status in project accumulo by apache.
the class StatusCombinerTest method commutativeNewFile.
@Test
public void commutativeNewFile() {
Status newFile = StatusUtil.fileCreated(100), firstSync = StatusUtil.ingestedUntil(100), secondSync = StatusUtil.ingestedUntil(200);
Status order1 = combiner.typedReduce(key, Arrays.asList(newFile, firstSync, secondSync).iterator()), order2 = combiner.typedReduce(key, Arrays.asList(secondSync, firstSync, newFile).iterator());
Assert.assertEquals(order1, order2);
}
Aggregations