Xtdb

interface Xtdb : DataSource, AdbcDatabase, AutoCloseable

Inheritors

Types

Link copied to clipboard
Link copied to clipboard
object Companion
Link copied to clipboard
@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 != '-' })
Link copied to clipboard
class Connection(allocator: BufferAllocator, dbCat: Database.Catalog, qSrc: IQuerySource, sqlPlanner: SqlPlanner, var dbName: DatabaseName, var clock: InstantSource, var defaultTz: ZoneId, tracer: Tracer?, txErrorCounter: Counter?, txAwaitTimer: Timer?, txSubmitTimer: Timer?, txExecuteTimer: Timer?) : AdbcConnection
Link copied to clipboard
data class ExecutedTx(val txId: MessageId, val systemTime: Instant, val committed: Boolean, val error: Throwable?)
Link copied to clipboard
interface Statement : AdbcStatement
Link copied to clipboard
data class SubmittedTx(val txId: MessageId)
Link copied to clipboard
interface XtdbInternal : Xtdb

Properties

Link copied to clipboard
abstract val allocator: BufferAllocator
Link copied to clipboard
abstract var awaitToken: String
Link copied to clipboard
Link copied to clipboard
abstract val databaseNames: Collection<DatabaseName>

The names of the databases this node currently serves.

Link copied to clipboard
abstract val flightSqlPort: Int
Link copied to clipboard
open var loginTimeout: Int
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
abstract val serverPort: Int
Link copied to clipboard
abstract val serverReadOnlyPort: Int

Functions

Link copied to clipboard
abstract fun addMeterRegistry(meterRegistry: MeterRegistry)
Link copied to clipboard
abstract fun close()
Link copied to clipboard
abstract override fun connect(): Xtdb.Connection

abstract fun connect(dbName: DatabaseName): Xtdb.Connection

Opens an in-process connection to the named database.

Link copied to clipboard
Link copied to clipboard
abstract fun executeTx(ops: List<TxOp>, opts: TxOpts = TxOpts()): Xtdb.ExecutedTx
Link copied to clipboard
open override fun getConnection(): Connection
open override fun getConnection(username: String?, password: String?): Connection
Link copied to clipboard
open override fun getLoginTimeout(): Int
Link copied to clipboard
open override fun getLogWriter(): PrintWriter?
Link copied to clipboard
open fun <T : Any?> getOption(key: TypedKey<T?>?): T?
Link copied to clipboard
open override fun getParentLogger(): Logger
Link copied to clipboard
abstract fun isWrapperFor(p0: Class<*>?): Boolean
Link copied to clipboard
abstract fun latestCompletedTxs(): Map<DatabaseName, List<TransactionKey?>>

Each database's latest-completed transaction, per partition.

Link copied to clipboard
abstract fun <T : XtdbModule> module(type: Class<T>): T?
Link copied to clipboard
inline fun <T : XtdbModule> Xtdb.module(): T?
Link copied to clipboard
open override fun setLoginTimeout(seconds: Int)
Link copied to clipboard
open override fun setLogWriter(out: PrintWriter?)
Link copied to clipboard
open fun <T : Any?> setOption(key: TypedKey<T?>?, value: T?)
Link copied to clipboard
abstract fun submitTx(ops: List<TxOp>, opts: TxOpts = TxOpts()): Xtdb.SubmittedTx
Link copied to clipboard
abstract fun <T : Any?> unwrap(p0: Class<T?>?): T?