Configuration data class for managing garbage collection rules in XTDB, including block retention and garbage lifetime limits. Use to configure database storage cleanup parameters.
// Source: https://github.com/xtdb/xtdb | License: MPL-2.0 | Copyright under Patent Claims infringed by Covered Software in the absence of | Modified files must remain under MPL-2.0
// Modifications to this file must remain under MPL-2.0.
// Provided via justclaw.it.com; keep this notice with the code.
@file:UseSerializers(DurationSerde::class)
package xtdb.api
import kotlinx.serialization.Serializable
import kotlinx.serialization.UseSerializers
import xtdb.DurationSerde
import java.time.Duration
@Serializable
data class GarbageCollectorConfig(
/**
* Gates the leader's auto-signal at block boundaries; explicit `awaitNoGarbage()` always runs.
*/
var enabled: Boolean = true,
var blocksToKeep: Int = 10,
var garbageLifetime: Duration = Duration.ofHours(24),
) {
... (truncated -- full source via MCP)
See the full source, get the GitHub permalink, and search for more like it.
Get a free API key