예제 #1
0
파일: ArchiveBrief.cs 프로젝트: zz110/Ray
        public bool IsCompletedArchive(ArchiveOptions archiveOptions, ArchiveBrief preArchive = default)
        {
            var intervalMilliseconds = (preArchive == default ? EndTimestamp - StartTimestamp : EndTimestamp - preArchive.EndTimestamp) / 1000;
            var intervalVersiion     = EndVersion - StartVersion;

            return((intervalMilliseconds > archiveOptions.SecondsInterval && intervalVersiion > archiveOptions.VersionInterval) ||
                   intervalMilliseconds > archiveOptions.MaxSecondsInterval ||
                   intervalVersiion > archiveOptions.MaxVersionInterval);
        }
예제 #2
0
        public bool IsCompletedArchive <GrainState>(ArchiveOptions <GrainState> archiveOptions, ArchiveBrief preArchive = default)
        {
            var intervalMilliseconds = preArchive == default ? EndTimestamp - StartTimestamp : EndTimestamp - preArchive.EndTimestamp;
            var intervalVersiion     = EndVersion - StartVersion;

            return((intervalMilliseconds > archiveOptions.IntervalMilliSeconds && intervalVersiion > archiveOptions.IntervalVersion) ||
                   intervalMilliseconds > archiveOptions.MaxIntervalMilliSeconds ||
                   intervalVersiion > archiveOptions.MaxIntervalVersion);
        }