Exemplo n.º 1
0
        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);
        }
Exemplo n.º 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);
        }