public long getSnapshotSequence()

in mbp-with-mbo/src/main/java/com/epam/cme/mdp3/control/HeapSnapshotCycleHandler.java [63:91]


    public long getSnapshotSequence(boolean highest) {
        long sequence = SNAPSHOT_SEQUENCE_UNDEFINED;
        boolean result = true;
        if(metaData != null && metaData.size() == metaDataSize){
            for (long[] securityMetaData : metaData.values()) {
                for (int j = 0; j < securityMetaData.length; j++) {
                    long seq = securityMetaData[j];
                    if(seq != SNAPSHOT_SEQUENCE_UNDEFINED){
                        if(sequence == SNAPSHOT_SEQUENCE_UNDEFINED) {
                            sequence = seq;
                        } else if(highest && seq > sequence){
                            sequence = seq;
                        } else if(!highest && seq < sequence){
                            sequence = seq;
                        }
                    } else {
                        result = false;
                        break;
                    }
                }
            }
        } else {
            result = false;
        }
        if(!result){
            sequence = SNAPSHOT_SEQUENCE_UNDEFINED;
        }
        return sequence;
    }