Config

@Serializable
data class Config(var server: ServerConfig? = ServerConfig(), var flightSql: FlightSqlConfig? = FlightSqlConfig(), var logClusters: Map<RemoteAlias, Remote.Factory<*>> = emptyMap(), var remotes: Map<RemoteAlias, Remote.Factory<*>> = emptyMap(), var log: Log.Factory = Log.inMemoryLog, var storage: Storage.Factory = Storage.inMemory(), val memoryCache: MemoryCache.Factory = MemoryCache.Factory(), var diskCache: DiskCache.Factory? = null, var healthz: HealthzConfig? = null, var defaultTz: ZoneId = ZoneOffset.UTC, val indexer: IndexerConfig = IndexerConfig(), val compactor: CompactorConfig = CompactorConfig(), var authn: Authenticator.Factory = SingleRootUser(), var garbageCollector: GarbageCollectorConfig = GarbageCollectorConfig(), var tracer: TracerConfig = TracerConfig(), var readOnlyDatabases: Boolean = false, var skipDbs: Set<String> = System.getenv("XTDB_SKIP_DBS")?.let(::parseSkipDbsEnv).orEmpty(), var nodeId: String = System.getenv("XTDB_NODE_ID") ?: randomUUID().toString().takeWhile { it != '-' })

Constructors

Link copied to clipboard
constructor(server: ServerConfig? = ServerConfig(), flightSql: FlightSqlConfig? = FlightSqlConfig(), logClusters: Map<RemoteAlias, Remote.Factory<*>> = emptyMap(), remotes: Map<RemoteAlias, Remote.Factory<*>> = emptyMap(), log: Log.Factory = Log.inMemoryLog, storage: Storage.Factory = Storage.inMemory(), memoryCache: MemoryCache.Factory = MemoryCache.Factory(), diskCache: DiskCache.Factory? = null, healthz: HealthzConfig? = null, defaultTz: ZoneId = ZoneOffset.UTC, indexer: IndexerConfig = IndexerConfig(), compactor: CompactorConfig = CompactorConfig(), authn: Authenticator.Factory = SingleRootUser(), garbageCollector: GarbageCollectorConfig = GarbageCollectorConfig(), tracer: TracerConfig = TracerConfig(), readOnlyDatabases: Boolean = false, skipDbs: Set<String> = System.getenv("XTDB_SKIP_DBS")?.let(::parseSkipDbsEnv).orEmpty(), nodeId: String = System.getenv("XTDB_NODE_ID") ?: randomUUID().toString().takeWhile { it != '-' })

Properties

Link copied to clipboard
var allocator: BufferAllocator?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
var diskCache: DiskCache.Factory?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val memoryCache: MemoryCache.Factory
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
Link copied to clipboard
fun compactor(configure: CompactorConfig.() -> Unit): Xtdb.Config
Link copied to clipboard
fun defaultTz(defaultTz: ZoneId): Xtdb.Config
Link copied to clipboard
fun diskCache(diskCache: DiskCache.Factory?): Xtdb.Config
Link copied to clipboard
fun flightSql(configure: FlightSqlConfig.() -> Unit): Xtdb.Config
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun indexer(configure: IndexerConfig.() -> Unit): Xtdb.Config
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun nodeId(nodeId: String): Xtdb.Config
Link copied to clipboard
fun open(): Xtdb
Link copied to clipboard
Link copied to clipboard
fun readOnlyDatabases(readOnlyDatabases: Boolean = true): Xtdb.Config
Link copied to clipboard
fun remote(alias: RemoteAlias, remote: Remote.Factory<*>): Xtdb.Config
Link copied to clipboard
Link copied to clipboard
fun server(configure: ServerConfig.() -> Unit): Xtdb.Config
Link copied to clipboard
fun skipDbs(skipDbs: Set<String>): Xtdb.Config
Link copied to clipboard
Link copied to clipboard
fun tracer(configure: TracerConfig.() -> Unit): Xtdb.Config