Config

@Serializable
class Config(var logClusters: Map<RemoteAlias, Remote.Factory<*>> = emptyMap(), var remotes: Map<RemoteAlias, Remote.Factory<*>> = emptyMap(), var databases: Map<DatabaseName, Database.Config> = emptyMap(), val memoryCache: MemoryCache.Factory = MemoryCache.Factory(), var diskCache: DiskCache.Factory? = null, var healthz: HealthzConfig? = null, val indexer: IndexerConfig = IndexerConfig(), var nodeId: String = System.getenv("XTDB_NODE_ID") ?: randomUUID().toString().takeWhile { it != '-' })

Constructors

Link copied to clipboard
constructor(logClusters: Map<RemoteAlias, Remote.Factory<*>> = emptyMap(), remotes: Map<RemoteAlias, Remote.Factory<*>> = emptyMap(), databases: Map<DatabaseName, Database.Config> = emptyMap(), memoryCache: MemoryCache.Factory = MemoryCache.Factory(), diskCache: DiskCache.Factory? = null, healthz: HealthzConfig? = null, indexer: IndexerConfig = IndexerConfig(), nodeId: String = System.getenv("XTDB_NODE_ID") ?: randomUUID().toString().takeWhile { it != '-' })

Properties

Link copied to clipboard
var allocator: BufferAllocator?
Link copied to clipboard
var databases: Map<DatabaseName, Database.Config>

The databases to ingest into, keyed by name. Each carries an externalSource whose indexer may be a programmatically-supplied, non-serialisable factory.

Link copied to clipboard
var diskCache: DiskCache.Factory?
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

Functions

Link copied to clipboard
fun database(name: DatabaseName, config: Database.Config): IngestNode.Config
Link copied to clipboard
fun databases(databases: Map<DatabaseName, Database.Config>): IngestNode.Config
Link copied to clipboard
fun diskCache(diskCache: DiskCache.Factory?): IngestNode.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
Link copied to clipboard
Link copied to clipboard