use of org.apache.accumulo.server.replication.proto.Replication.Status.Builder in project accumulo by apache.
the class StatusCombiner method typedReduce.
@Override
public Status typedReduce(Key key, Iterator<Status> iter) {
Builder combined = null;
while (iter.hasNext()) {
Status status = iter.next();
// message to reduce
if (null == combined) {
if (!iter.hasNext()) {
if (log.isTraceEnabled()) {
log.trace("Returned single value: {} {}", key.toStringNoTruncate(), ProtobufUtil.toString(status));
}
return status;
} else {
combined = Status.newBuilder();
}
}
// Add the new message in with the previous message(s)
combine(combined, status);
}
if (log.isTraceEnabled()) {
log.trace("Combined: {} {}", key.toStringNoTruncate(), ProtobufUtil.toString(combined.build()));
}
return combined.build();
}
use of org.apache.accumulo.server.replication.proto.Replication.Status.Builder in project accumulo by apache.
the class StatusUtil method openWithUnknownLength.
/**
* @return A {@link Status} for an open file of unspecified length, all of which needs replicating.
*/
public static Status openWithUnknownLength(long timeCreated) {
Builder builder = Status.newBuilder();
builder.setBegin(0);
builder.setEnd(0);
builder.setInfiniteEnd(true);
builder.setClosed(false);
builder.setCreatedTime(timeCreated);
return builder.build();
}