Implement Chunk Export

This commit is contained in:
Kenneth Endfinger
2022-02-16 23:48:51 -05:00
parent eb5cb1a229
commit ac2e99052d
8 changed files with 141 additions and 2 deletions

View File

@ -20,11 +20,12 @@ class BlockChangelog(
slice.isTimeWithinSliceRange(it.time)
}
val changeTimeRange: ChangelogSlice
val fullTimeSlice: ChangelogSlice
get() = ChangelogSlice(changes.minOf { it.time }, changes.maxOf { it.time })
fun calculateChangelogSlices(interval: Duration, limit: Int? = null): List<ChangelogSlice> {
val (start, end) = changeTimeRange
val start = fullTimeSlice.rootStartTime
val end = fullTimeSlice.sliceEndTime
var intervals = mutableListOf<Instant>()
var current = start
while (!current.isAfter(end)) {