in mbp-with-mbo/src/main/java/com/epam/cme/mdp3/control/OffHeapSnapshotCycleHandler.java [89:117]
private long getSnapshotSequence(boolean highest) {
long result = SNAPSHOT_SEQUENCE_UNDEFINED;
boolean existUndefined = false;
if(data.size() == dataSize) {
for (MutableLongToObjPair<LongArray> pair : data.values()) {
for (int j = 0; j < pair.getKey(); j++) {
long seq = pair.getValue().getValue(j);
if(seq != SNAPSHOT_SEQUENCE_UNDEFINED){
if(result == SNAPSHOT_SEQUENCE_UNDEFINED) {
result = seq;
} else if(highest && seq > result) {
result = seq;
} else if(!highest && seq < result) {
result = seq;
}
} else {
existUndefined = true;
break;
}
}
}
} else {
existUndefined = true;
}
if(existUndefined){
result = SNAPSHOT_SEQUENCE_UNDEFINED;
}
return result;
}